c课程设计实验报告ATM取款机

上传人:仙*** 文档编号:34646388 上传时间:2021-10-22 格式:DOC 页数:14 大小:116KB
返回 下载 相关 举报
c课程设计实验报告ATM取款机_第1页
第1页 / 共14页
c课程设计实验报告ATM取款机_第2页
第2页 / 共14页
c课程设计实验报告ATM取款机_第3页
第3页 / 共14页
点击查看更多>>
资源描述
附:课程设计报告格式C+面向对象程序设计课程设计报告题目: 银行ATM自动取款机系统 专业: 软件工程 班级: 1001 学号: 1030070128 姓名: 林杰东 指导教师: 完成日期:2012 年 6 月 12 日C+面向对象程序设计课程设计一、课程设计的目的1、培养学生面向对象编程的思想;2、使学生熟悉C+语言的使用;3、培养学生C+编程的思想和方法;4、使学生掌握C+编程调试的基本技能;5、培养学生分析、解决问题的能力。二、课程设计内容与要求1、内容一:模拟实现银行ATM自动取款机系统。系统至少包括以下几方面的功能:(1)修改密码功能;(2)余额查询功能;(3)取款功能;(4)转账功能。三、系统中所使用的数据对象及说明1、用户类Consumer类属性属性名称类型描述Accnumberlong用户账号connamestring用户名字Balancedouble余额passwordlong密码方法方法名称功能login()登入系统Query()查询用户信息transfer()转账withdraw()取款update()修改密码2、取款机类ATM 属性属性名称类型描述无无无 方法方法名称功能menu()菜单:显示ATM的功能4、各个类之间的关系在ATM类中声明Consumer类的对象c,ATM类中再通过c调用Consumer类中的成员函数。四、系统功能结构及相关算法描述1、系统功能结构主菜单添加图书信息添加读者信息主菜单登入功能查询账户功能转账功能修改密码功能取款功能退出系统功能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)、取款流程图:输入要取的钱数numberBalancenumber?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 update();/声明修改密码函数;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(i3) 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; return 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您的当前余额:;return 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; coutpassword3; 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取款成功!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;int main() ATM atm;atm.menu();return 0;四、系统运行结果(截图)1、登入ATM银行系统2、主菜单3、查询4、转账5、修改密码 6、取款7、退出系统五、课程设计总结通过本次实验我了解了面向对象编程的思想;熟悉C+语言的使用;掌握了C+编程的思想和方法;掌握C+编程调试的基本技能;学会了分析、解决问题的能力。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!