最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C 語言編寫一個計算器界面(可視化界面和多功能)

 更新時間:2021年06月03日 10:37:08   作者:陳皮的JavaLib  
今天給大家分享一個計算器功能,主要功能有加法減法乘除法求余功能,用戶可以在主菜單選擇需要計算的功能,接下來根據(jù)用戶輸入的數(shù)字進行計算輸出結(jié)果,喜歡的朋友拿去用吧

引言

在大學期間,C 語言或者數(shù)據(jù)結(jié)構(gòu)等課程,老師會要求學生編寫一個小項目練手,或者期末編寫一個小軟件等課程設(shè)計。今天在電腦看到大一學C語言時,實驗課上寫的計算器功能,挺有意思。所以在此分享給學C語言的學弟學妹,記得收藏保留!

計算器

簡單版本計算器,主要實現(xiàn)的是簡單兩個數(shù)的加法,減法乘法,除法求余功能。用戶可以在主菜單選擇需要計算的功能,然后根據(jù)用戶輸入的數(shù)字,進行計算,輸出結(jié)果。

首先,我們定義五個方法,實現(xiàn)兩個數(shù)的加法,減法,乘法,除法求余功能。代碼如下:

// 加法
float add(float a, float b) {
    return a + b;
}

// 減法
float sub(float a, float b) {
    return a - b;
}

// 乘法
float mul(float a, float b) {
    return a * b;
}

// 除法
float mod(float a, float b) {
    return a / b;
}

// 求余
int com(int a, int b) {
    return a % b;
}

然后定義一個打印主菜單界面的函數(shù),使用簡介美觀的菜單界面,供用戶選擇要計算的功能,代碼如下:

// 打印主功能菜單
void printMenu() {
    // 清屏
    // system("cls");

    printf("|----------------------- 計算器 -----------------------|\n");
    printf("|                                                     |\n");
    printf("|                                 By -- 陳皮的JavaLib  |\n");
    printf("|                                                     |\n");
    printf("|---------------------- 1:加法 -----------------------|\n");
    printf("|---------------------- 2:減法 -----------------------|\n");
    printf("|---------------------- 3:乘法 -----------------------|\n");
    printf("|---------------------- 4:除法 -----------------------|\n");
    printf("|---------------------- 5:求余 -----------------------|\n");
    printf("|---------------------- 6:退出 -----------------------|\n");
    printf("|                                                     |\n");
    printf("|----------------------- 計算器 -----------------------|\n");
}

最后,我們在主函數(shù) main 中,定義一個 while 循環(huán)代碼塊,不斷讀取用戶輸入的內(nèi)容,進行數(shù)字計算,代碼如下:

int main() {

    // 選擇的功能
    int select = 0;

    // 定義算術(shù)的兩個數(shù)
    float a, b;

    while (select != 6){

        select = 0;

        // 打印主菜單
        printMenu();

        // 只允許選擇菜單欄內(nèi)的數(shù)字,不是則重新選擇
        while (select < 1 || select > 6) {
            printf("請輸入菜單功能(1-6):");
            scanf("%d", &select);
        }

        if (6 == select) {
            printf("\n|----------------- 歡迎使用計算器!再見!-----------------|\n");
            return 0;
        }

        printf("\n請輸入兩個數(shù)(用空格隔開兩個數(shù)):");
        scanf("%f %f", &a, &b);

        switch (select) {
            case 1:
                printf("%f+%f=%f\n\n", a, b, add(a, b));
                break;
            case 2:
                printf("%f-%f=%f\n\n", a, b, sub(a, b));
                break;
            case 3:
                printf("%f*%f=%f\n\n", a, b, mul(a, b));
                break;
            case 4:
                printf("%f/%f=%f\n\n", a, b, mod(a, b));
                break;
            case 5:
                printf("%f/%f=%d\n\n", a, b, com((int)a, (int)b));
                break;
            case 6:
            default:
                break;
        }
    }
}

下面我們演示幾個例子,能更加直觀體驗計算器的功能:

菜單功能選擇錯誤,會提示重新選擇

在這里插入圖片描述

加法

在這里插入圖片描述

除法

在這里插入圖片描述

退出

在這里插入圖片描述

簡單版本計算器,完整代碼如下:

#include <stdio.h>
#include <stdlib.h>

// 加法
float add(float a, float b) {
    return a + b;
}

// 減法
float sub(float a, float b) {
    return a - b;
}

// 乘法
float mul(float a, float b) {
    return a * b;
}

// 除法
float mod(float a, float b) {
    return a / b;
}

// 求余
int com(int a, int b) {
    return a % b;
}

// 打印主功能菜單
void printMenu() {
    // 清屏
    // system("cls");

    printf("|----------------------- 計算器 -----------------------|\n");
    printf("|                                                     |\n");
    printf("|                                 By -- 陳皮的JavaLib  |\n");
    printf("|                                                     |\n");
    printf("|---------------------- 1:加法 -----------------------|\n");
    printf("|---------------------- 2:減法 -----------------------|\n");
    printf("|---------------------- 3:乘法 -----------------------|\n");
    printf("|---------------------- 4:除法 -----------------------|\n");
    printf("|---------------------- 5:求余 -----------------------|\n");
    printf("|---------------------- 6:退出 -----------------------|\n");
    printf("|                                                     |\n");
    printf("|----------------------- 計算器 -----------------------|\n");
}

/**
 * 簡單版本計算器功能 By -- 陳皮的JavaLib
 * @return 
 */
int main() {

    // 選擇的功能
    int select = 0;

    // 定義算術(shù)的兩個數(shù)
    float a, b;

    while (select != 6){

        select = 0;

        // 打印主菜單
        printMenu();

        // 只允許選擇菜單欄內(nèi)的數(shù)字,不是則重新選擇
        while (select < 1 || select > 6) {
            printf("請輸入菜單功能(1-6):");
            scanf("%d", &select);
        }

        if (6 == select) {
            printf("\n|----------------- 歡迎使用計算器!再見!-----------------|\n");
            return 0;
        }

        printf("\n請輸入兩個數(shù)(用空格隔開兩個數(shù)):");
        scanf("%f %f", &a, &b);

        switch (select) {
            case 1:
                printf("%f+%f=%f\n\n", a, b, add(a, b));
                break;
            case 2:
                printf("%f-%f=%f\n\n", a, b, sub(a, b));
                break;
            case 3:
                printf("%f*%f=%f\n\n", a, b, mul(a, b));
                break;
            case 4:
                printf("%f/%f=%f\n\n", a, b, mod(a, b));
                break;
            case 5:
                printf("%f/%f=%d\n\n", a, b, com((int)a, (int)b));
                break;
            case 6:
            default:
                break;
        }
    }
}

總結(jié)

在大學期間,如果是計算機類的專業(yè),一般都會學習 C 語言,作為編程入門語言,大家一定要學習好此門語言,而且如果學好了,其實學習其他編程語言就很容器上手的,不同語言其實大同小異,只要你編程思維提升了,基礎(chǔ)語法掌握了,才能學習更加深入的知識。其中一個路徑是要多敲代碼,從基礎(chǔ)代碼到經(jīng)典題型,不斷鍛煉編程思維和敲代碼能力。

以上是演示簡單版本計算器,實現(xiàn)了加法,減法,乘法,除法求余功能之外,用戶可以在主菜單選擇需要計算的功能,然后根據(jù)用戶輸入的數(shù)字,進行計算,輸出結(jié)果。感興趣的同學,可以實現(xiàn)更加高級的玩法,例如支持括號,多項式加減乘除等。

以上就是C 語言編寫一個計算器界面(可視化界面和多功能)的詳細內(nèi)容,更多關(guān)于C 語言可視化計算器的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語言驅(qū)動開發(fā)之判斷自身是否加載成功詳解

    C語言驅(qū)動開發(fā)之判斷自身是否加載成功詳解

    在驅(qū)動開發(fā)中我們有時需要得到驅(qū)動自身是否被加載成功的狀態(tài),這個功能看似沒啥用實際上在某些特殊場景中還是需要的。本文將通過示例詳細講講這一功能的實現(xiàn)方法,需要的可以參考下
    2022-10-10
  • 淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    這篇文章主要介紹了C++調(diào)用Java的Jar包(帶參數(shù))問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Qt中QSettings配置文件的讀寫和應用場景詳解

    Qt中QSettings配置文件的讀寫和應用場景詳解

    這篇文章主要給大家介紹了關(guān)于Qt中QSettings配置文件的讀寫和應用場景的相關(guān)資料,QSettings能讀寫配置文件,當配置文件不存在時,可生成配置文件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Linux下控制(統(tǒng)計)文件的生成的C代碼實現(xiàn)

    Linux下控制(統(tǒng)計)文件的生成的C代碼實現(xiàn)

    這篇文章主要介紹了Linux下控制(統(tǒng)計)文件的生成的C代碼實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-01-01
  • Qt開發(fā)之使用socket實現(xiàn)遠程控制

    Qt開發(fā)之使用socket實現(xiàn)遠程控制

    本篇文章將會介紹下位機通過心跳包和上位機之間進行數(shù)據(jù)交互和遠程功能控制的實現(xiàn)方法。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-11-11
  • 基于Turbo C(V2.0)編譯錯誤信息的詳細介紹

    基于Turbo C(V2.0)編譯錯誤信息的詳細介紹

    本篇文章對Turbo C(V2.0)編譯的錯誤信息進行了詳細的介紹。需要的朋友參考下
    2013-05-05
  • C++Lambda表達式詳解

    C++Lambda表達式詳解

    這篇文章主要介紹了C++中的Lambda表達式詳解,本文講解了基本語法、Lambda的使用等內(nèi)容,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • C++ STL庫應用匯總

    C++ STL庫應用匯總

    在本篇文章里小編給大家整理的是關(guān)于C++ STL庫應用集合,有需要的朋友們可以參考下。
    2020-03-03
  • 利用C++實現(xiàn)最長公共子序列與最長公共子串

    利用C++實現(xiàn)最長公共子序列與最長公共子串

    這篇文章主要給大家介紹了如何利用C++實現(xiàn)最長公共子序列與最長公共子串,文章一開始就給大家簡單的介紹了什么是子序列,子串應該比較好理解就不用多介紹了,人后通過算法及示例代碼詳細介紹了C++實現(xiàn)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • C/C++中typedef的用法大全

    C/C++中typedef的用法大全

    typedef用法一共七種,分別是:為基本數(shù)據(jù)類型起別名、為結(jié)構(gòu)體起別名、為指針類型起別名、為數(shù)組類型起別名、為枚舉類型起別名、為模版函數(shù)起別名。本文就來分別講講這7個用法的具體實現(xiàn)吧
    2023-04-04

最新評論

府谷县| 松潘县| 张家川| 威宁| 北海市| 梓潼县| 泸溪县| 陇西县| 徐闻县| 炎陵县| 思南县| 济阳县| 武夷山市| 松江区| 丰宁| 高唐县| 桐柏县| 南投县| 沂源县| 嘉义县| 广宗县| 祁东县| 三台县| 息烽县| 嘉义县| 台南县| 天津市| 垫江县| 太白县| 富川| 晋州市| 晋中市| 通河县| 寿宁县| 绍兴市| 太仓市| 昆山市| 贡山| 买车| 岚皋县| 罗田县|