欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:10403880       资源大小:116KB        全文页数:14页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    附:课程设计报告格式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)、取款流程图:输入要取的钱数numberBalance<number?YNBalance=Balance-number当前余额三、程序源码#include<iostream>#include<string>using 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;cout<<endl;cout<<endl;cout<<endl;cout<<"请输入您的6位密码(错误输入不得超过3次):"cout<<endl; cout<<endl;cout<<endl;cout<<endl;cout<<"*欢迎登入林杰东银行*"<<endl;while(i<3) cout<<"密码:" cin>>password0; i+; if(password0!=password) cout<<"对不起,您的输入有误,请重新输入!"<<endl; if(i=3) cout<<"您的错误输入已满3次,请取出您的银行卡,以免被锁住!"<<endl; login(); break; else cout<<"登入成功!"<<endl; break; int Consumer:Query()/定义查询函数cout<<"您的用户名:"cout<<conname<<endl;cout<<"您的账号:"cout<<Accnumber<<endl;cout<<"您的当前余额:"cout<<Balance<<endl;cout<<"密码:"cout<<password<<endl; return 1;int Consumer:transfer()/定义转账函数long Accnumber1,Accnumber2;double money;cout<<"请输入您要转入的账号:"cin>>Accnumber1;if(Accnumber1=Accnumber)cout<<"对不起,您要转入的账号是当前银行卡的账号,无法转账!请重新输入其他账号!"<<endl;return transfer();else cout<<"请重新输入您要转入的账号:" cin>>Accnumber2; if(Accnumber1=Accnumber2 ) cout<<"请输入您要转账的金额:"cin>>money;cout<<endl;if(Balance>=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; cout<<"请输入您的6位原密码:" cin>>password1; if(password1!=password) cout<<"对不起,您的输入有误,请重新输入!"<<endl; return update(); else cout<<"请输入您的6位新密码:" cin>>password2; cout<<"请重新输入您的6位新密码:" cin>>password3; if(password2=password3) password=password3; cout<<"恭喜您,您的密码修改成功!"<<endl; cout<<"您的新密码:" return password; else cout<<"对不起,您的两次输入有误,请重新输入!"<<endl; return update(); int Consumer:withdraw()/定义取款函数double number; cout<<"输入要取的钱数:" cin>>number; if(Balance<number) 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; cout<<"1.查 询"<<endl; cout<<"2.转 账"<<endl; cout<<"3.修改密码"<<endl; cout<<"4.取 款"<<endl; cout<<"0.退出系统"<<endl; cout<<"*欢迎登入林杰东银行*"<<endl; cout<<"请输入您的选择:" cin>>choice; switch(choice) case 1: cout<<c.Query()<<endl; break; case 2: cout<<c.transfer()<<endl; break; case 3: cout<<c.update()<<endl; break; case 4: cout<<c.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+编程调试的基本技能;学会了分析、解决问题的能力。

    注意事项

    本文(c++课程设计实验报告(ATM取款机).doc)为本站会员(土8路)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开