c++课程设计实验报告(ATM取款机)_第1页
c++课程设计实验报告(ATM取款机)_第2页
c++课程设计实验报告(ATM取款机)_第3页
c++课程设计实验报告(ATM取款机)_第4页
c++课程设计实验报告(ATM取款机)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论