亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

引言

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

計算器

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

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

// 加法
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");
}

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

int main() {

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

    // 定義算術的兩個數
    float a, b;

    while (select != 6){

        select = 0;

        // 打印主菜單
        printMenu();

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

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

        printf("\n請輸入兩個數(用空格隔開兩個數):");
        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;

    // 定義算術的兩個數
    float a, b;

    while (select != 6){

        select = 0;

        // 打印主菜單
        printMenu();

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

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

        printf("\n請輸入兩個數(用空格隔開兩個數):");
        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;
        }
    }
}

總結

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

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

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

相關文章

  • C++實現特殊矩陣的壓縮存儲算法

    C++實現特殊矩陣的壓縮存儲算法

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

    詳解C++ sizeof(下)

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

    opencv實現定時錄像功能

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

    linux之sort命令的用法

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

    C++中的友元函數與友元類詳情

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

    C語言中字符串庫函數的實現及模擬

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

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

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

    C語言內存函數的使用及其模擬實現

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

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

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

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

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

最新評論