《ATM取款机模拟.docx》由会员分享,可在线阅读,更多相关《ATM取款机模拟.docx(3页珍藏版)》请在三一办公上搜索。
1、ATM取款机模拟C+课程设计 题 目:ATM取款机模拟 院 系: 班 级: 学 号: 学生姓名: XX年 06 月 25日 #include #include enum RESULT FAIL=0,SUCC; class ACCOUNT private: unsigned long ID_No; unsigned int password; char name10; double balance; public: ACCOUNT(unsigned long, unsigned int, char *, double); RESULT deposit(unsigned long, unsigne
2、d int, double); RESULT drawing(unsigned long, unsigned int, double); double chk_balance(unsigned long, unsigned int); RESULT check(unsigned long, unsigned int); ; ACCOUNT:ACCOUNT(unsigned long id, unsigned int pw, char *n, double m) :ID_No(id),password(pw),balance(m) strcpy(name,n); RESULT ACCOUNT:d
3、eposit(unsigned long id, unsigned int pw, double m) if (!check(id,pw) return FAIL; else balance+=m; return SUCC; RESULT ACCOUNT:drawing(unsigned long id, unsigned int pw, double m) if (!check(id,pw)|( balance=m) return FAIL; else balance-=m; return SUCC; double ACCOUNT:chk_balance(unsigned long id,
4、unsigned int pw) if(check(id,pw) return balance; else return (double)FAIL; RESULT ACCOUNT:check(unsigned long id,unsigned int pw) if(id=ID_No&pw=password) return SUCC; else return FAIL; main ACCOUNT TestAcc(8816001,1234,AAAA,1000); int choice; unsigned long id; unsigned int pw; double m; do cout end
5、l自动柜员机endl; cout -endl; cout 存款endl; cout 提款endl; cout 查询馀额endl; cout 结束endl; cout -endl; cout choice; switch(choice) case 1: coutid; coutpw; coutm; if(TestAcc.deposit(id,pw,m) cout存款作业成功! 您目前存款馀额为 ; coutTestAcc.chk_balance(id,pw) 元n; else coutendl; break; case 2: coutid; coutpw; coutm; if(TestAcc.drawing(id,pw,m) cout提款作业成功! 您目前存款馀额为 ; coutTestAcc.chk_balance(id,pw) 元endl; else coutendl; break; case 3: cout id; cout pw; m=TestAcc.chk_balance(id,pw); if(m) cout提款作业成功! 您目前存款馀额为 ; coutm元n; else cout查询作业失败! 可能是帐号或密码错误endl; break; while(choice!=4); cout谢谢使用!;