atm取款机程序_第1页
atm取款机程序_第2页
atm取款机程序_第3页
atm取款机程序_第4页
atm取款机程序_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、信息科学与技术学院程序设计基础课程设计报告题目名称: ATM取款机程序 学生姓名: 徐亚豪 学 号: 2021508021 专业班级: 计算机科学与技术11级1班 指导教师: 高攀 2021年 7 月 6 日目 录1 课程设计题目与要求31.1设计题目31.2设计要求32 总体设计43 详细设计53.1数据结构设计53.2主模块设计54 运行结果85 课程设计总结101 课程设计题目与要求1.1设计题目ATM取款机程序1.2设计要求(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块1.3、问题的

2、解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1) 分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4) 完成类中各个成员函数的定义;(5) 完成系统的应用模块;(6) 功能调试;(7)完成系统总结报告以及系统使用说明书;2 总体设计输入卡号输入密码取款转账修改密码查询余额2.1总体框架图开始结束2.2流程图 3 详细设计3.1数据结构设计class Cardpublic:Card(char a10,int b,double c)strcpy(num,a);code=b; money=c

3、;char num10;int code;double money;struct nodeCard *cod;node *next;在该程序中定义了类Card,同时声明了3个数据成员。该类有一个构造函数,用来给数据成员赋值。3个数据成员用来保存用户的信息,包括卡号,密码,帐户余额。链表中声明了一个Card类类型的指针,以通过链表中的结点访问该指针,从而访问到定义在类中的数据成员,即用户信息。函数要访问数据成员时,都用这种指向方式,如head-cod-num。而另外一个node指针的数据成员,指向当前结点的下一个结点,利用这种方法遍历链表。将类定义和链表结合起来,可以简化该问题,在一定程度上减少

4、了程序代码。然后再将文件里的信息依次读到链表的各个结点中,就完成了数据成员即用户信息的初始化,使问题变得简单。这就是用类定义和链表的好处所在。3.2主模块设计1. 密码输入模块输入密码判断是否正确?否执行下一程序I=0,i+I3是否锁卡图3.212.取款模块取款输入取款金额判断输入金额是否小于卡内余额?否是卡内余额减去输入金额图3.223.转账模块学生情况选课情况退出系统输入转入账号输入转账金额判断输入金额是否小于卡内余额否卡内余额减去输入金额图3.234.查询模块查询查询余额返回图3.245.修改密码修改密码输入原密码判断是否正确否是输入新密码确认新密码图3.254 运行结果 出错提醒界面:

5、5用户退出时输出界面:5 课程设计总结该课程设计的题目是设计一个ATM模拟程序。在设计任务中,为尽可能把它模拟得跟真实的ATM接近一些,要求要具有以下功能:取款,查询余额,转帐,更改密码,退卡,锁卡等。同时要求界面要美观,友好,易操作。在技术上要把所有用户的信息以密文形式保存在数据文件中,且用户输入密码时不能以明文形式显示在屏幕上。首先,由于要保存用户的帐号,密码,余额等个人信息,所以考虑用类来实现,将这三种信息设计为类的数据成员。文件中保存的也不止一个人的信息,而这些用户的信息又都访问,所以在类的基础上再构建链表。通过返回链表的头结点,外部函数只要遍历链表则可访问文件中所有用户的信息。为安全

6、起见,用户的信息是加密后再存入数据文件中的,在这个地方就要用到加密的函数。所以总的来说,这个程序是将类,链表,文件这三大块的知识结合在一起,只要将这些条理理清楚,这个任务可以说已经完成一半了。这是分析设计这个程序的过程。接下来,就是写程序,实现函数功能的过程了。在实现过程中实现了取款,查询余额,转帐,更改密码,退卡,锁卡等功能函数,通过主函数调用这些函数来完成相应的功能。在每个功能函数中都有错误提醒和相应的操作,退出程序或重新输入。该部分也有涉及到算法。由于要实现的功能比较多,所以函数的代码也比较长。编写的过程中难免会出现错误,在同学和老师的帮助下解决了出现的问题。最后是界面的设计以及测试的过

7、程。考虑到对用户的友好性,在每次输入前都有提醒语句,同时在用户选择操作前也有菜单输出以提示用户。用户三次输入错误ATM取款机即锁卡。总的来说,界面还算美观,易于操作。测试主要是测试功能函数是否能达到预定的要求,还有就是错误测试。当用户的输入出错或者进行错误的操作时,该程序能提醒拥护所出现的错误,并对不同的错误采取不同的解决方案。测试是程序设计中必不可少的步骤,因为这是验证程序是否能达到某些功能的最好方法。测试也有助与我们发现程序中的缺点,从而帮助我们完善程序,编写出更健壮,功能更强大的程序。参考文献王挺,周会平,贾丽丽,徐锡山。C+程序设计(第二版)。北京:清华大学出版社,2021 Bruce

8、 Eckel。C+编程思想(第二版,影印版)。北京:机械工程出版社,2021 Bjarne Stroustrup。C+程序设计语言(特别版,影印版)。北京:高等教育出版社,2021 谭浩强。C程序设计(第二版)。北京:清华大学出版社,2021 齐治昌,谭庆平,宁洪。软件工程(第二版)。北京:高等教育出版社,2021 公司印章管理制度一、目的 公司印章是公司对内对外行使权力的标志,也是公司名称的法律体现, 因此,必须对印章进行规范化、合理化的严格管理,以保证公司各项业务的正常运作,由公司指定专人负责管理。二、印章的种类1、 公章,是按照政府规定,由主管部门批准刻制的代表公司权力的印章。2、 专用

9、章,为方便工作专门刻制的用于某种特定用途的印章,如:合同专用章、财务专用章、业务专用章、仓库签收章等。 3、手章(签名章),是以公司法人代表名字刻制的用于公务的印章。三、印章的管理规定1、 印章指定专人负责保管和使用,保管印章的地方(桌、柜等)要牢固加锁,印章使用后要及时收存。2、 财务专用章由财务部负责保管,向银行备案的印章,应由财务部会计、总经办分别保管。 3、印章要注意保养,防止碰撞,还要及时清洗,以保持印迹清晰。4、一般情况下不得将印章携出公司外使用,如确实因工作所需,则应由印章管理员携带印章到场盖章或监印。 5、印章管理人员离职或调任时,须履行印章交接手续。四、公章刻制印章需本公司法

10、人代表批准,并由印章管理专责人负责办理刻制并启用并交由专人进行保管。 五、印章的使用1、 使用任何的印章,需由相应负责人审核签字。为方便工 作,总经理可授权印章管理专责人审核一般性事务用印。2、 用印前印章管理人员须认真审核,明确了解用印的内容和目的,确 认符合用印的手续后,在用印登记簿上逐项登记,方可盖章。 3、对需要留存的材料,盖印后应留存一份立卷归档。 4、不得在空白凭证、便笺上盖章。 5、上报有关部门的文件资料,未经部门经理、总经理审签,不得盖章。 6、以公司名义行文,未经总经理签发,不得盖章。 7、按照合同会签制度的规定,所有合同和协议在会签手续齐全后方可盖章。 8、各印章管理人员如出差,应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论