C++ATM取存款机模拟程序[2023-01-09]

C++ATM取存款机模拟程序[2023-01-09]

ATM取存款机模拟程序

要求:设计一个程序,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM取款机系统,用户可以按照以下规则进行;
查询余额:初始余额为10000元;
ATM取款:每次取款金额为 100的倍数,总额不超过5000元,支取金额不允许透支;
ATM存款:不能出现负存款;
修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改码;
截止时间: 1.15先交电子版,返校交纸质版

报告要求 (每位同学独立完成)

一、需求分析
对问题进行需求分析和定义,明确回答“程序必须做什么?”这个问题,确定程序必须达到那些功能,对目标程序提出完整、准确、清晰、具体的要求。
二、系统设计
在理解需求和分析需求的基础上,确定为了实现这些需求,目标程序所需要的数据结构、算法和程序流程。然后,对已经确定的数据结构,算法等进一步细化出所有的子功能,确定出模块间的接口,描述每个模块的处理过程,确定输入输出数据的内外部形式。
1、数据结构设计:列出关键的数据结构;
2、算法和程序流程:画出相应程序流程图;
3、模块间接口描述。

三、界面设计
对界面或交互方式进行设计并给出相应图解。实际应用界面可以是MFC应用或者控制台界面。

四、系统实现
采用C++ 语言。给出编程草稿(至少包括核心程序),可用源代码或伪代码列出。

五、测试与调试
记录测试,调试和程序修改的过程。

六、心得与体会

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

C/C++ATM仿真软件[2023-04-15]
ATM 仿真软件

难度等级:4

1 系统的基本功能
ATM 的管理系统是银行流程业务中,十分重要且必备的环节之一。在银行业务流程中,有着承上启下、起承转合的作用。本课题可以帮助人们更加熟悉 ATM 的各类操作,从而方便生活中的使用。其基本功能如下:密码验证机制;吞锁卡机制;存取款功能;账户查询功能;转账功能等。

2 要求及提示

2.1 基本要求
要能提供以下几个基本功能:
(1)系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于 20 条;
(2)设计并实现系统的相关界面,使用分级菜单提高人机交互性;
(3)登录系统必须输入正确的卡号和密码,输入错误时提示用户,连续输入错误 3 次则显示锁卡,用户登录后可以修改自己的密码;
(4)取款功能:输入取款金额,核对。若超出账户余额,则输出“余额不足”则,输出对应金额的现金,并提示用户是否打印回单,退卡,返回界面;
(5)存款功能:存入现金,核对金额,存入账户,提示用户是否打印回单,返回主界面;
(6)查询账户信息,包括用户名、余额信息,以及各种操作的历史记录;
(7)转账模块,提示用户输入正确的账号,检查转账条件是否满足,并完成转账操作;
(8)退出终端系统,提示用户保存好银行卡。

2.2 选做要求

在查询界面中提供以下功能:利用账户的历史余额数据,进行账户余额的预测分析。

2.3 提示

(1)用户的卡号和密码必须以密文形式保存在文件中,所以在验证账号信息的过程中必须包含加密和解密的过程。
(1)ATM 仿真系统功能框图如下:

(2)结构体
根据用户信息,设计每个用户的结构体如下:

/*账户信息结构体*/
struct Account {
    char id[256];       /*账号*/
    char name[256];     /*姓名*/
    char password[256]; /*密码*/
    char status[256];   /*状态*/
    int error;          /*出错次数*/
    double balance;     /*余额*/
};

/*交易记录信息结构体*/
struct Statement {
    char id[256];           /*流水号*/
    char account_id[256];   /*账号*/
    char category[256];     /*交易类型*/
    char time[256];         /*交易时间*/
    char other_id[256];     /*对方账号*/
    double money;           /*交易金额*/
    double balance;         /*账户余额*/
};

2.4 其他要求
(1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。
(2)变量、方法命名符合规范。
(3)注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(4)程序的层次清晰,可读性强。

3 开发环境
开发工具可以选择 VC++ 6.0 或者 Dev C++等 C++开发工具。

C/C++模拟ATM机存取款管理系统[2023-04-07]
2、模拟ATM机存取款管理系统

模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款修改密码、退出系统等功能。

(一)功能要求及说明:
(1)将银行账户的卡号,户名,密码和账户余额从外部文件(银行账户.txt)中读入到程序中。在外部文件中存放的密码是经过加密的,加密的算法如下:
1>每位数字都加上5
2>然后原数字两倍与新数字的和与10 取模代替新数字
3>将第一位和第六位交换,第二位和第五位交换,第三位和第四位交换,出最后加密的结果。
例如: 123456的加密过程是:
123456–>(6)(7)(8)(9)(10)(11)—(8)(1)(4)(7)(0)(3)–>307418
(2)卡号、密码输入最多三次,否则直接退出系统。
(3)存取款功能: 取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制
(4)更改密码: 实现密码更改功能,对于密码要有 2 次验证。
(5)查询功能: 实现查询余额功能。
(6)转账功能: 转账时输入卡号,户名和转账金额,假如卡号和户名不存在,输出错误提示信息给用户,转账金额必须小于卡内余额才能转账成功。

(二) 其他要求:
使用C/C++语言,源程序要有适当的注释,使程序容易阅读
采用文本菜单界面
可以增加新功能模块如转账(视情况可另外加分)

(三)指导进度安排:
功能分析,数据结构设计:4 课时
客户资料管理功能:8 课时
信息查询及存取款功能: 8 课时
文件保存及排序功能:8 课时
功能整合及报告编写:2 课时

C/C++设计银行储蓄系统[2023-02-24]
题目 28 设计银行储蓄系统

开发一个实现储蓄业务最常用功能的系统,在该软件系统中,以储户信息为核心,围绕储户信息,实现其存款、取款和查询等功能,模拟 ATM(自动柜员机)。该业务平台还应具有一定扩展性,可方便扩充其他功能,比如挂失等。具体功能有:开户、销户、存款、取款、查询、保存与打开。
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。

分步实施:
(1)初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
(2)建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等
(3)进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。

要求:
(1) 用C语言实现系统;
(2) 利用结构体数组或链表实现信息的数据结构设计;
(3) 系统的冬个功能模块要求用函数的形式实现;
(4) 界面友好(良好的人机交工),程序加必要的注释。

课程设计实验报告要求:
(1) 预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
(2) 实验总结报告:流程图、主要源程序代码(需打印) 、测试情况及调试中问题与解决方案、小结等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值