注册 登录
编程论坛 C++教室

求看一下这个编程。为什么计算机的功能用不了。

Talisman 发布于 2015-04-02 13:13, 833 次点击
/* Note:Your choice is C IDE */
#include "stdio.h"
void login();
main( )
{login();
 }
void login()
{int password,b,c;
char a;
 printf("请输入口令:");
 scanf("%d",& password);
 if(password==123|| password==111)
 {printf("密码正确,欢迎使用本计算机!");
 printf("\n\t欢迎使用本计算机^-^\n");
 printf("请选择计算机功能\nA.加法运算\nB.减法运算\nC.乘法运算\nD.除法运算\nE.求余运算\nF.退出\n");
 scanf("%c",&a);
 printf("请输入两个数");
 scanf("%d%d",&b,&c);
 switch(a)
 {case 'A': printf("%d+%d=%d",b,c,b+c);break;
  case 'B': printf("%d-%d=%d",b,c,b-c);break;
  case 'C': printf("%d*%d=%d",b,c,b*c);break;
  case 'D': printf("%d/%d=%d",b,c,b/c);break;
  case 'E': printf("%d%%%d=%d",b,c,b%c);break;
  case 'F': printf("再见,欢迎再次使用");break;  
}}
else
printf("密码错误,不能使用本计算机!");}
9 回复
#2
诸葛欧阳2015-04-02 14:53
编译信息贴出来
#3
lianyicq2015-04-02 14:58
回复 楼主 Talisman
汗!我是用E文TC20试的.确实有问题.汉字是乱码.改
程序代码:
#include "stdio.h"
void login();
main( )
{login();
}
void login()
{int password,b,c;
char a;
system("cls");
printf("Please enter password:");
scanf("%d",&password);
if(password==123|| password==111)
{printf("Yor are welcome!");
printf("\n\Let's go!^\n");
printf("Press a key please.\nA.add\nB.substract\nC.multiply\nD.divide\nE.Mod\nF.exit\n");
a=getch();
printf("Your choice is %c\n",a);

printf("Please input 2 number\n");
scanf("%d,%d",&b,&c);
printf("\n");
switch(a)
{ case 'A': printf("%d+%d=%d",b,c,b+c);break;
  case 'B': printf("%d-%d=%d",b,c,b-c);break;
  case 'C': printf("%d*%d=%d",b,c,b*c);break;
  case 'D': printf("%d/%d=%d",b,c,b/c);break;
  case 'E': printf("%d%%%d=%d",b,c,b%c);break;
  case 'F': printf("Goodbye");break;
}}
else
printf("Password wrong!");
getch();
}

#4
Talisman2015-04-02 17:15
回复 3楼 lianyicq
感谢,看出问题在哪里了。
#5
Talisman2015-04-02 17:25
回复 3楼 lianyicq
还有一点想请教您。就是getch为什么换成getchar就不行了。
#6
Talisman2015-04-02 17:42
回复 5楼 Talisman
不用了哈。弄明白了。
#7
wmf20142015-04-04 13:59
每个scanf后面加句“fflush(stdin);”即可。如下:
scanf("%d%d",&b,&c);fflush(stdin);
#8
Talisman2015-04-06 13:15
回复 7楼 wmf2014
正解。
#9
npu_wenbing2015-04-06 13:46
gatchar()刷新不行么
#10
npu_wenbing2015-04-06 13:46
getchar()
1