银行ATM自动取款机系统课程设计

上传人:ET****1 文档编号:46457736 上传时间:2021-12-13 格式:DOC 页数:15 大小:473KB
收藏 版权申诉 举报 下载
银行ATM自动取款机系统课程设计_第1页
第1页 / 共15页
银行ATM自动取款机系统课程设计_第2页
第2页 / 共15页
银行ATM自动取款机系统课程设计_第3页
第3页 / 共15页
资源描述:

《银行ATM自动取款机系统课程设计》由会员分享,可在线阅读,更多相关《银行ATM自动取款机系统课程设计(15页珍藏版)》请在装配图网上搜索。

1、面向对象程序设计课程设计报告题目: 银行 ATM自动取款机系统专业:计算机科学与技术班级: 1103学号: 1030070115姓名:黄永泉指导教师:甘秋云完成日期: 2012 年 6月 13日面向对象程序设计课程设计一、系统中所使用的数据对象及说明1、自动取款机 bank 类属性属性名称类型描述idcardstring银行卡号namestring储户mmistring密码moneyint金额numint序号C5Consumer(组合)储户类方法方法名称功能set设置银行储户信息menu自动取款机界面菜单2、储户类 consumer属性属性名称类型描述chuhustring储户icstring

2、卡号mimastring密码jineint金额yueint余额方法方法名称功能Set2设置储户信息xiugai修改密码chaxun查询余额qukuan取款zhuanzhang转账getch取储户名getmm取密码3、各个类之间的关系银行自动取款机bank( 接 受储户信息consumer(接受储户信息,以便传给储户 )bank传来的信息,进行操作)二、系统功能结构及相关算法描述1、系统功能结构储户信息类设 置修 改查 询取转取取储 户密 码余 额款账储密信 息户名码银行自动取款机菜单界面设修取查置改储询储密户余户码名额信息取转款账2、相关算法流程图( 1)设子储户信息流程从 bank 银行类中

3、输入储户信息添 加 到consumer储户类中( 2)修改密码流程输入原密码Y与原先存储密码比对N输入新密码退出系统(一次机会)取代原密码( 3)查询余额流程输入储户信息储户密码比对Y输出储户余额信息N退出系统(一次机会)(4)取款流程输入储户信息N储密码比对Y退出系统(一次机会)N余额是否比取款金额大YY是否重新输 入 金取出款N退出系统(5)转账流程输入储户信息N储户密码比对退出系统Y(一次机会)N余额是否比取款金额大Y是否重新输 入 金转账成功三、程序源码N退出系统#include<iostream>#include<cstring>#include<iom

4、anip>#include<string>using namespace std;class consumerpublic:void set2(string c,string ch,string mm,int y)ic=c;chuhu=ch;mima=mm;yue=y;int xiugai();/修改密码void chaxun();/查询余额int qukuan();/取款int zhuanzhang();/转账string getch();/取用户string getmm();/取密码private:string chuhu;/储户string ic;/卡号string m

5、ima;/密码int jine;/金额int yue;/账户余额;class bankpublic:consumer c5;void set(int i,string id,string n,string ma,int m)num=i;idcard=id;name=n;mmi=ma;money=m;ci.set2(id,n,ma,m);void menu();private:string idcard,name,mmi;int money,num;void bank:menu()/菜单界面cout<<""<<endl<<endl;cout

6、<<"(oo)(oo)(oo)"<<endl<<endl;cout<<"*. 欢迎进入国脉 15 自动取款机 .*"<<endl<<endl; cout<<"(oo) (oo) (oo)"<<endl<<endl; cout<<""<<endl<<endl;cout<<"-*-*-*-*-*-*请输入登陆账号 -*-*-*-*-*-*"<

7、;<endl;string ch;cin>>ch;int i=0;while(ch!=ci.getch()&&(i<5)/判断该储户是否存在i+;if(i>=5)cout<<endl<<endl;cout<<"!.!o>.<O!.!"<<endl;cout<<" 该账户不存在 "<<endl;cout<<"-_-#?_?-_-#"<<endl;exit(0);/结束程序cout<

8、;<endl<<" 请输入登陆密码 :"string mi;cin>>mi;cout<<endl<<endl;if(mi!=ci.getmm()cout<<endl<<endl;cout<<"#"<<endl;cout<<" 你输入的密码有误 , 禁止继续使用 "<<endl;cout<<"#"<<endl;exit(0);/结束程序docout<<end

9、l;cout<<" 请选择操作功能 :"<<endl;cout<<"1.修改密码功能 ;2. 余额查询功能 ;3. 取款功能 ;4. 转账功能 "<<endl<<endl; int f; cin>>f; switch(f)case 1:ci.xiugai( );break; case 2:ci.chaxun( );break; case 3:ci.qukuan( );break;case 4:ci.zhuanzhang( );break;cout<<endl<<

10、;endl<<"*"<<endl;cout<<" 是 否 继 续 使 用_"<<endl<<"1.继 续 ;0.结 束"<<endl;cout<<"*"<<endl<<endl;cout<<" 请选择 "<<endl;int i;cin>>i;while(1);cout<<"*谢谢 使用 *"<<endl;co

11、ut<<"*.请取卡,欢迎下次使用 .*"<<endl;string consumer:getch()return chuhu;string consumer:getmm()return mima;int consumer:xiugai()cout<<"* 你当前进入的是修改密码功能 *"<<endl; cout<<endl<<endl;cout<<"* 请输入原口令 :"string mi;/密码cin>>mi;if(mi!=getmm(

12、)cout<<endl<<endl<<"!"<<endl;cout<<"* 你输入的密码有误 *"<<endl;cout<<"* 欢迎下次使用 *"<<endl;cout<<"!"<<endl<<endl;exit(0);/退出程序cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<"

13、;* 请输入修改后密码 :"cin>>mima;cout<<"* 修改密码成功 *"<<endl;cout<<"* 你先口令是 :"<<mima<<endl;cout<<"(oo)(oo)(oo)"<<endl<<endl;return 1;void consumer:chaxun()cout<<endl<<endl<<"*"<<endl<<

14、;endl; cout<<"* 你当前进入的是查询余额功能 *"<<endl; cout<<"* 你的余额为 :"<<yue<<endl<<endl;int consumer:qukuan()cout<<endl<<endl<<"*"<<endl<<endl; cout<<"* 你当前进入的是取款功能 *"<<endl<<endl; cout<

15、<"* 请输入取款金额 :"cin>>jine;if(jine<yue)cout<<endl<<" 取款成功 "<<endl;yue=yue-jine;return 1;elsecout<<endl<<endl<<"!.! !>.<! !.!"<<endl<<endl; cout<<"* 余额不足,请重新输入 *"<<endl<<endl; cout

16、<<"!.! !>.<! !.!"<<endl<<endl; return 0;int consumer:zhuanzhang()cout<<endl<<endl<<"(oo) (oo) (oo)"<<endl<<endl; cout<<"* 你当前进入的是转账功能界面 *"<<endl<<endl;cout<<" 请输入要转账到的储户:"string ch;c

17、in>>ch;/转账到的储户int i=0;consumer c5;while(ch!=ci.getch()&&(i<5)/ 判断该储户是否存在 i+;if(i<5)cout<<endl<<" 请输入转账金额 :"cin>>jine;ci.yue=ci.yue+jine;cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<" 转账成功 "<<endl<<endl;

18、cout<<"(oo)(oo)(oo)"<<endl<<endl;return 1;elsecout<<endl<<endl<<"!.! !>.<! !.!"<<endl<<endl; cout<<" 该储户不存在 "<<endl<<endl; cout<<"!.! !>.<! !.!"<<endl<<endl;cout<

19、;<"1:进行重新输入 ;2: 进行退出该界面 "<<endl;int s;cin>>s;if(s=1)cout<<"(oo)(oo)(oo)"<<endl<<endl;zhuanzhang();cout<<"(oo)(oo)(oo)"<<endl<<endl;elseif(s=2)return 1;/退出int main()bank bk;bk.set(0,"1000","fhp","

20、;123456",100000);bk.set(1,"1001","lzh","111111",200000);bk.set(2,"1002","ljj","222222",300000);bk.set(3,"1003","zhu","333333",40000);bk.set(4,"1004","hih","444444",50000);bk.menu();return 0;四、系统运行结果(截图)1、主菜单界面2、登陆操作3、修改密码4、余额查询功能5、取款6.转账五、课程设计总结(专业文档资料素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!