ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:170.20KB ,
资源ID:1911336      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1911336.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c课程设计atm取款机.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c课程设计atm取款机.docx

1、c课程设计atm取款机C+程序设计课程设计说明书题 目模拟ATM取款机的设计学 号姓 名 指导教师日 期 第1章 需求的分析课程名称C+语言课程设计设计题目模拟ATM取款机的设计指导教师时间2011-2012春学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数用C+设计一个系统,能提供下列服务:模拟ATM取款机的操作,:(1) 首先录入账户信息。格式为:帐号姓名身份证密码余额323401

2、020056078李四150*8080088123456450.8(2) 登录功能。输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。(3) 查询功能。查询账户余额。(4) 取款功能。取款,更新余额。(5) 挂失功能。挂失后,该账户不能进行任何操作。(6) 修改密码。输入原密码和新设置密码。(7) 转账。输入转账的转出账户和转入账户以及转账金额,进行转账。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类

3、中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书 第2章 总体设计2.1总体设计框图:转账 图 21 atm设计框图2.2文字叙述:Atm自动取款系统,完成以下功能: 登录功能。输入帐号和密码进行登录,如密码错误无示重新输入密码,如帐号错误提示无此帐户。 查询功能。查询账户余额。 取款功能。取款,更新余额。 挂失功能。挂失后,该账户不能进行任何操作。 修改密码。输入原密码和新设置密码。 转账。输入转账的转出账户和转入账户以及转账金额,进行转账。 第3章 类的设计3.1ATM类的设计 在atm类,有数据成员和成员函数,他们

4、被访问的权限又分为三类,private私有类,protected保护类,public公有类。 class ATM / ATM取款机 public: /公有类 ATM(consumer& cn):cnsm(cn) void welcome(); / 登陆界面 bool check_passwd(char n,char pwd); / 核对密码 void change_passwd(); / 修改密码 void fetchmoney(); / 取款 void information(); / 查询信息 void functionshow(); / 功能界面 void guashi(); / 挂失

5、void zhuanzhang(); / 转账 void exitATM(); / 退出系统 void lock(); / 锁机 private: / 私有类 int times; / 记录密码输入次数 int money; consumer&cnsm;3.2 consumer 类的设计class consumer/ 用户 public: /公有类 friend class ATM; consumer(char Name,char Num,char Nun,float Money,char Password); protected: char* get_name(); / 取得姓名 char*

6、 get_num(); / 取得卡号 char* get_nun(); /身份证 char* get_passwd(); / 取得密码 float get_money(); / 取得余额 void set_passwd(char pwd); / 设置密码 void set_money(float m); / 取钱 private: /私有类 char passwd8; / 用户密码 char name20; / 用户姓名 char num20; /用户账号 char nun20; /用户身份证 float money; /用户余额; 第4章 详细设计4.1工程视图 图 41 工程视图4.2类图

7、视图 图 42 类图视图4.3函数的调用:welcome() 图 43 函数调用关系图 4.4主程序的流程图:输入卡号和密码正确 否是 服务界面显示用户信息和余额 查询 取款 挂失 修改密码挂式界面输入金额输入旧密码 正确输入新密码 正确 否 是 否输入新密码操作成功取款 挂失 修改密码 挂失 退出 是挂失成功 正确 退卡 修改成功 返回 退出 否 是 返回 退出 转账 转账成功超出余额输入转账金额输入转账卡号 是 否 返回 退出 图 44 程序流程图 第 5章 测试 5.1登陆界面 图 51 登陆界面5.2修改密码 图 52 修改密码界面5.3取款 图 53 取款界面 5.4查询 图 54

8、查询界面5.5挂失 图 55 挂失界面5.6转账 图 56 转账界面5.7退出系统 图 51 退出系统界面 第6章 总结 自动取款机的虚拟系统主要是模仿银行真的自动取款机的功能而设计的,其功能和真正的自动取款机是有很多的差别的,但对我们来说,此虚拟的自动取款机也是很大的激励,对大家的认识自动取款机也有一定的帮助 。虽然,在功能和界面上和其他的自动取款机系统和很大的差别,但是这个模拟的系统也是很真实。通过这次的模拟ATM取款系统的设计,让我更深了理解了C+程序,对在理论学习时很多不懂得东西,通过这次实践操作,有了新的认识,同时也学会了如何分析问题,将复杂问题的细化分类处理,如何寻找突破口解决难题

9、培养了自己的逻辑思维能力,加深了对面向对象程序设计思想的认识,对类的继承,函数的重载以及多态的应用有了更深入得了解。同时也明白了养成良好的编程习惯。学会了,在编写程序的同时做好文档的记录工作,为日后的调试,复检做准备。通过此次程序设计更明确了日后的目标。 参考文献1.吴敏,杨国林.C+面向对象程序设计.呼和浩特:内蒙古大学出版社,20062.谭永强.C+程序设计.北京:清华大学出版社,20043.钱能.C+程序设计教程.北京:清华大学出版社,20014.谭永强,陈青华,朱红.C+程序设计实践指导.北京:清华大学出版社,2005 附录 程序代码 #include#include#includec

10、lass consumer;class ATM / ATM取款机 public: ATM(consumer& cn):cnsm(cn) void welcome(); / 登陆界面 bool check_passwd(char n,char pwd); / 核对密码 void change_passwd(); / 修改密码 void fetchmoney(); / 取款 void information(); / 查询信息 void functionshow(); / 功能界面 void guashi(); / 挂失 void zhuanzhang(); / 转账 void exitATM()

11、; / 退出系统 void lock(); / 锁机 private: int times; / 记录密码输入次数 long cardID; long psw; int money; consumer&cnsm;class consumer/ 用户 public: friend class ATM; consumer(char Name,char Num,char Nun,float Money,char Password); protected: char* get_name(); / 取得姓名 char* get_num(); / 取得卡号 char* get_nun(); /身份证 ch

12、ar* get_passwd(); / 取得密码 float get_money(); / 取得余额 void set_passwd(char pwd); / 设置密码 void set_money(float m); / 取钱 private: char passwd8; / 用户密码 char name20; / 用户姓名 char num20; char nun20; float money;consumer:consumer(char Name,char Num,char Nun, float Money,char Password) strcpy(name,Name); strcpy

13、(num,Num); strcpy(nun,Nun); money=Money; strcpy(passwd,Password); char* consumer:get_name()return name; char* consumer:get_num()return num; char* consumer:get_nun()return nun; char* consumer:get_passwd()return passwd; float consumer:get_money()return money; void consumer:set_passwd(char pwd)strcpy(passwd,pwd); void consumer:set_money(float m)money-=m;void ATM:welcome() times=0; coutendl; cout 欢迎使用DSJ银行ATM自动取款机 endl; coutendl; char pwd8,num20,ch; int i=0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1