c语言中不执行scanf,而直接进入死循环
while (1) { Welcome();//欢迎 //从键盘接收一个字符: char ch; scanf("%s",&ch); switch(ch) { case '1'://录入学生信息 InputStudent(); break; case '2'://打印学生信息 break; case '3'://保存学生信息 break; case '4'://读取学生信息 break; case '5'://统计所有学生人数 break; case '6'://查找学生信息 break; case '7'://修改学生信息 break; case '8'://删除学生信息 break; case '0'://退出系统 break; } }
太基础的错了,ch是字符,不可能用%s的,要用%c
且因为回车也是字符,所以读之前要么用fflush清缓冲(某些环境下可用),要么要用getchar读取缓冲中的回车
单字符,从不建议用scanf的,而只要用getchar就可以了
下一篇:skype相关问题
上一篇:printf怎么用cout替代