新编的计算器程序,大家帮忙改进下!~
程序代码:#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 编辑 ]









