此程序为一个简单的按题目要求完成的,欢迎指出小白的不足!
题设:在银行操作系统中,插卡进去之后,完成密码输入、判断密码正误。
用C语言实现。
/* *******欢迎光临********
设置初始密码、 请输入密码
密码错误,请重新输入密码并告知用户剩余几次机会;
密码正确,弹出下一界面,用户继续之后的操作。
*/
#include <stdio.h>
int main(int argc, const char * argv[]) {
int password = 1234; //设置固定的初始密码
int inputPwd = 0; //输入的待验证密码
int time = 3; //输入密码的次数
//提示用户操作
printf("*****欢迎光临****\n");
printf("请输入密码:\n");
while (1) {
//提示输入密码
scanf("%d",&inputPwd);
//判断输入密码是否正确
if (inputPwd == password) {
printf("密码正确\n");
break; //跳出循环
}else {
time--;
if (time == 0) {
printf("次数已用完,结束此次操作.\n");
break;
}
printf("密码错误,请重新输入密码,您还%d次机会\n",time);
}
}
return 0;
}
总结:
1.定义变量时,尽量不要用a,b,c等,要用具体的,比如此例的“inputPwd”代表“输入密码”,简洁明了,而且方面后续使用的时候看,不会搞混。
2.注意break的用法,是直接结束当前循环。分清与continue的区别,continue:只是结束这一次的循环,还要继续后面的循环。