ESOE-94 板


LINE

#include<iostream> #include<string.h> using namespace std; class Account { private: bool state; int error; double amount; char nameaa[20]; int password; public: Account() //內鍵一個帳戶 { char nameaab[20]="admin"; strcpy(nameaa,nameaab); password=123; amount=0; error=0; state=true; } Account(char* inameaa,int ipsw,double imoney,bool istate, int ierror) //USER建立帳戶 { strcpy(nameaa,inameaa); password=ipsw; amount=imoney; error=ierror; state=istate; } void withdraw(double imoney) //領錢 { if(check()) //確定帳戶內的錢夠領 { if(amount>=imoney) { amount-=imoney; cout<<"Withdraw "<<imoney<<endl; } else { cout<<"You don't have enough money to withdraw."<<endl; //不夠領 } } } void deposit(double imoney) //提款 { if(check()) { amount+=imoney; //amount=amount+money cout<<"Deposit "<<imoney<<endl; } } void query() //查餘額 { if(check()) { cout<<"Your money left: "<<amount<<endl;//顯示餘額 } } void changepassword() //改密碼 { if(check()) { int ipsw; cout<<"Please enter your new password: ";//輸入新密碼 cin>>ipsw; //存入新密碼 password=ipsw; cout<<"Password has been changed!"<<endl; //密碼已被更改 } } int check() //這大段是檢驗密碼程式 { if(state==true) //計數器仍容許錯誤(還可輸入密碼) { int ipsw; for(;state==true;) { cout<<"Please enter your password: "; cin>>ipsw; if(ipsw!=password)//若輸入的密碼錯誤, { error++; //將計數器+1 if(error>=3) //若計數器的值大於等於3, { cout<<"You have failed 3 times, the account is locked."<<endl; state=false;//將帳戶鎖住 } else { cout<<"Incorrect!!"<<endl;//USER嘗試錯誤 } return 0; //密碼檢查失敗 } error=0; //將對錯值歸零 return 1; //密碼檢查成功 } } else { cout<<"The account has been locked!!"<<endl; return 0; //因為 STATE=FALSE 所以表示帳號已鎖 連檢查都不用檢查 就直接檢查失敗 } } }; void main() { char name[20]; int psw; double amount; int error; cout<<"Please set your account name: "; cin>>name; cout<<"Please set your password: "; cin>>psw; cout<<"How much money do you want to put in your account? "; cin>>amount; cout<<"Please set times of error permitted: "; cin>>error; Account ac1; Account ac2(name,psw,amount,true,error); /* Account ac1; Account ac2(name,psw,amount,true,error); 改成 Account ac2; 這樣你前面不管 什麼 後面操作的都是ADMIN帳號 */ int y; double m; for(;;) //無限次重複使用選單 { cout<<"What do you want to do:(1.withdraw/2.deposit/3.query/ 4.change password)"; cin>>y; switch(y) { case 1: cout<<"Amount you want to withdraw = ? "; cin>>m; ac2.withdraw(m); break; case 2: cout<<" Amount you want to deposit = ? "; cin>>m; ac2.deposit(m); break; case 3: ac2.query(); break; case 4: ac2.changepassword(); break; } } } -- \||/ ii \/ \/ \/ GUNDAM [‵′] [‵′] [‵′] i[‵′]i _丄[′‵]丄_ SEED [] ╟[同] ![]! ╟[] [] DESTINY _||_ \_||_/ _||_── _||_ _||_ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.19.220 ※ 編輯: loshihyen 來自: 218.167.19.220 (06/20 23:48)
1F:推 mikearice:雖然我還是不會,不過謝謝你ㄌ 06/21 00:04
2F:推 jasonlin:http://esoe.ckefgisc.org/~hclin/bank.cpp.html 06/21 01:19







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP