如题所述
第1个回答 2014-11-09
#include<stdio.h>
#include<string.h>
void main(){
printf("请输入密码:\n");
int wr=0;char pwd[]="123456";
char mm[20]={0};
do{scanf("%s",&mm);
if(strcmp(mm,pwd))printf("密码输入错误,请重新输入(剩余%d次机会)\n",5-wr);
else break;
if(wr++>4)printf("已经5次输入错误,还是告诉你密码吧:123456\n");
}while(1);
printf("欢迎使用本系统!\n\n");
for(int i=0;i<52;i++)putchar('*');putchar('\n');
printf("* 1--加法 *\n");
printf("* 2--减法 *\n");
printf("* 3--乘法 *\n");
printf("* 4--除法 *\n");
printf("* 5--求余 *\n");
printf("* 6--阶乘 *\n");
printf("* 7--累加 *\n");
printf("* 8--结束 *\n");
for(i=0;i<52;i++)putchar('*');putchar('\n');
//while(1){
///switch(){
//case :break;
///}
//}
}
//应该可以写其余函数吧,是的话我就不再写了.追问
//字数限制,对比上面的,主函数和函数稍微修改下就行了
printf("* 8--结束 *\n");
for(i=0;i<52;i++)putchar('*');putchar('\n');
printf("请输入你的选择:\n");
int n=0;
switch(getch()-48){
case 1:mbasic(1);break;
case 2:mbasic(2);break;
case 3:mbasic(3);break;
case 4:mbasic(4);break;
case 5:mleast();break;
case 6:printf("将求的阶乘 n为:\n");
if(!scanf("%d",&n))printf("Error!%d\n",n);
else{
printf("%d的阶乘为%d",n,mfact(n));}break;
case 7:maddd();break;
case 8:printf("\n谢谢使用!\n");exit(0);
default:printf("没有这个选项,请重新输入!\n");break;
}
printf("是否保留屏幕(而暂时不刷新)?Enter/other keys.\n");
if(getch()!=13){
system("cls");}
Sleep(250);
}while(1);
}
void mbasic(int basic){
double a,b;
do{
printf("请输入两个数(以逗号分隔):\n");
scanf("%lf,%lf",&a,&b);
switch(basic){
case 1:printf("%.2lf+%.2lf=%.2lf",a,b,a+b);break;
case 2:printf("%.2lf-%.2lf=%.2lf",a,b,a-b);break;
case 3:printf("%.2lf*%.2lf=%.2lf",a,b,a*b);break;
//字数限制........
#include<string.h>
void main(){
printf("请输入密码:\n");
int wr=0;char pwd[]="123456";
char mm[20]={0};
do{scanf("%s",&mm);
if(strcmp(mm,pwd))printf("密码输入错误,请重新输入(剩余%d次机会)\n",5-wr);
else break;
if(wr++>4)printf("已经5次输入错误,还是告诉你密码吧:123456\n");
}while(1);
printf("欢迎使用本系统!\n\n");
for(int i=0;i<52;i++)putchar('*');putchar('\n');
printf("* 1--加法 *\n");
printf("* 2--减法 *\n");
printf("* 3--乘法 *\n");
printf("* 4--除法 *\n");
printf("* 5--求余 *\n");
printf("* 6--阶乘 *\n");
printf("* 7--累加 *\n");
printf("* 8--结束 *\n");
for(i=0;i<52;i++)putchar('*');putchar('\n');
//while(1){
///switch(){
//case :break;
///}
//}
}
//应该可以写其余函数吧,是的话我就不再写了.追问
其余函数?
追答(){//好吧,其余函数在主函数下面//字数限制,对比上面的,主函数和函数稍微修改下就行了
printf("* 8--结束 *\n");
for(i=0;i<52;i++)putchar('*');putchar('\n');
printf("请输入你的选择:\n");
int n=0;
switch(getch()-48){
case 1:mbasic(1);break;
case 2:mbasic(2);break;
case 3:mbasic(3);break;
case 4:mbasic(4);break;
case 5:mleast();break;
case 6:printf("将求的阶乘 n为:\n");
if(!scanf("%d",&n))printf("Error!%d\n",n);
else{
printf("%d的阶乘为%d",n,mfact(n));}break;
case 7:maddd();break;
case 8:printf("\n谢谢使用!\n");exit(0);
default:printf("没有这个选项,请重新输入!\n");break;
}
printf("是否保留屏幕(而暂时不刷新)?Enter/other keys.\n");
if(getch()!=13){
system("cls");}
Sleep(250);
}while(1);
}
void mbasic(int basic){
double a,b;
do{
printf("请输入两个数(以逗号分隔):\n");
scanf("%lf,%lf",&a,&b);
switch(basic){
case 1:printf("%.2lf+%.2lf=%.2lf",a,b,a+b);break;
case 2:printf("%.2lf-%.2lf=%.2lf",a,b,a-b);break;
case 3:printf("%.2lf*%.2lf=%.2lf",a,b,a*b);break;
//字数限制........