激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C 語言編寫一個計算器界面(可視化界面和多功能)

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

2021-11-11 15:54陳皮的JavaLib C/C++

今天給大家分享一個計算器功能,主要功能有加法減法乘除法求余功能,用戶可以在主菜單選擇需要計算的功能,接下來根據用戶輸入的數字進行計算輸出結果,喜歡的朋友拿去用吧

引言

在大學期間,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("|----------------------- 計算器 -----------------------|
");
    printf("|                                                     |
");
    printf("|                                 By -- 陳皮的JavaLib  |
");
    printf("|                                                     |
");
    printf("|---------------------- 1:加法 -----------------------|
");
    printf("|---------------------- 2:減法 -----------------------|
");
    printf("|---------------------- 3:乘法 -----------------------|
");
    printf("|---------------------- 4:除法 -----------------------|
");
    printf("|---------------------- 5:求余 -----------------------|
");
    printf("|---------------------- 6:退出 -----------------------|
");
    printf("|                                                     |
");
    printf("|----------------------- 計算器 -----------------------|
");
}

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

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("
|----------------- 歡迎使用計算器!再見!-----------------|
");
            return 0;
        }

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

        switch (select) {
            case 1:
                printf("%f+%f=%f

", a, b, add(a, b));
                break;
            case 2:
                printf("%f-%f=%f

", a, b, sub(a, b));
                break;
            case 3:
                printf("%f*%f=%f

", a, b, mul(a, b));
                break;
            case 4:
                printf("%f/%f=%f

", a, b, mod(a, b));
                break;
            case 5:
                printf("%f/%f=%d

", a, b, com((int)a, (int)b));
                break;
            case 6:
            default:
                break;
        }
    }
}

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

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

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

加法

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

除法

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

退出

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

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

#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("|----------------------- 計算器 -----------------------|
");
    printf("|                                                     |
");
    printf("|                                 By -- 陳皮的JavaLib  |
");
    printf("|                                                     |
");
    printf("|---------------------- 1:加法 -----------------------|
");
    printf("|---------------------- 2:減法 -----------------------|
");
    printf("|---------------------- 3:乘法 -----------------------|
");
    printf("|---------------------- 4:除法 -----------------------|
");
    printf("|---------------------- 5:求余 -----------------------|
");
    printf("|---------------------- 6:退出 -----------------------|
");
    printf("|                                                     |
");
    printf("|----------------------- 計算器 -----------------------|
");
}

/**
 * 簡單版本計算器功能 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("
|----------------- 歡迎使用計算器!再見!-----------------|
");
            return 0;
        }

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

        switch (select) {
            case 1:
                printf("%f+%f=%f

", a, b, add(a, b));
                break;
            case 2:
                printf("%f-%f=%f

", a, b, sub(a, b));
                break;
            case 3:
                printf("%f*%f=%f

", a, b, mul(a, b));
                break;
            case 4:
                printf("%f/%f=%f

", a, b, mod(a, b));
                break;
            case 5:
                printf("%f/%f=%d

", a, b, com((int)a, (int)b));
                break;
            case 6:
            default:
                break;
        }
    }
}

總結

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

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

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

原文鏈接:https://blog.csdn.net/chenlixiao007/article/details/117392882

延伸 · 閱讀

精彩推薦
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
主站蜘蛛池模板: 欧美a区| 免费黄网站在线播放 | 亚洲国产精品久久久久久久久久久 | 久久精品视频在线免费观看 | 久久色亚洲 | 中国老女人一级毛片视频 | 成人免费看视频 | 在线观看中文字幕国产 | a一级黄 | 99精品国产成人一区二区 | 一区二区久久精品66国产精品 | 女人一级一级毛片 | 蜜桃精品视频 | 国产在线观看精品 | 亚洲卡通动漫在线观看 | 国产又粗又爽又深的免费视频 | 亚洲av一级毛片特黄大片 | 久久久久成人精品免费播放 | www.mitao| 97久久曰曰久久久 | 国产一区二区免费 | 杏美月av| 黄色av网站在线观看 | 九九视频精品在线 | 草莓视频久久 | 久久免费视频一区二区三区 | 国产一区亚洲 | 操皮视频 | 666sao| 成人黄色小视频网站 | xxxxxx中国 | 31freehdxxxx欧美| 一级做a爱片久久毛片a高清 | 国产91在线高潮白浆在线观看 | 精品xxxx户外露出视频 | 精品亚洲网站 | 国产精品看片 | 99久久久国产精品露出 | 伊人二本二区 | 一区二区三视频 | 福利在线影院 |