北京理工大学珠海学院计算机学院课程设计
模拟 ATM 柜员机程序
摘 要
演示程序时,初始卡号为 123456,,密码为 987654,系统能登录 ATM 柜员机系
统,进入功能界面,根据功能界面的提示,然后由用户进行相应的功能操作。本
程序使用 C++语言,操作时,使用文本命令行界面。该程序还需要一些改进,就
是没有采用图形菜单界面。
关键词:登陆界面 修改密码 取款 查询信息 转账 功能界面
Ⅰ
目 录
北京理工大学珠海学院计算机学院课程设计
摘要……………………………………………………………Ⅰ
目录……………………………………………………………Ⅱ
第一章需求分析…………………………………………………1
1.1 功能…………………………………………………………1
1.2 操作…………………………………………………………1
第二章总体设计…………………………………………………2
2.1 模拟 ATM 柜员机程序功能图…………………………………2
2.2 整个程序的流程图 …………………………………………3
第三章详细设计与实现…………………………………………4
3.1 类的设计……………………………………………………4
3.2 ATM 柜员机的登陆…………………………………………5
3.3 ATM 柜员机查询余额功能…………………………………6
3.4 ATM 柜员机存款取款功能…………………………………6
3.5 ATM 柜员机转账功能………………………………………9
3.6 ATM 柜员机修改密码功能…………………………………11
第四章测试……………………………………………………13
4.1 调试过程中的主要问题 …………………………………13
4.2 测试结果…………………………………………………13
参考文献………………………………………………………18
Ⅱ
北京理工大学珠海学院计算机学院课程设计
心得体会………………………………………………………19
附录 ……………………………………………………………21
北京理工大学珠海学院计算机学院课程设计
第一章 需求分析
1.1 功能:
(1)模拟 ATM 柜员机程序;
(2)修改密码。当用户需要修改密码时,可以用这个功能,新密码长度不
小于 6 位,不允许出现 6 位完全相同的情况,只有旧密码正确,新密码符合要求,
且两次输入相同的情况下才可以成功修改密码。
(3)取款。用户根据自己需要取多少钱,输入要取的金额,每次取款金额
为 100 的倍数,总额不超过 5000 元,支取金额不允许透支。
(4)查询余额。用户需要知道自己帐户还剩多少钱时,可以查询自己帐户
的余额。
(5)存款。用户可以存款,不能出现负存款。
(6)转账。用户可以输入正确且账号存在的账号,然后对转账方进行转账,
每次转账金额为 100 的倍数,转账金额不允许透支。
1.2 操作:
本程序通过键盘操作。在运行过程中,当用户输入正确的账号和密码时,
会出现一个功能界面,按照功能界面操作。1. 查询余额;2. 存款;3 取款;4.修改
密码;5.转账;6.退出;按相应的序列号后再按 enter 键,执行相应的操作。
1
北京理工大学珠海学院计算机学院课程设计
第二章 总体设计
2.1 模块化设计
为实现系统功能,本程序主要分为五个模块。它们分别为:登陆页面、查
询账号余额、取款和存款、打印凭条、保存并且退出该程序。这六个函数再通过
主函数调用分别得以实现。
主函数,首先提供了程序运行时的友好界面,提供客户登陆,登陆后有让
客户选择的菜单。然后,通过执行多分支选择语句—switch 语句,分别实现
其它各个函数的调用功能。
其它各个函数的功能分别如下:
PersonMessage();对用户登录账号和账号密码进行初始化
get_ID():获取用户的账号
get_Password():获取用户的密码
ReadPersonMessage():将用户输入的登录账号和账号密码传送到子类进行
初始化
Read():从文件中读取各个用户的数据
Compare():对操作用户输入的账号和密码进行比较,查找用户的数据在组
中的具体位置组中的具体位置
Search():查找用户余额
Store();存款
Getmoney():取款
ChangePassword():修改密码
Tranmoney();转账
2