目標(biāo):利用C語言知識實(shí)現(xiàn)簡易的ATM機(jī)的去存款改密碼功能
技術(shù):Visual Studio中C語言的條件語句央拖,循環(huán)語句,switch語句的靈活使用
具體實(shí)現(xiàn):
思路分析:
1.歡迎界面的設(shè)置
2.輸入密碼,如果錯(cuò)誤請重新輸入 輸錯(cuò)4次賬戶凍結(jié)
3.密碼輸入正確后瘩将,進(jìn)入操作界面,提示你要進(jìn)行的操作
4.點(diǎn)擊操作后實(shí)現(xiàn)具體的功能
首先設(shè)置歡迎界面
printf("**************\n");
printf(" 歡迎光臨 \n");
printf("**************\n");
printf("請輸入密碼");
然后設(shè)置輸入密碼界面
for(i=0;i<4;++i)
{
printf("\n請輸入密碼:");
scanf_s("%d",&inputkey);
if(inputkey == key)
{
//操作選項(xiàng),提示輸入
printf("1.存款\n2.取款\n3.設(shè)置密碼\n4.退出\n\n請選擇所需操作:");
application();
}
else
printf("密碼錯(cuò)誤惹资!還有%d次機(jī)會!",3-i);
}
if(i==4)
printf("\n四次密碼輸入錯(cuò)誤航闺!銀行卡已凍結(jié)褪测,請聯(lián)系客服猴誊!");
return 0;
輸入數(shù)字進(jìn)行操作
switch(choice){
case 1: //存款
case 2: //取款
case 3: //設(shè)置密碼
case 4: //退出
default: //不合法情況
實(shí)現(xiàn)存款功能
case 1:
printf("\n請輸入存款金額:");
scanf_s("%d",&new_money);
money += new_money;
printf("存款成功!余額為:%d\n",money);
printf("已返回主菜單侮措!\n");
break;
實(shí)現(xiàn)取款功能
case 2:
while(1)
{
printf("\n請輸入取款金額:");
scanf_s("%d",&new_money);
if(money >= new_money)
{
money -= new_money;
printf("取款成功懈叹!余額為:%d\n",money);
printf("已返回主菜單!\n");
break;
}
else
{
printf("余額不足分扎!是否繼續(xù)澄成?Y或N:");
scanf_s("%s",&j);
if(j == 'Y')
continue;
else
printf("已返回主菜單!\n");
break;
}
}
break;
實(shí)現(xiàn)修改密碼功能
case 3:
for(i=0;i<4;++i)
{
printf("\n請輸入原始密碼:");
scanf_s("%d",&inputkey);
if(inputkey == key)
{
printf("密碼正確畏吓!請輸入新密碼:");
scanf_s("%d",&new_key1);
printf("請?jiān)偃氪_認(rèn)新密碼:");
scanf_s("%d",&new_key2);
if(new_key1 == new_key2)
{
key = new_key2;
printf("密碼修改成功墨状!您的密碼為:%d\n",key);
printf("已返回主菜單!\n");
break;
}
else
printf("兩次密碼不相同庵佣!請重新操作歉胶!\n");
printf("已返回主菜單汛兜!\n");
break;
}
else
printf("密碼錯(cuò)誤巴粪!還有%d次機(jī)會!",3-i);
}
if(i==4)
{
printf("\n四次密碼輸入錯(cuò)誤粥谬!銀行卡已凍結(jié)肛根,退出系統(tǒng)!");
exit(0);
}
break;
實(shí)現(xiàn)退出功能
case 4:
printf("\n退出成功漏策!\n\n");
break;
最后的效果