2019-07-29

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容