公司动态

C++笔记:模拟ATM机对储蓄卡进行操作的管理系统(基于DEVC++)

📅 2026/7/28 13:59:55
C++笔记:模拟ATM机对储蓄卡进行操作的管理系统(基于DEVC++)
/* 模拟银行ATM机 */#includeiostream#includeiomanip//输出流控制符setw(n)函数所在头文件#includeconio.h//getch()函数所在头文件#includewindows.husing namespace std;intpassword666666;//定义全局变量设置银行卡密码doublebalance50000;//定义全局变量设置银行卡额度/*编译器编译一个cpp源文件时采取顺序执行的方式。因此在主函数前将所有功能函数模块进行声明以便了解函数的详细信息在后续代码中遇到对该函数的调用时编译器可以提前备案*/boolinput_pass();//判断银行卡密码输入是否正确voidbank_card();//显示银行卡信息voidwork();//业务模块包含下面的查询存款取款转账改密以及菜单选择模块voidmenu_select();//菜单选择模块voiddisplay_balance();//查询模块voidsave_money();//存款模式voiddraw_money();//取款模式voidtransfer_Accounts();//转账模块voidupdatePassword();//改密模块voidcolor(intc);//自定义文字背景颜色模块intmain(intargc,char**argv){bank_card();if(input_pass())//此处调用的函数体内需要用户输入字符串程序中断{work();}else{cout密码错误已超出当天上限请联系银行工作人员endl;}return0;}boolinput_pass(){bool passfalse;//while循环条件变量假设密码不正确intIpassword;//定义输入密码变量intnum1;do{cout请输入密码;cinIpassword;cout温馨提示这是您第num次输入密码三次输入密码不正确将没收银行卡endl;num;if(Ipasswordpassword){passtrue;}}while(!passnum4);//密码不正确并且输入次数小于4一直循环 有一个条件不满足退出while循环system(cls);returnpass;//在3次输入内密码正确 返回true,否则返回false}voidbank_card(){cout*********************银行卡*********************endl;cout* *endl;cout*setw(20)密码passwordsetw(21)*endl;cout*setw(20)余额balancesetw(22)*endl;cout* *endl;cout************************************************endl;}voidwork(){intselect;//保存用户输入的业务选项bool exitfalse;//while循环条件控制变量color(0xC);cout欢迎使用银行储蓄系统!endlendl;color(0xF);do{system(cls);menu_select();coutendl请选择需要办理的业务;cinselect;switch(select){case1:display_balance();system(pause);break;case2:save_money();system(pause);break;case3:draw_money();system(pause);break;case4:transfer_Accounts();system(pause);break;case5:updatePassword();system(pause);break;case6:system(cls);bank_card();cout温馨提示请取回您的银行卡endlendl;exittrue;}}while(!exit);}voidmenu_select(){cout**********银行储蓄系统v1.0**********endl;cout* 1.查询 *endl;cout* 2.存款 *endl;cout* 3.取款 *endl;cout* 4.转账(待完善) *endl;cout* 5.改密 *endl;cout* 6.退出 *endl;cout************************************endl;}voiddisplay_balance(){system(cls);cout您的当前余额是balance元endl;}voidsave_money(){system(cls);doublemoney;cout请输入存款金额;cinmoney;balancemoney;cout存款后您的余额是balance元endl;}voiddraw_money(){doublemoney;cout请输入取款金额;cinmoney;if(moneybalance){balance-money;cout取款后您的余额是balance元endl;}else{cout您的余额不足取款失败endl;}}voidtransfer_Accounts(){doublemoney;intaccount;cout请输入转账金额;cinmoney;cout请输入对方账户;cinaccount;//需要判断对方账户的有效性待完善if(moneybalance){balance-money;cout转给account后您的余额是balance元endl;}else{cout您的余额不足转账失败endl;}}voidupdatePassword(){intp1,p2;cout请输入旧密码;cinp1;if(p1!password){cout旧密码输入不正确不允许修改密码endl;}else{cout请输入新密码;cinp1;cout请确认新密码;cinp2;if(p1p2){passwordp1;cout修改密码成功!endl;}else{cout两次输入不一致修改密码失败endl;}}}voidcolor(intc){HANDLE hConsoleGetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hConsole,c);}输出资源下载https://download.csdn.net/download/weixin_42124234/11646967