




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、滨江学院面向对象程序设计课程设计题 目模拟ATM机存取款管理系院系计算机系专业 计算机科学与技术学生姓名学 号指导教师二0六年十二月二十日目录1前言 选题目的及意义 2系统分析需求分析功能要求 软硬件环境 3系统概要设计系统总体架构设计4系统详细设计管理模块类的定义5系统实现类的实现 主要程序实现 6系统测试 7.收获及体会 8. 参考文献 9.附录1前言选题目的及意义总结及运用一学期来所学的知识,训练我们灵活应用所学C+知识,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出。能够巩固、深化理论知识,提高编程水平、分析问题、解决问题的能力。研究内容模拟银行的自动取款机使用过程中的界面
2、和用户交互过程。实现查询银行卡余额、 取款、修改密码、退出系统等功能2.系统分析需求分析人们的金融意识、 科技意识己经有了很大的提高, 在紧张忙碌的生活中, 己越来越来 不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了; 同时, 各种经营单位如 电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了 减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务。银行每天要处理大量的存取款事件, 做好存取款是银行工作重要的环节, 然而要有效 处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、 准确、安全的处理银行事物。功能要求( 1)
3、卡号、密码输入最多三次,否则直接退出系统。(2)取款功能: 取款金额受卡余额、 机单笔最大取款金额及机当前剩余金额的限制。(3)查询功能:实现查询余额功能。( 4)更改密码:实现密码更改功能,对于密码要有2 次验证。(5)锁卡功能:实现卡被锁的功能。( 6)退卡功能:实现退出系统功能。软硬件环境环境: Visual c+硬件: lenovo idea-pad3系统概要设计系统整体架构设计 系统总体框架- Vv存取余修注钱款额改销页页页密页面面面码面4系统详细设计管理模块(1 )登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功, 并保存卡好信息已备后用。若卡号存
4、在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面 三次不变等待用户的重新输入。(2)主界面页面主要导航栏有:欢迎使用储蓄卡管理(存款、取款、修改密码、转账功能、注销退出)(3 )储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中,并将开户金 额作为该卡的第一次存款记录存人文件。(4)存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录, 修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。(5 )取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取
5、款金额大 于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上,。(6 )注销页面从关闭文件,状态为注销,最后关闭整个系统。类的定义(1)comsumer 类class comsumer主要制定用户的成员数据,并进行登录与保存功能:comsumer 类说明表名称属性说明ID数据成员用户账户数据n ame数据成员用户姓名money数据成员用户首次金额in数据成员用户身份证号address数据成员用户地址nu mber数据成员用户电话Passwd数据成员用户密码savem on ey()成员方法存钱fetchm oney ()成员方法取钱cha
6、 nge passwd()成员方法修改密码get mon ey()成员方法卡卡转账(2)YH 类YH类 主要实现用户的各种功能:YH类说明表名称属性说明acnum数据成员账户数set acco un t ()成员方法开户功能del acco un t ()成员方法注销账户功能tran sfer ()成员方法转账功能function show()成员方法主界面显示功能addm on ey()成员方法存钱功能exitYH()成员方法退出系统功能5系统实现类的实现(1) consumer 类class consumer:public YH 开户endl;COut e ndl;COut 2.账户登录
7、endl;COut endl;COut 3.账户注销 endl;COut endl;COut 4.退出系统 endl;COut endl;COut endl;COUtn;while(n4)COut 操作错误,请输入正确的操作序号 !endl;COutn;switCh(n)Case 1:set_aCCOunt(); 看账户信息endl;COut endl;COut 2.取款endl;COut endl;COut 3.存款endl;COut endl;COut 4.修改密码endl;COut endl;COut 5.转账endl;COut endl;COut 6.返回上一菜单endl;COut e
8、ndl;COut endl;COutn;5)添加 / 删除账户功能实现:switCh(n)Case 1: aCCOunti-display();break;Case 2:aCCOunti-fetChmOney();save();break;(Y/N)输入取孰金额1603 存款4 修改密码5 转账6 返回上一菜单* C:Wi ndows6Debug6.exe2 取款查看账户信息 2 钱作 收项 请该,续 成要 作否 C:WindQwsfrDebug6.exe*笞 辜一考文献1 高俊文。C/C+程序设计。北京:人民邮电出版社, 20052 谭浩强。C+程序设计。北京:清华大学出版社,20049.附
9、录源程序: #include #include #include using namespace std; class consumer;class YH 开户 endl;COut e ndl;COut 2.账户登录 endl;COut endl;COut 3.账户注销 endl;COut endl;COut 4.退出系统 endl;COut endl;COut endl;COUtn;while(n4)COut 操作错误,请输入正确的操作序号 !endl;COutn;switCh(n)Case 1:set_aCCOunt(); 看账户信息endl;COut endl;COut 2.取款endl
10、;COut endl;COut 3.存款endl;COut endl;COut 4.修改密码endl;COut endl;COut 5.转账endl;COut endl;COut 6.返回上一菜单endl;COut endl;COut endl;COutn;switch(n)case 1: accounti-display();break;save 函数,case 2: accounti-fetchmoney();save();break;/ 从 2-5 功能,每执行一次调用一次 重新写入数据case 3:accounti-savemoney();save();break;case 4:acc
11、ounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;();();while(1);void YH:set_account()int id;string nam;string passw;float m;string company;string address;int number;double in;cout 请输入开户号: id;cout 请输入开户人姓名: nam;cout 请输入开户密码: passw;cout 请输入存入金额 :m;cout 请输入开户人电话: number;
12、cout 请输入开户人公司: company;cout 请输入开户人地址: address;cout 请输入开户人身份证号码: in;while(m=0)cout 请输入正确的数字 !m;consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); accountacnum = acc;cout 开户成功 !endlendl;acnum+;save();();return;void YH:del_account()int id; coutendlid;int flag = 1;int i = 0; while(
13、iget_id()flag = 0;elsei+;if(flag)cout 该帐号不存在,请重新输入 !endl; return; / 返回到登陆界面for(int j=i;jacnum;j+) / 所有被删号后的数据重新存储accountj = accountj+1; accountacnum-1=NULL;acnum-; / 账号总数自减一次 cout 你的账号已注销 !endlendl;save();();return;void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)!endl;c
14、out 你输入的两次密码不一样 ,按输入键返回上一层菜单 elsecout 密码修改成功,请牢记 !endl;();void consumer:fetchmoney()float m;char ch;docoutendl输入取款金额:m;while(m=0)cout 请输入正确的数字 !endl;coutm;if(moneym)cout 对不起,你的余额不足 !endl;else money=money-m;coutendl 操作成功,请收好钱 !endl;cout 是否要继续该项操作: (Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/ 选择错
15、误时判定 coutch;while(ch=y|ch=Y);void consumer:savemoney()/ 存钱函数功能实现float c;char ch;docoutendl请输入要存入的金额 :c;while(c=0)cout 输入错误 ,请重新输入 !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()/ 用户信息界面 syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务活动筹备与总结复盘工具模板
- 工作团队成员关系表
- 跨境数据交易平台合作协议
- 上海司机从业资格证考试及答案解析
- 工程项目质量检测与验收标准模板
- 河北省保定市2025-2026学年高三上学期暑假检阅卷数学试题(含部分答案)
- 产品代理经销权协议
- 管道煤气安全知识培训课件
- 高中英语语法难点突破与练习指导
- 商场卫生间隔断施工工艺提升措施
- 2025上海市食品药品包装材料测试所公开招聘笔试参考题库附答案解析
- Unit 1 What's he like Part B Read and write英语教学课件
- 医务人员职业道德准则(2025年版)全文培训课件
- 2025年职业指导师中级专业能力试卷:就业指导实务操作技能
- 产业园区建设汇报
- 保健公司客户服务流程规定
- 2025 整形外科面部痤疮瘢痕修复外科查房课件
- 肾脏先天畸形超声检查
- 心理健康与寝室生活
- 糖尿病病人饮食健康宣教
- 慢阻肺护理查房
评论
0/150
提交评论