第十二週上機實踐專案——銀行系統
阿新 • • 發佈:2019-01-31
/* * Copyright (c) 2013, 煙臺大學計算機學院 * All rights reserved. * 作 者: 劉中林 * 完成日期:2013 年 12月 19 日 * 版 本 號:v1.0 * 問題描述:無 * 輸出:無 */ #include <iostream> #include<cstdlib> using namespace std; int password=123456; double balance=10000; bool pass(); void work(); void showbalance(); void drawmoney(); void deposit(); void transferaccount(); void updatepassword(); int main() { cout<<"煙大銀行歡迎你!"<<endl; if(pass()) work(); else exit(0); return 0; } bool pass() { bool bpass=false; int ipass; int num=1; do { cout<<"請輸入密碼:"; if(num<4) cout<<"(提示:這是第"<<num<<"次輸入密碼,三次不對將吞卡)"; cin>>ipass; num++; if(ipass==password) bpass=true; } while(!bpass&&num<4); return bpass; } void work() { char cchoice; bool bexit=false; do { cout<<endl<<"* 您可以辦理下面的業務:"<<endl; cout<<"* 1.查詢 2.取款 3.存款 4.轉賬 5.改密 0.退出"<<endl; cout<<"請輸入(0-5):"; cin>>cchoice; switch(cchoice) { case '1':showbalance();break; case '2':drawmoney();break; case '3':deposit();break; case '4':transferaccount();break; case '5':updatepassword();break; case '0':cout<<"成功退出!"<<endl; bexit=true; } } while(!bexit); return; } //查詢 void showbalance() { cout<<"您的當前餘額是:"<<balance<<"元"<<endl; } //取錢 void drawmoney() { double money; cout<<"請輸入取款金額:"; cin>>money; if(money<=balance) { balance=balance-money; cout<<"取款後,您的餘額是:"<<balance<<"元."<<endl; } else { cout<<"您的餘額不足,取款失敗!"<<endl; } } void deposit() { double money; cout<<"請輸入存款金額:"; cin>>money; balance=balance+money; cout<<"存款後,您的餘額是:"<<balance<<"元."<<endl; } void transferaccount() { double money; char iaccount2[10]; cout<<"請輸入轉賬金額:"; cin >> money; cout<<"請輸入對方賬戶:"; cin>>iaccount2; if(money<=balance) { balance=balance-money; cout<<"轉給"<<iaccount2<<"後,您的餘額是:"<<balance<<"元."<<endl; }else { cout<<"您的餘額不足,轉賬失敗!"<<endl; } } void updatepassword() { int p1,p2; cout<<"請輸入舊密碼:"; cin>>p1; if(p1!=password) { cout<<"舊密碼輸入錯誤,不允許修改密碼!"<<endl; }else { cout<<"請輸入新密碼:"; cin>>p1; cout<<"請確認新密碼:"; cin>>p2; if(p1==p2) { password=p1; cout<<"密碼輸入成功!"<<endl; }else { cout<<"兩次輸入不一致,密碼修改失敗!"<<endl; } } }
*樣例輸出:
*心得體會:總有那麼一些人和事讓我們覺得相見恨晚!!