今天我們做了一個類似于ATM機的一個小程序礼旅,內容大致如下丑瞧。
* * *****
?歡迎光臨
?* * *****
?請輸入密碼:123
錯誤-> 密碼錯誤請重新輸入: 最多輸入4 -> 此卡已凍結 請聯系客服 -> 退出
正確-> 1.取款 請輸入取款金額:200-> 取款成功 當前余額為20
->余額不足 是否繼續(xù)Y/N
2.存款 請輸入金額:2000 -> 存款成功 當前余額:3000惹骂!
3.更改密碼 請輸入原始密碼->請設置密碼->請確認密碼
4.退出 請選擇操作: 用函數實現
一、目的
通過學習C語言,了解源文件中<?? >與"?? "的區(qū)別("" 表示編譯器會首先從自己的工程里面去查找這個頭文件 如果沒有沾鳄,那么會從系統(tǒng)庫里面去查找 <> 表示編譯器會首先從系統(tǒng)庫里面去查找這個頭文件 如果沒有,那么會從當前工程里面去查找)响疚。了解main函數鄙信,返回值,編譯器 javac gcc 編譯原理忿晕,基本數據類型(int装诡,char,float践盼,bool等等)鸦采,定義變量和聲明變量的區(qū)別。了解并會使用switch咕幻,if渔伯,while,do while肄程,for等語句锣吼。利用這些語句做一個類似于ATM機的程序。
二蓝厌、技術
if玄叠,while,switch等語句
三拓提、每個技術如何使用
if(條件為真){條件為真時執(zhí)行的命令}
else(條件為假){條件為假是執(zhí)行的命令}
while(條件為真){條件為真時執(zhí)行的循環(huán)命令}
switch(數據){條件與對應的執(zhí)行命令}
四读恃、實際使用
ATM小程序
#include "stdafx.h"
#include"iostream"
int _tmain(int argc, _TCHAR* argv[])?{
printf("* * *****\n歡迎光臨\n* * *****\n");
printf("請輸入密碼\n");//應用界面//
int password,i,z=1;
?for(i=1;i<=4;i++){
scanf("%d",&password);
?if(password!=123456) //自己定義的密碼,也可以再加個程序:設置初始密碼
printf("密碼錯誤 請重新輸入\n");
?else if(password=123456){ printf("密碼正確\n");break; //輸入正確密碼結束四次循環(huán)崎苗,進入4個操作的執(zhí)行//
?} }
?if(password!=123456)printf("因輸錯四次密碼 此卡將被凍結 如有疑問請咨詢客服\n");//四次循環(huán)結束后卡的凍結//
else if(password==123456){
?printf("1.取款\n2.收款\n3.更改密碼\n4.退出\n請選擇操作\n");
?int a,b,c=200; //a用來執(zhí)行這四個命令的狐粱,b是取出金額量,c是卡里初始金額(自己 定義的胆数,也可以加一個程序輸入初始金額)//
scanf("%d",&a);
while(1){ while(a==1){ //循環(huán)語句保證多次取款//
?printf("請輸入取款金額\n");
scanf("%d",&b);
if(c-b>=0){
printf("當前余額為%d\n",c-b);c=c-b;}//每次取款剩余金額的改變//
?else if(c-b<0){ printf("當前余額不足 ,請選擇1234繼續(xù)操作\n"); //余額不足時重新操作//
scanf("%d",&a); //通過控制a的值達到命令操作的目的肌蜻,后面類似//
?} }
while(a==2){
?printf("請輸入存款金額\n"); //這里省用了一個變量,用之前的b代表存款量//
scanf("%d",&b);
?printf("存款成功必尼,當前余額為%d\n請選擇1234繼續(xù)操作\n",c+b);//每次存款金額的改變//
?c=c+b;
?scanf("%d",&a);
?}
while(a==3){
?printf("請輸入原始密碼\n");
int m,n; scanf("%d",&m);
?if(m!=password){printf("前后密碼不一致 請重新輸入\n"); //密碼不符合時重新輸入蒋搜,但是我這里出現了一個失誤:密碼錯誤重試要兩次//
?scanf("%d",&password);
?} else if(m==password){
printf("請設置新的密碼\n");
scanf("%d",&password);
?printf("請確認新密碼\n");
?scanf("%d",&n);
?if(n!=password)printf("密碼設置錯誤請重新設置\n");//新密碼的確認,后續(xù)實際使用時要再做對password的調整//
?else if(n==password){printf("新密碼設置成功判莉,請選擇1234繼續(xù)操作\n"); scanf("%d",&a);
} } }
while(a==4&&z==1){
printf("* * *****\n感謝使用 再見\n* * *****");z=2;}//關閉界面豆挽,這里通過變量z來達到只用一次的目的// while(a<1||a>4) {
printf("輸入不合法 請重新輸入\n");
scanf("%d",&a);}//不正確輸入時//
?} }
system("pause");
return 0;
}