欢迎来到天天文库
浏览记录
ID:56970690
大小:177.00 KB
页数:13页
时间:2020-07-29
《银行ATM自动取款机系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象程序设计》课程设计报告题目:银行ATM自动取款机系统专业:计算机科学与技术班级:1103学号:1030070115姓名:黄永泉指导教师:甘秋云完成日期:2012年6月13日《面向对象程序设计》课程设计一、系统中所使用的数据对象及说明1、自动取款机bank类属性属性名称类型描述idcardstring银行卡号namestring储户mmistring密码moneyint金额numint序号C[5]Consumer(组合)储户类方法方法名称功能set设置银行储户信息menu自动取款机界面菜单2、储户类consumer属性属性名称类型描述
2、chuhustring储户icstring卡号mimastring密码jineint金额yueint余额方法方法名称功能Set2设置储户信息xiugai修改密码chaxun查询余额qukuan取款zhuanzhang转账getch取储户名getmm取密码3、各个类之间的关系银行自动取款机bank(接受储户信息,以便传给储户)储户信息consumer(接受bank传来的信息,进行操作)二、系统功能结构及相关算法描述1、系统功能结构储户信息类设置储户信息修改密码查询余额取款取密码取储户名转账银行自动取款机菜单界面设置储户信息修改密码查询余额取款转
3、账取储户名2、相关算法流程图(1)设子储户信息流程从bank银行类中输入储户信息添加到consumer储户类中(2)修改密码流程输入原密码输入新密码与原先存储密码比对YN退出系统(一次机会)取代原密码(3)查询余额流程输入储户信息YN储户密码比对输出储户余额信息退出系统(一次机会)(4)取款流程输入储户信息YN退出系统(一次机会)余额是否比取款金额大YN取出款储密码比对是否重新输入金额Y退出系统N输入储户信息(5)转账流程N储户密码比对Y退出系统(一次机会)余额是否比取款金额大NY是否重新输入金额退出系统转账成功N三、程序源码#include
4、#include#include#includeusingnamespacestd;classconsumer{public:voidset2(stringc,stringch,stringmm,inty){ic=c;chuhu=ch;mima=mm;yue=y;}intxiugai();//修改密码voidchaxun();//查询余额intqukuan();//取款intzhuanzhang();//转账stringgetch();//取用户stringgetmm()
5、;//取密码private:stringchuhu;//储户stringic;//卡号stringmima;//密码intjine;//金额intyue;//账户余额};classbank{public:consumerc[5];voidset(inti,stringid,stringn,stringma,intm){num=i;idcard=id;name=n;mmi=ma;money=m;c[i].set2(id,n,ma,m);};voidmenu();private:stringidcard,name,mmi;intmoney,num
6、;};voidbank::menu()//菜单界面{cout<<"````````````````````````````````````"<7、-*-*-*-*-*请输入登陆账号-*-*-*-*-*-*"<>ch;inti=0;while((ch!=c[i].getch())&&(i<5))//判断该储户是否存在i++;if(i>=5){cout<.>mi;cout<<8、endl<
7、-*-*-*-*-*请输入登陆账号-*-*-*-*-*-*"<>ch;inti=0;while((ch!=c[i].getch())&&(i<5))//判断该储户是否存在i++;if(i>=5){cout<.>mi;cout<<
8、endl<
此文档下载收益归作者所有