自动取款机ATM取款系统 课题项目
2016-07-26 10:12
363 查看
最近受头委托,给新来的同事出个C++考核题,给了个点子,银行系统,找了些资料,整理了下,现贴出来供大家参考。
项目目的:
本实验的目的是理解并掌握C++基础知识,训练用系统的观点及软件开发的一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风,初步掌握软件开发过程中的问题分析,系统设计,程序编码,调试,测试等方面的基本方法和技能。
对于项目模块化实现有初步认识,清晰组织语言,对模块的输入输出有更清晰的实现。
项目任务:
模拟银行的自动取款机使用过程中的界面和用户交互过程,实现查询银行卡余额,取款,修改密码,退出系统等功能。
技术要求:
C++控制台程序,编码遵循google编程规范,类定义有良好的属性及功能区分,函数定义有良好的输入输出,函数实现功能单一,清晰,注释注明功能,作者和输入输出等。
功能模块:
修改密码,查询余额,取款,退卡,四个模块。
用户信息:
包括:账号信息,用户姓名,密码,卡内金额数。
异常操作处理:
1:账户余额不足,系统提示。返回主界面。
2:单笔超限或当日取款总额超限。系统提示,返回主界面。
3:ATM余额不足,系统提示,返回主界面。
4:密码输入最多三次,否则直接退出系统(锁卡)。
数据库管理系统:暂无。
模块输入输出:
附录:
流程概要图
项目目的:
本实验的目的是理解并掌握C++基础知识,训练用系统的观点及软件开发的一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风,初步掌握软件开发过程中的问题分析,系统设计,程序编码,调试,测试等方面的基本方法和技能。
对于项目模块化实现有初步认识,清晰组织语言,对模块的输入输出有更清晰的实现。
项目任务:
模拟银行的自动取款机使用过程中的界面和用户交互过程,实现查询银行卡余额,取款,修改密码,退出系统等功能。
技术要求:
C++控制台程序,编码遵循google编程规范,类定义有良好的属性及功能区分,函数定义有良好的输入输出,函数实现功能单一,清晰,注释注明功能,作者和输入输出等。
功能模块:
修改密码,查询余额,取款,退卡,四个模块。
用户信息:
包括:账号信息,用户姓名,密码,卡内金额数。
异常操作处理:
1:账户余额不足,系统提示。返回主界面。
2:单笔超限或当日取款总额超限。系统提示,返回主界面。
3:ATM余额不足,系统提示,返回主界面。
4:密码输入最多三次,否则直接退出系统(锁卡)。
数据库管理系统:暂无。
模块输入输出:
模块名称 | 改密 |
输入 | 原始密码,新密码2次 |
输出 | 修改是否成功 |
结果 | 修改是否成功 |
模块名称 | 查询余额 |
输入 | 无 |
输出 | 当前卡余额信息 |
结果 | |
模块名称 | 取款 |
输入 | 取款金额 |
输出 | 取款额数的现金 |
结果 | |
模块名称 | 退卡 |
输入 | 无 |
输出 | 柜员机提示取卡 |
结果 | 清空所有操作缓存 |
附录:
流程概要图
相关文章推荐
- 内联函数
- C语言关系运算符实例详解
- POJ3045 牛的杂技(重庆一中高2018级信息学竞赛测验4) 解题报告
- Cpp环境【GRYZ2015】【Vijos3150】 足球联赛
- C++ Vector 用法
- 复合数据类型
- 练习题 旅行(重庆一中高2018级信息学竞赛测验4) 解题报告
- C语言中变量的存储类别及其存储方式
- VC++的Unicode编程(宏UNICODE与_UNICODE)
- 5-28 搜索树判断
- C++中insert iterator/iostream iterator的使用方法(详细)
- Cpp环境【POJ3045】【Vijos2982】Cow Acrobats 牛的杂技套路
- 关于C++ string和c类型字符数组的对比
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- NYOJ 102 次方求模(快速求幂)
- 练习题GRYZ2015 足球联赛(重庆一中高2018级信息学竞赛测验4) 解题报告
- leetcode 刷题题解(c++) 3. Longest Substring Without Repeating Characters (快慢指针,字符hash)
- C++中堆的应用:make_heap, pop_heap, push_heap, sort_heap
- C/C++在文件指定位置插入字符串或者空行
- C++中数字与字符串之间的转换