新编的计算器程序,大家帮忙改进下!~
程序代码:
#include<stdio.h> void chufa();//除法函数声明 void chengfa();//乘法函数声明 void jiafa();//加法函数声明 void jianfa();//减法函数声明 void qiuyu();//求余函数声明 void leijia();//累加函数声明 void jiecheng();//阶乘函数声明 void mima();//密码函数声明 void zhujiemian();//主界面函数声明 void tuichu(); int main() { mima();//调用密码函数 zhujiemian();//调用主页面函数 return 0; } void zhujiemian()//主界面函数f { printf("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*\n"); printf("* 1.加法 *\n"); printf("* 2.减法 *\n"); printf("* 3.除法 *\n"); printf("* 4.乘法 *\n"); printf("* 5.求余 *\n"); printf("* 6.阶乘 *\n"); printf("* 7.累加 *\n"); printf("* 0.退出 *\n"); printf("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*\n"); printf("* XXX *\n"); printf("* xxxxxx班 *\n"); printf("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*\n"); int i; printf("请输入您的选择\n"); scanf ("%d",&i); switch (i) { case 1:jiafa ();break ; case 2:jianfa ();break ; case 3:chufa ();break ; case 4:chengfa ();break ; case 5:qiuyu ();break ; case 6:chengjie();break ; case 7:leijia ();break ; case 0:tuichu ();break ; default:printf("您的输入错误,请按任意键返回主页面 !\n");getch();zhujiemian();break ; } } void mima ()//密码函数 { int mima; loop:printf ("请输入密码:"); scanf ("%d",&mima); if( mima == 123 ) printf ("密码正确,欢迎使用本系统!\n"); else { printf ("密码错误,请从新输入密码!\n"); goto loop; } } void jiafa()//加法函数 { int a , b ,c; printf("您选择的是1.加法!\n"); printf("请输入两个数\n"); scanf("%d%d",&a,&b); c=a + b; printf("%d+%d=%d\n",a,b,c); zhujiemian(); } void jianfa()//减法函数 { int a , b ,c; printf("您选择的是2.减法!\n"); printf("请输入两个数\n"); scanf("%d%d",&a,&b); c=a - b; printf("%d-%d=%d\n",a,b,c); zhujiemian(); } void chengfa()//乘法函数 { int a , b ,c; printf("您选择的是3.乘法!\n"); printf("您选择的是乘法\n"); printf("请输入两个数\n"); scanf("%d%d",&a,&b); c=a * b; printf("%d*%d=%d\n",a,b,c); zhujiemian(); } void chufa ()//除法函数 { int a , b ; float c; printf("您选择的是4.除法!\n"); printf("请输入两个数\n"); scanf("%d%d",&a,&b); c=(float)a/(float)b; printf("%d/%d=%5.2f\n",a,b,c); zhujiemian(); } void qiuyu ()//求余函数 { int a , b ,c; printf("您选择的是5.求余\n"); printf("请输入两个数\n"); scanf("%d%d",&a,&b); c=a % b; printf("%d %% %d=%d\n",a,b,c); zhujiemian(); } void leijia() { int i , b ,c; int sum=0 ; printf("请输入您要累加的整数个数:\n"); scanf("%d",&i); for(b=1;b<=i;b++) { printf("输入一个整数:"); scanf("%d",&c); sum=sum+c; } printf("一共有%d个数相加,最后的结果是%d\n",i,sum); zhujiemian(); } void tuichu () { printf ("谢谢使用!"); } void chengjie() { int a,b; int c=1 ; printf("请输入一个数:"); scanf("%d",&a); for(b=a;b>=1;b--) { c=c*a; a=a-1; } printf("%d",c); zhujiemian(); }
[ 本帖最后由 qq413785523 于 2011-10-19 20:57 编辑 ]