




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附:课程设计报告格式c+面向对象程序设计课程设计报告题目: 银行atm自动取款机系统 专业: 软件工程 班级: 1001 学号: 1030070128 姓名: 林杰东 指导教师: 完成日期:2012 年 6 月 12 日c+面向对象程序设计课程设计一、课程设计的目的1、培养学生面向对象编程的思想;2、使学生熟悉c+语言的使用;3、培养学生c+编程的思想和方法;4、使学生掌握c+编程调试的基本技能;5、培养学生分析、解决问题的能力。二、课程设计内容与要求1、内容一:模拟实现银行atm自动取款机系统。系统至少包括以下几方面的功能:(1)修改密码功能;(2)余额查询功能;(3)取款功能;(4)转账功
2、能。三、系统中所使用的数据对象及说明1、用户类consumer类属性属性名称类型描述accnumberlong用户账号connamestring用户名字balancedouble余额passwordlong密码方法方法名称功能login()登入系统query()查询用户信息transfer()转账withdraw()取款update()修改密码2、取款机类atm 属性属性名称类型描述无无无 方法方法名称功能menu()菜单:显示atm的功能4、各个类之间的关系在atm类中声明consumer类的对象c,atm类中再通过c调用consumer类中的成员函数。四、系统功能结构及相关算法描述1、系统
3、功能结构主菜单添加图书信息添加读者信息主菜单登入功能查询账户功能转账功能修改密码功能取款功能退出系统功能2、相关算法流程图(1)登入系统流程id=0?ynpassword=password0?yn(2)、转账流程图:accnumber1=accnumber2?accnumber1=accnumber?nyny输入转账金额balance=balance-money当前金额(3)、更改密码流程图:输入原密码password1password1!=password? yn输入新密码password2和password3password2=password3?ny(4)、取款流程图:输入要取的钱数nu
4、mberbalancenumber?ynbalance=balance-number当前余额三、程序源码#include#includeusing namespace std;class consumer /定义用户consumer类private:long accnumber;string conname;double balance;long password;public:consumer();/声明无参构造函数void login();/声明登入函数int query();/声明查询函数 int transfer();/声明转账函数int withdraw();/声明取款函数int u
5、pdate();/声明修改密码函数;consumer:consumer()/定义无参构造函数 accnumber=1030070128;conname=林杰东;balance=10000;password=123456;void consumer:login()/定义登入函数long password0; int i=0;cout*欢迎登入林杰东银行*endl;coutendl;coutendl;coutendl;cout请输入您的6位密码(错误输入不得超过3次):;coutendl; coutendl;coutendl;coutendl;cout*欢迎登入林杰东银行*endl;while(i
6、3) coutpassword0; i+; if(password0!=password) cout对不起,您的输入有误,请重新输入!endl; if(i=3) cout您的错误输入已满3次,请取出您的银行卡,以免被锁住!endl; login(); break; else cout登入成功!endl; break; int consumer:query()/定义查询函数cout您的用户名:;coutconnameendl;cout您的账号:;coutaccnumberendl;cout您的当前余额:;coutbalanceendl;cout密码:;coutpasswordendl; retu
7、rn 1;int consumer:transfer()/定义转账函数long accnumber1,accnumber2;double money;coutaccnumber1;if(accnumber1=accnumber)cout对不起,您要转入的账号是当前银行卡的账号,无法转账!请重新输入其他账号!endl;return transfer();else coutaccnumber2; if(accnumber1=accnumber2 ) coutmoney;cout=money) balance=balance-money;cout转账成功!endl;cout您的当前余额:;retur
8、n balance;elsecout对不起,您当前余额不足,请重新转账!endl;return transfer();elsecout您两次输入的账号有误,请重新输入!endl;return transfer();int consumer:update()/定义更改密码函数 long password1; long password2; long password3; coutpassword1; if(password1!=password) cout对不起,您的输入有误,请重新输入!endl; return update(); else coutpassword2; coutpasswor
9、d3; if(password2=password3) password=password3; cout恭喜您,您的密码修改成功!endl; cout您的新密码:; return password; else cout对不起,您的两次输入有误,请重新输入!endl; return update(); int consumer:withdraw()/定义取款函数double number; coutnumber; if(balancenumber) cout你的账号余额不足 number.endl; cout取款失败!endl; return withdraw(); else cout取款成功!
10、endl; balance=balance-number; cout您的当前账号余额为:; return balance; class atm /定义取款机atm类public:consumer c ;/声明用户consumer类的对象cint menu();/声明菜单函数;int atm:menu()/定义菜单函数c.login();int choice=0;while(choice!=5) cout*欢迎登入林杰东银行*endl; cout1.查 询endl; cout2.转 账endl; cout3.修改密码endl; cout4.取 款endl; cout0.退出系统endl; cout*欢迎登入林杰东银行*endl; coutchoice; switch(choice) case 1: coutc.query()endl; break; case 2: coutc.transfer()endl; break; case 3: coutc.update()endl; break; case 4: coutc.withdraw()endl; break; case 0: cout请取出您的银行卡,欢迎下次再使用!endl; return 0; break; default: cout 输入错误!请重新输入!nn; break; return 1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创伤急救四项技术课件
- 食品安全讲座
- 先天性失氯性腹泻的临床护理
- 2025-2030年专家点评:中国今多新行业发展环境及投资策略报告
- 红斑性肢痛症的临床护理
- 秋季学期社会适应能力培养计划
- 延边市重点中学2025届中考最后一卷:语文试题试卷含解析
- 合理处理应收账款的计划
- 青年推动新质生产力
- 2025至2031年中国注射用头孢替唑钠行业投资前景及策略咨询研究报告
- 新疆维吾尔自治区2025届高考压轴卷生物试卷含解析
- 《全面推进依法治国的总目标与原则》参考课件
- DL∕T 592-2010 火力发电厂锅炉给水泵的检测与控制技术条件
- 创业投资管理智慧树知到期末考试答案章节答案2024年武汉科技大学
- 2024届浙江省杭州市英特外国语学校八年级英语第二学期期末复习检测试题含答案
- 意识与计算的理论模型
- 工程伦理案例与分析
- (附答案)2024公需课《百县千镇万村高质量发展工程与城乡区域协调发展》试题广东公需科
- MOOC 英语畅谈中国-湖北大学 中国大学慕课答案
- 2024年江苏省常州市新北区常州外国语学校中考一模英语试题(无答案)
- 园林植物器官的识别-园林植物营养器官的识别
评论
0/150
提交评论