版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JIC+银行账户管理TECHNOLOG G课程设计报告学 院:计算机工程学院 班级:09级计算机科学与技术1班学生姓名: _学号:_设计地点(单位):A5-101_设 计题 目:_银行账户管理程序_完成日期:2011年12月25日指导教师评语:_成绩(五级记分制): _教 师 签名: _目录一、设计思想. 03二、模块设计与分析. 03三、程序设计介绍. 04四、框架结构图 . 04五、程序代码. 05六、测试数据. 14七、数据调试. 14八、课程设计总结. 16九、课程设计教材及主要参考资料. 16一、设计思想定义一个用户类customer和一个银行类YH程序运行时,可以由用户选 择进行开
2、户、登录、取款、存款、修改密码、转账、销户操作,用户销户后账号 被回收,并且该账号可以继续分配给其它账户, 不允许用户透支, 根据姓名或账 号可以进行用户的信息查询, 所有的账户信息应存放到一个文件中, 可以随时的 访问和更新。二、模块设计与分析1 登录页面:输入帐号和密码,根据用户输入的帐号和密码,到后台文件 查询,若正确则登录成功, 并保存卡好信息已备后用。 若帐号存在和密码不匹配 或无该帐号已经注销,提示该帐号已存在或已注销。2 主界面页面:主要导航栏有存款、取款、账户信息、注销、注销、返回 上一步。3. 开户页面:提供开户界面, 由用户输入新账户的信息, 将该信息保存到 文件中,并将开
3、户金额作为该卡的第一次存款记录存人文件。4 存钱页面:从登录界面得到帐号,并提供数据输入界面,等待用户的输 入存款金额,同时将存钱的金额显示在页面上。5 取款页面:从登录界面得到帐号,并提供数据输入界面,等待用户输入 取款金额, 如果取款金额大于该用户卡上的余额则不能取款, 或者将新的余额写 人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上。6 账户信息页面:从登录界面得到帐号,把本人显示到界面中存款功能7.转账页面:从登录界面得到帐号,输入要转入的帐号,在输入金额,显 示在页面上,如果金额超过余额将操作失败。8.注销页面:从关闭文件,状态为注销,最后关闭整个系统。三、程序设计介绍
4、系统由2个类构成,YH (银行类)和Consumer(客户类),Consumer(客 户类)是YH(银行类)的公有继承类。YH(银行类)中有实现登陆系统,开户, 销户,转账,退出系统等功能函数,Con sumer (客户类)中有实现存钱,取钱, 修改个人账号密码,显示个人账号信息等功能函数。因为Con sumer (客户类)是YH (银行类)的公有继承类,所以,一个用户只需创建一个Consume(客户类)对象,当用户进行开户,销户等操作时,可以直接调用YH (银行类)的成员函数。银行类中的函数:void en ter_acc oun t(); /进入用户个人信息功能void addm on e
5、y(i nt,float);void set_account(); /银行开户功能void del_acco un t(); /注销账户功能void tran sfer(i nt); /转账功能void exitYH();退出系统void enter_account(); / 进入用户个人信息功能 void addmoney(int,float);/ 存款功能 void exitYH();/ 退出系统 void functionshow();void save();void load();/ 功能界面protected: consumer *account20; static int acnu
6、m;/ 账户数;class consumer:public YH/ 用户类 , 继承银行类的属性 public:friend class YH;consumer(int id,string Name,string PassWord,float m) ID=id;name=Name;money=m;passwd=PassWord; consumer()ID=0;name=0;money=0;passwd=0; int get_id()return ID; void savemoney();/ 取钱string get_passwd()return passwd;/ 取得密码 void displ
7、ay();void fetchmoney(); / 取钱void change_passwd();void add_money(float);void dec_money(float);float get_money();/ 卡卡转帐private:int ID; / 开户帐号 string passwd; /用户密码string name; /用户姓名float money; /开户金额;void YH:save()ofstream ofile(bankdat.dat,ios:out); ofstream outfile(bankdat.dat,ios:out); int n=0;outfi
8、leacnum ; for(n=0;nacnum;n+) outfileID ; outfilemoney ; outfilename ; outfilepasswd ;outfile.close();/* 读入用户信息功能实现 */void YH:load()ifstream infile(bankdat.dat,ios:in); if(!infile)cerr 读取错误 , 无资料中 !acnum;for(n=0;nid; infilem; infilenam;infilepassw;accountn-passwd;consumer * acc = new consumer(id,nam,
9、passw,m); accountn = acc;infile.close();cout 读取资料正常 !endl;/* 转账功能实现 */void YH:transfer(int x)int id;coutid;int flag = 1;int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout 帐号不存在 !endlendl; return ;float b;coutendlb;while(b=0)cout 请输入正确的数字 !b;if(accountx-get_money()b) coutdec_money(b);account
10、i-add_money(b);return;/* 账户金额计算 */void consumer:add_money(float x) money=x+money;void consumer:dec_money(float x)money=money-x;void YH:addmoney(int x,float y) accountx-money=accountx-money-y;float consumer:get_money()return money;void main()YH yh; yh.functionshow();/* 主界面显示 */void YH:functionshow()i
11、nt n;dosystem(cls); load(); coutendl 请输入相应的操作序号进行操作 :endl;cout endl;cout endl;cout 1.开户endl;cout endl;cout 2.账户登录endl;cout endl;cout 3.账户注销endl;cout endl;cout 4.退出系统endl;cout endl;cout n;while(n4)cout操作错误,请输入正确的操作序号 !endl;coutn;switch(n)case 1: set_account();/开户break;case 2:enter_account();/ 登录break
12、;case 3: del_account();/注销break;case 4: exitYH();/ 退出break;cin.get();while(true);void YH:enter_account()int id;coutid;int flag = 1;int i = 0;/_page_break_while(iget_id() flag = 0; else i+;if(flag)cout cout cout cout cout cout cout cout cout cout cout cout cout 1.查看账户信息2.取款3.存款4.修改密码5.转账6.返回上一菜单 endl
13、; endl; endl; endl; endl; endl; endl; endl; endl; endl; endl; endl; endl;cout 帐号不存在 !endlendl;return; coutpassw;if(passw!=accounti-get_passwd() return; accounti-display();cin.get();cin.get();int n;dosystem(cls);cout 请选择下列操作: endl;cout endl;cout n;switch(n)case 1: accounti-display();break;case 2: acc
14、ounti-fetchmoney();save();break;case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account()int id; string nam;string passw;float m;coutendlid;coutendlnam;coutendlpassw;coutendlm
15、;while(m=0)cout 请输入正确的数字 !m;consumer * acc = new consumer(id,nam,passw,m); accountacnum = acc;cout 开户成功 !endlendl;acnum+;save();cin.get();return;void YH:del_account()int id;coutendlid;int flag = 1;int i = 0;while(iget_id()flag = 0;elsei+;if(flag)cout 该帐号不存在,请重新输入 !endl;return;for(int j=i;jacnum;j+)a
16、ccountj = accountj+1;accountacnum-1=NULL;acnum-;cout 你的账号已注销 !endlendl;save();cin.get();return;void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd; if(pwd!=repwd) cout 你输入的两次密码不一样 , 按输入键返回上一层菜单 !endl; elsecout 密码修改成功,请牢记 !endl;cin.get();void consumer:fetchmoney()float m;char ch;docoutend
17、lvv输入取款金额:m;while(m=0)cout 请输入正确的数字 !m;if(moneym)cout 对不起,你的余额不足 !endl;elsemoney=money-m; coutendl 操作成功,请收好钱 !endl;cout 是否要继续该项操作: (Y/N) ch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定coutch;while(ch=y|ch=Y);void consumer:savemoney()/ 存钱函数功能实现float c;char ch;docoutendlvv请输入要存入的金额:c;while(c=0)cout 输入错误 , 请
18、重新输入 !endl;coutc;money=money+c;cout 操作已成功 !endl;cout 是否要继续该项操作: (Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y) coutch;while(ch=y|ch=Y);int YH:acnum=0;void consumer:display()/ 用户信息界面 system(cls);coutv#vve ndl; coutv#vve ndl;cout# 用户姓名: namee ndl;coutv#vve ndl;cout#帐号:vvIDvve ndl;coutv#vve ndl;cout#余额: mon eye ndl;coutv#vve ndl;cout#按输入键回到上一菜单endl;coutv#vve ndl; coutH#He ndl; cout;void YH:exitYH()退出系统coutvvendlvv感谢您对本银行的支持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年中国烟草总公司招聘考试真题
- 2023年西宁市西建学校招聘考试真题
- 2023年西安职业技术学院招聘笔试真题
- 2023年泉州市正骨医院招聘考试真题
- 2024店面租赁合同范本
- 2024微信公众平台开发服务合同
- 高校中层管理人员选拔任用方案
- 朱自清的春读后感模板8篇
- 房屋预定购买协议书(3篇)
- 单位接收函(33篇)
- 2.2.1细胞通过分裂产生新细胞说课稿-人教版生物七年级上册
- 山东省菏泽市成武县2023-2024学年六年级上学期11月期中科学试题
- 外商来华邀请函格式
- OBE理念下的课程目标设计
- 新视野大学英语(第四版)读写教程4(思政智慧版)课件 Unit1 Urban development Section A
- 智慧体育行业商业计划书
- 人教版一年级起点小学四年级英语上册全套教案
- 境外汇款申请书(完成)
- 小学三年级、三班家长会
- 五年级主题班会 家长会 课件(共28张PPT)
- 中学生学习策略量表(LASSI)
评论
0/150
提交评论