c++课程设计实验报告(ATM取款机).doc

上传人:仙人指路1688 文档编号:2384427 上传时间:2023-02-17 格式:DOC 页数:14 大小:116KB
返回 下载 相关 举报
c++课程设计实验报告(ATM取款机).doc_第1页
第1页 / 共14页
c++课程设计实验报告(ATM取款机).doc_第2页
第2页 / 共14页
c++课程设计实验报告(ATM取款机).doc_第3页
第3页 / 共14页
c++课程设计实验报告(ATM取款机).doc_第4页
第4页 / 共14页
c++课程设计实验报告(ATM取款机).doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c++课程设计实验报告(ATM取款机).doc》由会员分享,可在线阅读,更多相关《c++课程设计实验报告(ATM取款机).doc(14页珍藏版)》请在三一办公上搜索。

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; cou

11、t*欢迎登入林杰东银行*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;int main() ATM atm;atm.menu();return 0;四、系统运行结果(截图)1、登入ATM银行系统2、主菜单3、查询4、转账5、修改密码 6、取款7、退出系统五、课程设计总结通过本次实验我了解了面向对象编程的思想;熟悉C+语言的使用;掌握了C+编程的思想和方法;掌握C+编程调试的基本技能;学会了分析、解决问题的能力。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号