c語言構(gòu)建簡單的ATM界面
目的:
能夠靈活的運(yùn)用c語言構(gòu)建簡單的ATM界面,能夠讓c語言在實(shí)際中得到應(yīng)用。
技術(shù)
各種變量的應(yīng)用,終端的輸入,scanf,例如Int 的為 %d ,char 的為%c
條件結(jié)構(gòu)語句if else,switch,循環(huán)語句,for,while,無條件轉(zhuǎn)移語句goto
具體的實(shí)際使用
我們要創(chuàng)造一個ATM界面,首先要?dú)g迎使用,可以用printf簡單的實(shí)現(xiàn)

image.png
接下來我們要有一個輸入密碼的界面,并且對密碼的輸入有一定的要求,密碼錯誤重新輸入,最多輸入四次,這時就要用到條件語句和for循環(huán)
代碼引用
printf("請輸入密碼:");
if(password!=123)
{
for(int i=0;i<4;i++)
{printf("密碼錯誤重新輸入:");
scanf("%d",&password);
if(password==123){
printf("1.開始取款\n");
printf("2.開始存款\n");
printf("3.更改密碼\n");
printf("4.退出\n");
printf("請進(jìn)行操作");break;
}
if(i==3)
{printf("此卡已被凍結(jié),請聯(lián)系客服");
printf("退出");break;
}
}
}
else
{
printf("1.開始取款\n");
printf("2.開始存款\n");
printf("3.更改密碼\n");
printf("4.退出\n");
printf("請進(jìn)行操作");
進(jìn)入到自己的賬戶里面,會有四個操作選項(xiàng),取款,存款,更改密碼,退出,由于我們這個是可以重復(fù)使用的,所有我們用一個while(1){},來實(shí)現(xiàn)這個操作的循環(huán),這個while里面的1是一直正確的,非零即真,從而可以一直循環(huán),而且這里面?zhèn)円獙@四個進(jìn)行分別操作,可以用到switch,設(shè)置一個選擇變量,取款,存款,更改密碼,退出用1,2,3,4代替
代碼引用
switch(choice)
{
case 1:break;
case 2:break;
case 3:break;
case 4:break;
}
對于取款的操作,我們首先要設(shè)置一個金額變量,然后進(jìn)行取款的一系列操作
代碼引用
case 1:
loop:
printf("開始取款\n");
printf("請輸入取款金額:");
scanf("%d",&j);
if(j<=balance)
{
printf("取款成功,當(dāng)前余額為%d",balance-j);break;
}else
{
printf("余額不足,是否繼續(xù)Y/N\n");
fflush(stdin);
char ch;
scanf("%s",&ch);
if(ch=='Y') goto loop;
else printf("退出");
}break;
這里我們運(yùn)用一個函數(shù)goto,指向我們添加的標(biāo)志loop;而且要**注意**我們這里要用fflush(stdin),是清空一下緩存,從而才能夠用scanf。
對于存款,只需要設(shè)置一整型變量,然后從終端輸入
代碼引用
case 2:
printf("開始存款\n");
scanf("%d",&k);
printf("存款成功 當(dāng)前余額為%d",balance+k);
break;
更改密碼我們也只用重新輸入密碼,設(shè)置一個新密碼就行了
代碼引用
case 3:
printf("更改密碼");
printf("請輸入原始密碼:");
scanf("%d",&password);
if(password==123)
{printf("請設(shè)置密碼");
int newpassword;
scanf("%d",&newpassword);
password=newpassword;
printf("請確認(rèn)密碼");
}else printf("請返回重試");
break;
最后就是退出該操作,有錯誤就實(shí)行錯誤提示操作
代碼引用
case 4:
printf("退出");break;
default:
printf("輸入不合法 請重新輸入");break;
程序最后運(yùn)行情況(拿取款舉例)

image.png