ATM模拟程序 您所在的位置:网站首页 atm交换系统执行的基本功能 ATM模拟程序

ATM模拟程序

2024-02-23 22:24| 来源: 网络整理| 查看: 265

  我估计看了以下该模拟程序的要求可能会有一些人会怀疑是不是和我一个学校的,没错,咱们就是一个学校的,当初大一的时候看到这个实验整个人都懵了,完全不会玩,因此最后也是求助别人,但是其实也没看懂别人几百行的代码。前一段时间也是听导师说这个程序是教我们C++的一个经典的实验,自学了Java之后对类的使用和理解也才算真正是入门了。个人觉得这个实验值得一做,所以就去看了当时的实验要求并开始写这个程序。整个程序大概写了四五小时左右。

  代码主要使用类来进行实现,因为面向对象设计嘛。由于要实现一个账户转账给另一个账户转账,从银行的角度来设计需要用到数据库了,这里并不要求我们这么麻烦,所以在写了LoanAccount借款账户之后马上实例化了一个对象,因为会在DepositAccount存款账户中需要用到。基本信息储存在account.in文件中,操作之后其中的数据也会随之改变,当然你要是想保留数据可以把运行后的数据输出到另一个文本文档中。

  这个程序最关键的是先做需求分析,一个ATM需要具有哪些功能(当初自己这点就完全没想,所以啥也写不出来)。如果你是大佬觉得代码不行请跳过,如果你还属于小白无法写出这个程序,我希望本文能对您有所帮助,切勿题都不看直接copy,博主不希望你没有实质性的收获,因为代码较长,可能会上传有误,若发现代码运行不成功,请评论留言,同时欢迎讨论,下面是实验要求。

ATM模拟程序能够完成ATM的主要功能,包括:

1.显示欢迎词及提示信息;

2.用户插卡,ATM验证用户账号及密码有效性,输入错误3次即被锁卡;

3.用户的帐户有两类,一类是存款帐户,一类是借款帐户,存款帐户里的钱是用户自己的钱, 借款帐户无余额只有信用额度和已借银行的钱.。

4.存款帐户的可以查询余额:初始余额为10000元;

5.借款帐户的可以查询当前欠银行的钱的数量和信用额度;

6.存款帐户和借款帐户都可以取款,每次取款额为100的整数倍,有单笔和单日金额限制,存款帐户的余额不能为负,借款帐户欠的钱不能超过信用额度;

7.存款帐户的可以转账,可将本账户中的存款转入其它账户,转入账户账号需两次输入确认;

8.借款帐户的可以接受还款(转账),接收其它存款账户将钱转入本账户;

9.修改密码:密码为6位数字,新密码需要两次输入确认;

10.退卡。

设计实现命令行界面,界面应友好、方便操作。参考界面如图1所示。

程序所涉及到的用户资料、银行帐户、存取款记录等信息保存在数据文件中。其中银行账户的格式如下: 在这里插入图片描述

Account.h头文件

#ifndef Atmprogram #define Atmprogram #include #include using namespace std; class Account { private: string userAccount; //用户账号 string userName; //用户姓名 string idCard; //用户身份证 string userPassword; //用户密码 public: Account(string account, string name, string id, string pwd) { userAccount = account; userName = name; idCard = id; userPassword = pwd; } void setAccount(string account) { userAccount = account; } void setName(string name) { userName = name; } void setId(string id) { idCard = id; } void setPassword(string pwd) { userPassword = pwd; } string getAccount() { return userAccount; } string getName() { return userName; } string getId() { return idCard; } string getPassword() { return userPassword; } void getCard() //插卡交互界面 { cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有