atm取款机模拟程序设计说明书

atm取款机模拟程序设计说明书

ID:1343052

大小:179.50 KB

页数:16页

时间:2017-11-10

atm取款机模拟程序设计说明书_第1页
atm取款机模拟程序设计说明书_第2页
atm取款机模拟程序设计说明书_第3页
atm取款机模拟程序设计说明书_第4页
atm取款机模拟程序设计说明书_第5页
资源描述:

《atm取款机模拟程序设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ATM取款机模拟程序设计说明书1.设计内容和要求设计内容课题的任务是设计一个ATM取款机的模拟程序。日常生活中,我们常使用ATM取款机,对它的操作过程有所了解。这里我们要模拟的是用户所见的ATM取款机的属性和行为,ATM机与网络连接的部分不包括在这个任务中。设计中应尽可能把它模拟得与真实的ATM接近一些,我们抽象出下列问题:(1)用户插卡,ATM验证用户帐号信息。(2)用户首次操作须验证密码。(3)用户查询余额,ATM显示余额。(4)用户取款,ATM操作交易过程。(5)用户转账,ATM请求插入转入卡,然后操作交易过程。(6)用

2、户更改密码,ATM受理此业务。(7)用户退卡。ATM清理现场。(8)所有用户信息保存在文件中。(9)对于一个在线用户,如果超过一定时间用户没有任何操作,ATM锁机,直到用户退卡为止。(10)ATM向用户显示欢迎词及其他提示信息。设计要求<1>功能要求:(1)插卡功能(用卡号模拟);(2)取款功能;(3)查询余额功能;(4)验证帐号功能;(5)更改密码功能;(6)退卡功能;(7)锁卡功能。<2>界面要求:用户界面设计不做统一规定,但应做到界面友好,易于操作。<3>技术要求:要求所有用户的信息以密文形式保存在数据文件中,加密算法为

3、:字节各位取反,然后高半字节和低半字节交换位置。用户输入密码时不能以明文形式显示在屏幕上,应以“*”16号代替来显示用户密码的输入。要求利用面向对象的方法以及C++的编程思想来完成系统的设计;在设计的过程中,建立清晰的类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。要求主函数(或图形界面下的主调函数)很“干净”,只有一些类对象的定义和某个类对象的一个成员函数的调用。12.设计说明2.1问题描述与功能设计问题描述课题的任务是设计一个ATM取款机的模拟程序。日常生活中,我

4、们常使用ATM取款机,对它的操作过程有所了解。这里我们要模拟的是用户所见的ATM取款机的属性和行为,ATM机与网络连接的部分不包括在这个任务中。设计中应尽可能把它模拟得与真实的ATM接近一些,我们抽象出下列问题:(1)用户插卡,ATM验证用户帐号信息。(2)用户首次操作须验证密码。(3)用户查询余额,ATM显示余额。(4)用户取款,ATM操作交易过程。(5)用户转账,ATM请求插入转入卡,然后操作交易过程。(6)用户更改密码,ATM受理此业务。(7)用户退卡。ATM清理现场。(8)所有用户信息保存在文件中。(9)对于一个在线用

5、户,如果超过一定时间用户没有任何操作,ATM锁机,直到用户退卡为止。(10)ATM向用户显示欢迎词及其他提示信息。功能设计该程序应具有以下功能:(1)插卡功能(用卡号模拟);(2)取款功能;(3)查询余额功能;(4)验证帐号功能;(5)更改密码功能;(6)退卡功能;(7)锁卡功能。162.2流程图1633162.3类定义和链表classCard{public:Card(chara[10],intb,doublec){strcpy(num,a);code=b;money=c;}charnum[10];intcode;double

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

7、问题,在一定程度上减少了程序代码。然后再将文件里的信息依次读到链表的各个结点中,就完成了数据成员即用户信息的初始化,使问题变得简单。这就是用类定义和链表的好处所在。2.4界面设计该程序的界面设计总的来说是体现了对用户的友好性。首先是欢迎界面,看起来非常美观,还有欢迎语句:欢迎使用本银行ATM机。在用户每次输入前,都有输出语句提醒用户,同时在用户进行完每步操作后都循环输出提示信息,用户可自行选择继续或退出。当用户操作有误或交易失败时,界面上会输出出错信息告知用户,三次密码输入错误即锁卡。最后用户退出时,输出语句:谢谢使用,欢迎下

8、次光临。同时提醒用户取卡。界面的设计体现了程序设计的友好性,同时易于操作。欢迎界面:16出错提醒界面:516用户退出时输出界面:2.6测试16测试该程序的主函数十分简单,只有一些提示信息的输出和功能函数的调用。主函数首先调用创建链表的函数进行创建,同时每创建一个节点就从文件中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。