C++ 课程设计 ATM柜员机模拟程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
攀枝花学院课程设计
题目: ATM柜员机模拟程序
院(系):数学与计算机学院
年级专业: 2012级软件工程(一)班*名:***
学号: ************ 指导教师:***
二〇一三年六月二十七日
攀枝花学院教务处制
攀枝花学院本科学生课程设计任务书
注:任务书由指导教师填写。
课程设计(论文)指导教师成绩评定表
使用ATM机可以节约人力资源,方便用户进行简单常用操作,并且为用户全天侯的服务,提高银行效率。
本文就以ATM机系统设计一项简单小巧的ATM柜员机模拟程序。
运行程序,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进入功能实现界面,有查询余额,取款,存款,修改用户密码等功能。
关键词ATM 登陆界面功能实现
摘要............................................................................................................................................... I 目录.............................................................................................................................................. II 1需求分析. (1)
1.1需求概述 (1)
1.2需求环境 (1)
1.3功能描述 (1)
2概要设计 (2)
2.1程序主要功能 (2)
2.2程序流程图 (2)
2.2.1ATM柜员机主流程图 (2)
2.2.2ATM柜员机模拟程序各个功能流程图 (2)
3详细设计 (4)
3.1源代码中自定义类的说明 (4)
3.2登陆界面 (6)
3.3查询余额功能 (7)
3.4取款功能 (7)
3.5存款功能 (9)
3.6修改密码功能 (10)
4 测试与运行 (11)
4.1登陆界面 (11)
4.2查询余额 (11)
4.3取款功能 (12)
4.4存款功能 (13)
4.5修改密码 (14)
5结束语 (14)
参考文献 (15)
源代码 (16)
1需求分析
1.1需求概述
众所周知随着信息时代科技的飞速发展和全球金融行业的兴起,使用ATM 取款机,计算机信息技术以及计算机科学技术的发展,给人们的生活带来了翻天覆地的变化,同时这些技术在人们的生活中的使用,不仅提高了银行的业务处理能力,而且大大的节省了人们取钱所花费的时间和价值。总的来说,使用ATM 机可以节约人力资源,方便用户进行简单常用操作,并且为用户全天侯的服务,提高银行效率。
1.2需求环境
本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:
①硬件要求:一台计算机。
②软件配置:WINDOWS、C/VC++6.0。
1.3功能描述
运行程序,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进入功能实现界面,有如下操作:
(1)查询余额,查询结果将显示“用户名,卡号,余额”,并且初始化余额为10000元。
(2)取款,每次取款金额为100的倍数,取款需输入取款一百元的张数,单次取钱总额不超过5000元。
(3)存款,输入负存款后将显示,"输入有误,请输入正确的数字!"。
(4)修改用户密码,首先输入旧密码,通过密码核对后,系统提示输入新密码,然后再次输入新密码,两次密码输入一致后,显示密码修改成功。
2概要设计
2.1程序主要功能
要实现ATM柜员机的基本操作,其主要功能分为:利用卡号,密码,登陆界面,进入能实现基本操作的功能界面。功能界面有,查询余额,取款,存款,和修改密码等。
2.2程序流程图
2.2.1ATM柜员机主流程图:
2.2.2ATM柜员机模拟程序各个功能流程图:
图:2.1
修改密码的流程图:
图2.2
3详细设计
3.1源代码中自定义类的说明
代码中自定义的类有ATM类和Users类。
其中ATM类包括:<1>用户利用卡号和密码登陆界面,进入功能实现界面。
<2>取款
<3>存款
<4>查询余额信息
Users类用来设置用户名,卡号,密码,余额等。
class ATM // ATM取款机
{
public:
ATM(Users& er):use(er)
{
}
void Login();
// 通过Login输入卡号和密码进入界面
bool check_passwd(char n[],char pwd[]);
// 核对密码,一致则进入界面
void change_passwd();
// 修改密码
void getmoney();
// 取款
void savemoney();
//存款
void information();
// 查询余额及信息
void exitATM();
// 退出系统
void func();
// 功能实现界面
void lock();