《面向对象程序设计》课程设计报告_第1页
《面向对象程序设计》课程设计报告_第2页
《面向对象程序设计》课程设计报告_第3页
《面向对象程序设计》课程设计报告_第4页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、信息取转款账2、相关算法流程图( 1)设子储户信息流程从 bank 银行类中输入储户信息添 加 到consumer储户类中( 2)修改密码流程4 / 14'.输入原密码Y与原先存储密码比对N输入新密码退出系统(一次机会)取代原密码( 3)查询余额流程输入储户信息储户密码比对Y输出储户余额信息N退出系统(一次机会)5 / 14'.(4)取款流程输入储户信息N储密码比对Y退出系统(一次机会)N余额是否比取款金额大YY是否重新输 入 金取出款N退出系统6 / 14'.(5)转账流程输入储户信息N储户密码比对退出系统Y(一次机会)余额是否比取款金额大NY是否重新输 入 金转账成

4、功三、程序源码N退出系统#include<iostream>#include<cstring>#include<iomanip>#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;7 / 14'.int xiugai();/ 修改密码void chaxun();/ 查询余额int qukuan();/ 取款int zhuanzhang

5、();/ 转账string getch();/ 取用户string getmm();/ 取密码private:string chuhu;/ 储户string ic;/ 卡号string mima;/ 密码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,

6、name,mmi;int money,num;void bank:menu()/ 菜单界面cout<<""<<endl<<endl;cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<"*.欢迎进入国脉 15 自动取款机 .*"<<endl<<endl;cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<&qu

7、ot;"<<endl<<endl;cout<<"-*-*-*-*-*-*请输入登陆账号 -*-*-*-*-*-*"<<endl;string ch;cin>>ch;int i=0;8 / 14'.while(ch!=ci.getch()&&(i<5)/ 判断该储户是否存在 i+;if(i>=5)cout<<endl<<endl;cout<<"!.!o>.<O!.!"<<endl;cout&l

8、t;<" 该账户不存在 "<<endl;cout<<"-_-#?_?-_-#"<<endl;exit(0);/ 结束程序cout<<endl<<" 请输入登陆密码 :"string mi;cin>>mi;cout<<endl<<endl;if(mi!=ci.getmm()cout<<endl<<endl;cout<<"#"<<endl;cout<<&quo

9、t; 你输入的密码有误 ,禁止继续使用 "<<endl;cout<<"#"<<endl; exit(0);/ 结束程序docout<<endl;cout<<" 请选择操作功能 :"<<endl;cout<<"1. 修改密码功能 ;2. 余额查询功能 ;3.取款功能 ;4.转账功能 "<<endl<<endl;int f;cin>>f;switch(f)case 1:ci.xiugai( );break;ca

10、se 2:ci.chaxun( );break;case 3:ci.qukuan( );break;case 4:ci.zhuanzhang( );break;cout<<endl<<endl<<"*"<<endl;cout<<" 是否继续使用 _ "<<endl<<"1. 继续 ;0.结束 "<<endl; cout<<"*"<<endl<<endl;cout<<&quo

11、t; 请选择 "<<endl;int i;cin>>i;while(1);9 / 14'.cout<<"* 谢谢 使用 *"<<endl; cout<<"*. 请取卡,欢迎下次使用 .*"<<endl;string consumer:getch()return chuhu;string consumer:getmm()return mima;int consumer:xiugai()cout<<"* 你当前进入的是修改密码功能*"&l

12、t;<endl;cout<<endl<<endl;cout<<"* 请输入原口令 :"string mi;/ 密码cin>>mi;if(mi!=getmm()cout<<endl<<endl<<"!"<<endl;cout<<"* 你输入的密码有误 *"<<endl;cout<<"* 欢迎下次使用 *"<<endl;cout<<"!"&

13、lt;<endl<<endl;exit(0);/ 退出程序cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<"* 请输入修改后密码 :"cin>>mima;cout<<"* 修改密码成功 *"<<endl;cout<<"* 你先口令是 :"<<mima<<endl;cout<<"(oo)(oo)(oo)"<<

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

15、<"*"<<endl<<endl;10 / 14'.cout<<"* 你当前进入的是取款功能*"<<endl<<endl;cout<<"* 请输入取款金额 :"cin>>jine;if(jine<yue)cout<<endl<<" 取款成功 "<<endl;yue=yue-jine;return 1;elsecout<<endl<<endl<<

16、;"!.! !>.<! !.!"<<endl<<endl; cout<<"* 余额不足,请重新输入 *"<<endl<<endl;cout<<"!.!>.<!.!"<<endl<<endl;return 0;intconsumer:zhuanzhang()cout<<endl<<endl<<"(oo) (oo) (oo)"<<endl<<

17、endl; cout<<"* 你当前进入的是转账功能界面 *"<<endl<<endl;cout<<" 请输入要转账到的储户:"string ch;cin>>ch;/ 转账到的储户int i=0;consumer c5;while(ch!=ci.getch()&&(i<5)/ 判断该储户是否存在 i+;if(i<5)cout<<endl<<" 请输入转账金额 :"cin>>jine;ci.yue=ci.yue+j

18、ine;cout<<"(oo)(oo)(oo)"<<endl<<endl;cout<<" 转账成功 "<<endl<<endl;cout<<"(oo)(oo)(oo)"<<endl<<endl;return 1;elsecout<<endl<<endl<<"!.! !>.<! !.!"<<endl<<endl; cout<<" 该储户不存在 "<<endl<<endl;cout<<"!.!>.<!.!"<<endl<<endl;11 / 14'.cout<<"1: 进行重新输入 ;2: 进行退出该界面 "<<endl;int s;cin>>s;if(s=1)cout<&l

温馨提示

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

评论

0/150

提交评论