欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引言

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

計算器

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

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

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

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

相關(guān)文章

  • C++實現(xiàn)特殊矩陣的壓縮存儲算法

    C++實現(xiàn)特殊矩陣的壓縮存儲算法

    在實際存儲時,會發(fā)現(xiàn)矩陣中有許多值相同的數(shù)據(jù)或有許多零數(shù)據(jù),且分布呈現(xiàn)出一定的規(guī)律,稱這類型的矩陣為特殊矩陣。本文將利用C++實現(xiàn)特殊矩陣的壓縮存儲,感興趣的可以了解一下
    2022-08-08
  • 詳解C++ sizeof(下)

    詳解C++ sizeof(下)

    這篇文章主要介紹了C++ sizeof的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • opencv實現(xiàn)定時錄像功能

    opencv實現(xiàn)定時錄像功能

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)定時錄像功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • linux之sort命令的用法

    linux之sort命令的用法

    sort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進(jìn)行比較,最后將他們按升序輸出
    2013-10-10
  • C++中的友元函數(shù)與友元類詳情

    C++中的友元函數(shù)與友元類詳情

    這篇文章主要介紹了C++中的友元函數(shù)與友元類詳情,對類的封裝是C++三大特性中的一個重要特性,封裝好的數(shù)據(jù)在類的外部是訪問不到的但是一旦出了問題,想要操作被封裝的數(shù)據(jù)怎么辦呢?由此友元函數(shù)友元類誕生了,下文我們來詳細(xì)來接一下具體的有緣類吧
    2022-02-02
  • C語言中字符串庫函數(shù)的實現(xiàn)及模擬

    C語言中字符串庫函數(shù)的實現(xiàn)及模擬

    C語言中有很多數(shù)據(jù)類型,比如int(整數(shù)類型)、char(字符類型)、以及浮點型的double(雙精度)等。但是有一點就是我們發(fā)現(xiàn)這里并沒有提到我們常見的有關(guān)字符串的類型。本文為大家介紹了C語言中字符串庫函數(shù)的實現(xiàn)及模擬,需要的可以參考一下
    2022-11-11
  • C語言中雙鏈表的基本操作

    C語言中雙鏈表的基本操作

    這篇文章主要介紹了C語言中雙鏈表的基本操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn)

    C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn)

    這篇文章主要介紹了C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 深入解析C++編程中的靜態(tài)成員函數(shù)

    深入解析C++編程中的靜態(tài)成員函數(shù)

    這篇文章主要介紹了深入解析C++編程中的靜態(tài)成員函數(shù),是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • 詳解如何使用C++寫一個線程安全的單例模式

    詳解如何使用C++寫一個線程安全的單例模式

    這篇文章主要為大家詳細(xì)介紹了如何使用C++寫一個線程安全的單例模式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2022-10-10

最新評論