




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 款机模拟程序设计说明书 设计内容 课题的任务是设计一个 款机的模拟程序。日常生活中,我们常使用 款机,对它的操作过程有所了解。这里我们要模拟的是用户所见的 计中应尽可能把它模拟得与真实的 近一些,我们抽象出下列问题: (1) 用户插卡, 证用户帐号信息。 (2) 用户首次操作须验证密码。 (3) 用户查询余额, 示余额。 (4) 用户取款, 作交易过程。 (5) 用户转账, 求插入转入卡,然后操作交易过程。 (6) 用户更改密码, 理此业务。 (7) 用户退卡。 理现场。 (8) 所有用户信息保存在文件中。 (9) 对于一个在线用户,如果超过一定时间用户没有任何操作, 机,直到用户退卡为止。 (10) 用户显示欢迎词及其他提示信息。 设计要求 功能要求: (1)插卡功能(用卡号模拟); (2)取款功能; (3)查询余额功能; (4)验证帐号功能; (5)更改密码功能; (6)退卡功能; (7)锁卡功能。 界面要求: 用户界面设计不 做统一规定,但应做到 界面友好,易于操作。 技术要求: 要求所有用户的信息以密文形式保存在数据文件中,加密算法为:字节各位取反,然后高半字节和低半字节交换位置。用户输入密码时不能以明文形式显示在屏幕上,应以“ *” 2 号代替来显示用户密码的输入。 要求利用面向对象的方法以及 C+的编程思想来完成系统的设计;在设计的过程中,建立清晰的类层次; 在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。要求主函数(或图形界面下的主调函数)很“干净”,只有一些类对象的定 义和某个类对象的一个成员函数的调用。 1 题描述与功能设计 问题描述 课题的任务是设计一个 款机的模拟程序。日常生活中,我们常使用 款机,对它的操作过程有所了解。这里我们要模拟的是用户所见的 计中应尽可能把它模拟得与真实的 近一些,我们抽象出下列问题: (1) 用户插卡, 证用户帐号信息。 (2) 用户首次操作须验证密码。 (3) 用户查询余额, 示余额。 (4) 用户取款, 作交易过程。 (5) 用户转账, 求插入转入卡,然后操作交易过程。 (6) 用户更改密码, 理此业务。 (7) 用户退卡。 理现场。 (8) 所有用户信息保存在文件中。 (9) 对于一个在线用户,如果超过一定时间用户没有任何操作, 机,直到用户退卡为止。 (10) 用户显示欢迎词及其他提示信息。 功能设计 该程序应具有以下功能: (1)插卡功能(用卡号模拟); (2)取款功能; (3)查询余额功能; (4)验证帐号功能; (5)更改密码功能; (6)退 卡功能; (7)锁卡功能。 3 程图 4 33 5 定义和链表 a10,b,c) a); b; c; 0; ; ; 在该程序中定义了类 同时声明了 3 个数据成员。该类有一个构造函数,用来给数据成员赋值。 3 个数据成员用来保存用户的信息,包括卡号,密码,帐户余额。链表中声明了一个 类型的指针,以通过链表中的结点访问该指针 ,从而访问到定义在类中的数据成员 ,即用户信息。函数要访问数据成员时,都用这种指向方式,如 另外一个 针的数据成员,指向 当前结点的下一个结点,利用这种方法遍历链表。将类定义和链表结合起来,可以简化该问题,在一定程度上减少了程序代码。然后再将文件里的信息依次读到链表的各个结点中,就完成了数据成员即用户信息的初始化,使问题变得简单。这就是用类定义和链表的好处所在。 面设计 该程序的界面设计总的来说是体现了对用户的友好性。首先是欢迎界面,看起来非常美观,还有欢迎语句:欢迎使用本银行 。在用户每次输入前,都有输出语句提醒用户,同时在用户进行完每步操作后都循环输出提示信息,用户可自行选择继续或退出。当用户操作有误 或交易失败时,界面上会输出出错信息告知用户,三次密码输入错误即锁卡。最后用户退出时,输出语句:谢谢使用,欢迎下次光临。同时提醒用户取卡。界面的设计体现了程序设计的友好性,同时易于操作。 欢迎界面: 6 出错提醒界面: 5 7 用户退出时输出界面: 试 测试该程序的主函数十分简单,只有一些提示信息的输出和功能函数的调用。主函数首先调用创建链表的函数进行创建,同时每创建一个节点就从文件中读出一条信息初始化数据成员。创建完后输出欢迎信息,然后进入程序让用户输入卡号,调用验证卡 号的函数,如果正确则进行后面的操作,输入错误则退出程序。接下来是输出提示信息让用户输入卡号的密码,再调用验证密码的功能函数,正确则可进行取款等操作,错误再提示用户重新输入,三次输入错误就锁卡。若用户卡号和密码都输入正确,则输出菜单让用户选择操作。菜单中有五个选项,取款,查询余额,转账,更改密码,退卡。定义一个变量接收用户从键盘输入的数据 ,后面有五个 句,根据用户输入的数据来判断执行哪个 句中的函数,这些函数的功能和菜单中提供的操作是相对应。用户输入 1 表示取款, 2 表示查询余额, 3 表示转账,4 表示更改密 码, 5 表示退出,调用完功能函数后再调用一个函数将修改后的信息存进文件中,用户下次进入时将会显示修改后的信息。同时在退出每一个 序块后又再一次输出菜单选项供用户选择,菜单的循环输出可以方便用户连续进行不同的操作。若用户选择退出 8 则输出:谢谢使用,欢迎下次光临。同时还有输出语句提醒用户取卡。 以下是测试函数的一部分代码: r; if(r=1) a10,b,c) a); b; c; 0; 11 ; ; n);/创建链表 m10,(q,();/退卡 ;/锁卡 () *; ); p; p, if( q; if(q,=0) 查询余额 转帐 更改密码 退出 r; xy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业负责人安全培训考试试题及参考答案【新】
- 2024-2025员工三级安全培训考试试题附答案【预热题】
- 2025标准版房屋租赁合同范本
- 2025简易的设备租赁合同
- 2025年口腔清洁护理用品合作协议书
- 2025年印制电路板项目合作计划书
- 2025租房合同范本下载版
- 2025家电购销合同书协议样本
- 2025年金属制厨房调理器具合作协议书
- 2025年城市文化展示系统项目建议书
- 大数据 AI大模型-智慧统计大数据平台解决方案(2023版)
- 江苏省安全员《B证》考试题库及答案
- 自杀及其预防课件
- 灰姑娘童话故事
- 铅锌矿的冶炼技术进展与设备改进
- 等离子切割机操作手册与安全操作规程
- 印刷合同:纸袋印刷合作
- 快学Scala(中文版第2版)
- 人工智能知识竞赛题库(含答案)
- 乡土中国第二课
- 机动车排放定期检验内部审批程序
评论
0/150
提交评论