C语⾔编写⼀个计算器界⾯(可视化界⾯和多功能)
⽬录
引⾔
计算器
总结
引⾔
在⼤学期间,C 语⾔或者数据结构等课程,⽼师会要求学⽣编写⼀个⼩项⽬练⼿,或者期末编写⼀个⼩软件等课程设计。今天在电脑看到⼤⼀学C语⾔时,实验课上写的计算器功能,挺有意思。所以在此分享给学C语⾔的学弟学妹,记得收藏保留!
java开发可视化界面计算器
简单版本计算器,主要实现的是简单两个数的加法,减法,乘法,除法,求余功能。⽤户可以在主菜单选择需要计算的功能,然后根据⽤户输⼊的数字,进⾏计算,输出结果。
⾸先,我们定义五个⽅法,实现两个数的加法,减法,乘法,除法,求余功能。代码如下:
// 加法
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 循环代码块,不断读取⽤户输⼊的内容,进⾏数字计算,代码如下:
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;
}
}
}
总结
在⼤学期间,如果是计算机类的专业,⼀般都会学习 C 语⾔,作为编程⼊门语⾔,⼤家⼀定要学习好此门语⾔,⽽且如果学好了,其实学习其他编程语⾔就很容器上⼿的,不同语⾔其实⼤同⼩异,只要你编程思维提升了,基础语法掌握了,才能学习更加深⼊的知识。其中⼀个路径是要多敲代码,从基础代码到经典题型,不断锻炼编程思维和敲代码能⼒。
以上是演⽰简单版本计算器,实现了加法,减法,乘法,除法,求余功能之外,⽤户可以在主菜单选
择需要计算的功能,然后根据⽤户输⼊的数字,进⾏计算,输出结果。感兴趣的同学,可以实现更加⾼级的玩法,例如⽀持括号,多项式加减乘除等。
以上就是C 语⾔编写⼀个计算器界⾯(可视化界⾯和多功能)的详细内容,更多关于C 语⾔可视化计算器的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。