ATM模拟程序

用C++实现ATM机(会将信息储存到数据文件中) ATM模拟程序能够完成ATM的主要功能 1)显示欢迎词及提示信息; 2)用户插卡,ATM验证用户账号及密码有效性,输入错误3次即被锁卡; 3)余额查询:初始余额为10000元; 4)取款功能:每次取款余额为100的整数倍,有单笔金额限制; 5)转账功能:可将本账户中的存款转入其它账户,转入账户账号需两次输入确认; 6)修改密码:密码为6位数字,新密码需要两次输入确认; 7)退卡。 程序所涉及到的用户资料、银行帐户、存取款记录等信息保存在数据文件中。 其中银行账户的格式如下: 在此代码中,所有文件放在了一个 阅读详情
AI摘要

本文介绍了一款ATM模拟程序的设计与实现,采用C++面向对象编程,涵盖账户管理、存款、取款、转账等功能,适用于教学和初学者实践。

  我估计看了以下该模拟程序的要求可能会有一些人会怀疑是不是和我一个学校的,没错,咱们就是一个学校的,当初大一的时候看到这个实验整个人都懵了,完全不会玩,因此最后也是求助别人,但是其实也没看懂别人几百行的代码。前一段时间也是听导师说这个程序是教我们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 <iostream>
#include <string>
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 << "----------------------欢迎来到中国银行----------------------" << endl;
        cout << "请插入您的银行卡" << endl;
        cout << "请稍等,系统正在确认..." << endl;
        cout << "请输入你的密码(温馨提示:输入错误3次即被锁卡):";
        string password;
        for (int i = 0; i < 3; i++)
        {
            cin >> password;
            if (password == getPassword())
            {
                cout << "恭喜您登陆成功" << endl;
                operate();
                break;
            }
            else if (i == 2)
                cout << "您已经输错密码三次,系统自动锁卡,请于次日凭身份证领卡" << endl;
            else
                cout << "您的密码有误,请重新输入(您还有" << 2 - i << "次重输机会):";
        }
        cout << "----------------------期待下次为您服务----------------------" << endl;
    }

    void changePassword() //修改密码
    {
        string pwd1, pwd2;
        cout << "请输入新的密码:";
        while (true)
        {
            cin >> pwd1;
            if (pwd1 == getPassword())
                cout << "新密码不能与旧密码相同,请重新输入新的密码:";
            else
                break;
        }

        cout << "请确认新的密码:";
        cin >> pwd2;
        if (pwd1 == pwd2)
        {
            setPassword(pwd1);
            cout << "密码修改成功\n"
                 << endl;
        }
        else
            cout << "前后密码不一致,修改失败\n"
                 << endl;
    }

    virtual void operate(){};
    virtual void withdraw(){};
};

class LoanAccount : public Account //借款账户
{
private:
    int credit; //信用额度
    int debt;   //当前欠款
public:
    LoanAccount(string account, string name, string id, string pwd, int cre, int dt) : Account(account, name, id, pwd)
    {
        credit = cre;
        debt = dt;
    }

    int getCredit()
    {
        return credit;
    }

    int getDebt()
    {
        return debt;
    }

    void setCredit(int cre)
    {
        credit = cre;
    }

    void setDebt(int dt)
    {
        debt = dt;
    }

    void operate()
    {
        cout << "此账户为借款账户,以下为您的基本信息" << endl;
        cout << "-------------------------------------" << endl;
        cout << "账号   " << getAccount() << endl;
        cout << "姓名   " << getName() << endl;
        cout << "身份证  " << getId() << endl;
        cout << "密码   " << getPassword() << endl;
        cout << "信用额度  " << getCredit() << endl;
        cout << "当前欠款  " << getDebt() << endl;
        cout << "-------------------------------------" << endl;

        cout << "----------------------本机提供以下服务----------------------" << endl;
        int num;
        while (true)
        {
            cout << "1.还款  2.取款  3.查询欠款  4.查询信用额度  5.修改密码  6.退卡" << endl;
            cout << "请根据提示栏输入对应数字进入相应服务:";
            cin >> num;
            switch (num)
            {
            case 1:
                repayment();
                break;
            case 2:
                withdraw();
                break;
            case 3:
                checkDebt();
                break;
            case 4:
                checkCredit();
                break;
            case 5:
                changePassword();
                break;
            case 6:
                cout << "您已经退卡" << endl;
                return;
            default:
                cout << "无效的输入,执行退卡" << endl;
                return;
            }
        }
    }

    void repayment() //还款
    {
        if (getDebt() == 0)
            cout << "您欠款已经还清,无需还款" << endl;
        else
        {
            cout << "您目前待还" << getDebt() << "元" << endl;
            int money;
            cout << "请将您的存款整理好放入ATM机中并输入还款金额:";
            cin >> money;
            cout << "系统正在处理中..." << endl;
            setDebt(getDebt() - money);
            if (getDebt() == 0)
                cout << "您本次还款" << money << "元,欠款已经还清,即将返回主界面...\n"
                     << endl;
            else
                cout << "您本次还款" << money << "元,还有" << getDebt() << "元待还,即将返回主界面...\n"
                     << endl;
        }
    }

    void repayment(int money) //转账还款
    {
        setDebt(getDebt() - money);
    }

    void withdraw() //取款
    {
        int remain = getCredit() - getDebt();
        if (remain < 100)
            cout << "您的额度不足,无法进行取款" << endl;
        else
        {
            cout << "请输入取款金额:";
            int money;
            static int withdraw2 = 0;
            while (true)
            {
                cin >> money;
                if (money % 100 == 0)
                {
                    if (remain - money < 0)
                    {
                        cout << "您的余额不足,当前还可取" << remain << "元,请重新输入取款金额:";
                    }
                    else if (money > 5000)
                    {
                        cout << "单笔取款最大限额为5000元,请重新输入取款金额:";
                    }
                    else
                    {
                        if (withdraw2 + money > 14000)
                        {
                            cout << "单日最大取款金额为14000元,您今日还可以取" << 14000 - withdraw2 << "元,请重新输入取款金额:";
                        }
                        else
                        {
                            cout << "请稍等,系统正在处理中..." << endl;
                            setDebt(getDebt() + money);
                            withdraw2 += money;
                            cout << "取款成功,即将返回主界面...\n"
                                 << endl;
                            return;
                        }
                    }
                }
                else
                    cout << "每次取款额为100的整数倍,请重新输入取款金额:";
            }
        }
    }

    void checkDebt() //查询欠款
    {
        if (getDebt() == 0)
            cout << "您的欠款已经还清" << endl;
        else
        {
            cout << "您当前欠款:" << getDebt() << "元" << endl;
            cout << "即将返回主界面...\n"
                 << endl;
        }
    }

    void checkCredit() //查询信用额度
    {
        cout << "您当前的信用额度为:" << getCredit() << "元" << endl;
        cout << "即将返回主界面...\n"
             << endl;
    }
};

LoanAccount loan("", "", "", "", 0, 0); //实例化一个借款账户,因为需要在存款账户的转账中用到

class DepositAccount : public Account //存款账户
{
private:
    int balance; //用户余额
public:
    DepositAccount(string account, string name, string id, string pwd, int bal) : Account(account, name, id, pwd)
    {
        balance = bal;
    }

    int getBal()
    {
        return balance;
    }

    void setBal(int bal)
    {
        balance = bal;
    }

    void operate()
    {
        cout << "此账户为存款账户,以下为您的基本信息" << endl;
        cout << "-------------------------------------" << endl;
        cout << "账号   " << getAccount() << endl;
        cout << "姓名   " << getName() << endl;
        cout << "身份证  " << getId() << endl;
        cout << "密码   " << getPassword() << endl;
        cout << "余额  " << getBal() << endl;
        cout << "-------------------------------------" << endl;

        cout << "----------------------本机提供以下服务----------------------" << endl;
        int num;
        while (true)
        {
            cout << "1.存款   2.取款   3.转账   4.查询余额   5.修改密码   6.退卡" << endl;
            cout << "请根据提示栏输入对应数字进入相应服务:";
            cin >> num;
            switch (num)
            {
            case 1:
                deposit();
                break;
            case 2:
                withdraw();
                break;
            case 3:
                transfer();
                break;
            case 4:
                checkBalances();
                break;
            case 5:
                changePassword();
                break;
            case 6:
                cout << "您已经退卡" << endl;
                return;
            default:
                cout << "无效的输入,执行退卡" << endl;
                return;
            }
        }
    }

    void deposit() //存款
    {
        int money;
        cout << "请将您的存款整理好放入ATM机中并输入存款金额:" << endl;
        cin >> money;
        cout << "系统正在处理中..." << endl;
        setBal(getBal() + money);
        cout << "存款成功,即将返回主界面...\n"
             << endl;
    }

    void withdraw() //取款
    {
        if (getBal() < 100)
            cout << "您的余额不足,无法进行取款" << endl;
        else
        {
            cout << "请输入取款金额:";
            int money;
            static int withdraw1 = 0;
            while (true)
            {
                cin >> money;
                if (money % 100 == 0)
                {
                    if (getBal() - money < 0)
                    {
                        cout << "您的余额不足,请重新输入取款金额:";
                    }
                    else if (money > 1000)
                    {
                        cout << "单笔取款最大限额为1000元,请重新输入取款金额:";
                    }
                    else
                    {
                        if (withdraw1 + money > 5000)
                        {
                            cout << "单日最大取款金额为5000元,您今日还可以取" << 5000 - withdraw1 << "元,请重新输入取款金额:";
                        }
                        else
                        {
                            cout << "请稍等,系统正在处理中..." << endl;
                            setBal(getBal() - money);
                            withdraw1 += money;
                            cout << "取款成功,即将返回主界面...\n"
                                 << endl;
                            return;
                        }
                    }
                }
                else
                    cout << "每次取款额为100的整数倍,请重新输入取款金额:";
            }
        }
    }

    void transfer() //转账
    {
        while (true)
        {
            string account1, account2;
            cout << "请输入转入账户账号:";
            cin >> account1;
            cout << "请确认转入账户账号:";
            cin >> account2;
            if (account1 == account2)
            {
                cout << "请耐心等待系统确认..." << endl;
                cout << "确认完毕,请输入转账金额(取消转账请输入0):";
                int money;
                while (true)
                {
                    cin >> money;
                    if (money == 0)
                    {
                        cout << "请稍等,系统正在取消转账..." << endl;
                        cout << "成功取消转账,即将返回主界面...\n"
                             << endl;
                        return;
                    }
                    else if (money > getBal())
                    {
                        cout << "您的转账金额超出了您的余额!" << endl;
                        cout << "若您想继续转账,请重新输入金额(取消转账请输入0):";
                    }
                    else if (loan.getAccount() == account1)
                    {
                        cout << "系统正在处理中..." << endl;
                        if (money > loan.getDebt())
                        {
                            cout << "你所转账的借款账户只欠了" << loan.getDebt() << "元" << endl;
                            cout << "如果您同意只转账" << loan.getDebt() << "元请按1,按0重新输入金额:";
                            int flag;
                            cin >> flag;
                            if (flag == 1)
                            {
                                money = loan.getDebt();
                                loan.repayment(money);
                                setBal(getBal() - money);
                                cout << "转账成功,即将返回主界面...\n"
                                     << endl;
                                return;
                            }
                            else
                            {
                                cout << "请重新输入金额(取消转账请输入0):" << endl;
                            }
                        }
                        else
                        {
                            loan.repayment(money);
                            setBal(getBal() - money);
                            cout << "转账成功,即将返回主界面...\n"
                                 << endl;
                            return;
                        }
                    }
                    else
                    {
                        cout << "系统正在处理中..." << endl;
                        setBal(getBal() - money);
                        cout << "转账成功,即将返回主界面...\n"
                             << endl;
                        return;
                    }
                }
                break;
            }
            else
                cout << "两次账号输入不一致,请重新输入" << endl;
        }
    }

    void checkBalances() //查询余额
    {
        cout << "您的余额为:" << getBal() << "元" << endl;
        cout << "即将返回主界面...\n"
             << endl;
    }
};

DepositAccount depo("", "", "", "", 0); //反正已经实例化了一个借款账户,顺便把存款账户也实例化了

#endif

ATM.cpp源文件

#include "Account.h"
#include <fstream>

void initDepo(DepositAccount &de, string str[4], int bal) //初始化存款账户
{
    de.setAccount(str[0]);
    de.setName(str[1]);
    de.setId(str[2]);
    de.setPassword(str[3]);
    de.setBal(bal);
}

void initLoan(LoanAccount &lo, string str[], int cre, int debt) //初始化借款账户
{
    lo.setAccount(str[0]);
    lo.setName(str[1]);
    lo.setId(str[2]);
    lo.setPassword(str[3]);
    lo.setCredit(cre);
    lo.setDebt(debt);
}

void printDepo(DepositAccount de)
{
    cout << de.getAccount() << " ";
    cout << de.getName() << " ";
    cout << de.getId() << " ";
    cout << de.getPassword() << " ";
    cout << de.getBal() << endl;
}

void printLoan(LoanAccount lo)
{
    cout << lo.getAccount() << " ";
    cout << lo.getName() << " ";
    cout << lo.getId() << " ";
    cout << lo.getPassword() << " ";
    cout << lo.getCredit() << " ";
    cout << lo.getDebt() << endl;
}

int main()
{
    ifstream ifs;
    ifs.open("account.in", ios::in);
    string str[4];
    int bal, cre, debt;
    for (int i = 0; i < 4; i++)
        ifs >> str[i];
    ifs >> bal;
    initDepo(depo, str, bal);

    for (int i = 0; i < 4; i++)
        ifs >> str[i];
    ifs >> cre >> debt;
    initLoan(loan, str, cre, debt);

    ifs.close();

    depo.getCard();
    cout << endl;
    loan.getCard();

    freopen("account.in", "w", stdout);
    printDepo(depo);
    printLoan(loan);
    return 0;
}

测试文件account.in

1234567891234567891 Peter 510225199908141234 123456 8000
2691843158321816816 Bob   500381199908141234 123456 20000 7000
ATM机模拟系统 经过对题目的分析,把本ATM模拟程序分为管理员端和用户模式两大模块。其中,管理员具有查询所有账户、导出所有账户信息到文件、注销功能。用户模块具有查询余额、ATM转账、ATM存款、ATM取款、修改密码、查询交易记录、导出记录、退卡等功能。 ......... 阅读详情

相关推荐

银行ATM自动取款机模拟程序C语言——课程设计实习

实现ATM取款机的基本功能,如给用户提供查询余额、取款、修改密码、吃卡、退出系统等服务可根据实际情况添加(如缴费、转账等服务)对于用户要求输入相应的帐号和密码,如果三次出错则将卡吃掉.ATM即自动取款机的意识,ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。在ATM自动取款机上也可以进行账户查询和改密的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

m0_46404001的博客 1万+

C++ATM业务模拟系统

ATM业务模拟系统功能要求 客户端: 1. 定义用户数据对象,并以此为参数生成用户操作对象; 2. 存款操作:生成一条新的业务信息(业务对象),追加到交易记录中,并修改账号余额; 3. 取款操作:判断取款数是否超过账号余额,超过显示错误信息,不做任何操作。否则,生成一条新的业务信息(业务对象),追加到交易记录中,并修改账号余额; 4. 业务查询:包括余额查询、存/取款业务查询和指定日期、时间段内业务查询; 5. 退出:将用户信息、交易记录更新到数据文件。...

程序设计 705

ATM柜员机模拟程序 java程序

ATM柜员机模拟程序前言一、问题描述二、问题分析二、代码设计1.用户信息类2.ATMMahine类设计,即主要类设计 前言 一、问题描述 模拟ATM柜员机的相关功能,实现其取款、余额查询、密码修改等相关功能,要求采用图形用户界面的 二、问题分析 将程序按功能分步骤解决,在执行各种操作之前先要有用户登录这一功能,所以第一步骤就是做用户登录;因为功能众多,要执行某一功能得由用户来选择,所以第二步骤应该是功能旋转;接下来就是实现各个功能的步骤:取存款功能、余额查询功能、密码修改功能。总体上还是数据与界面分开设计,

qq_45750263的博客 1万+

模拟实现ATM系统——Java

模拟实现ATM的基本功能,包括注册账号、存款、取款、转账、查询、注销账号等功能。

m0_67428547的博客 4141

[啸作业]ATM模拟程序的设计与实现

ATM 系统模拟

qq_54173335的博客 1902

JAVA编写的ATM柜员机模拟程序系统(连接数据库)

一、 设计任务与目的 1、查询余额:初始余额为10000元 2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 3、ATM存款:不能出现负存款。 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 二、系统设计 用户功能模块设计 连接数据库 加载驱动类,执行该类中的初始代码...

qq_43793329的博客 1万+

Java面向对象程序设计大作业-ATM柜员机模拟程序

ATM柜员机模拟程序 要求使用图形用户界面: 1、通过主界面,可以进入管理员界面、用户界面、系统设置界面、退出; 2、启动软件,可以进入用户模式,也可以进入系统管理模式; 3、进入系统管理模式,需要输入管理员账号和密码,可以查看这台ATM机近期资金出入明细,可以查看这台ATM机上面操作的所有账户的历史记录和明细; 4、进入用户账号和密码的登录界面,当输入给定的卡号和密码(初始卡号16位和密码6位)时,对比系统存储的账号和密码正确,能登录ATM柜员机系统,当日出错次数操作3次,当日锁定账户不能继续操作,累计三

程序员本员 9178

ATM柜员机模拟程序

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

u013931115的专栏 5499

《ATM机模拟程序》java

《ATM机模拟程序》java 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源提供的是一个基于java语言的ATM机模拟程序,能够模拟真实ATM机的操作流程,包括登录、查询余额、ATM取款、ATM存款以及修改密码等功能。 功能介绍 登录系统:输入预设的卡号(62250028)和密码(123456)即可登录系统。 查询余额:初始余额为10000元,登录后可查询当前账户...

gitblog_06717的博客 937

c++大作业之ATM的模拟程序

#include #include using namespace std; int main() { int x=123456; char y[20]="123456",b[20],f[20]={0},g[20]={0},h[20]={0}; int z=10000; int a,c,d,e,j=0; xin: cout<<"请输入账号:"; cin>>a; c

u013930762的专栏 2389

Python实现的ATM模拟程序源码分析

在金融IT领域,ATM(自动取款机)模拟程序是一种重要的教学工具和测试平台。它模拟真实ATM机器的操作环境,允许用户执行一系列的银行交易,包括存取款、查询余额、转账等。对于IT从业者来说,通过这样的模拟程序可以加深对银行业务流程和金融服务系统功能的理解,对于学习或设计类似系统至关重要。良好的面向对象编程(OOP)实践对于提高代码的可维护性和可读性至关重要。以下是一些OOP的实践要点:封装性:数据和逻辑应该封装在一个个对象之中。继承性:通过继承可以复用代码,减少重复。

weixin_35920379的博客 1000

java实现ATM柜员机模拟程序

java实现ATM柜员机模拟程序 去发现同类优质开源项目:https://gitcode.com/ 简介 此项目是一个使用Java语言编写的ATM柜员机模拟程序,用于模拟真实的ATM机操作流程,包括用户登录、查询余额、存款、取款、转账等基本功能。 功能特点 用户登录验证:通过输入用户名和密码验证用户身份。 查询余额:显示用户当前账户的余额。 存款:用户可向账户存入指定金额。 取款:用户可从账户中...

gitblog_06759的博客 393

ATM程序编写

ATM柜员机模拟程序 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: 1、查询余额:初始余额为10000元 2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 3、ATM存款:不能出现负存款。 4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

c语言atm程序个人总结,自己写的ATM模拟程序

已结贴√问题点数:15回复次数:12 自己写的ATM模拟程序我是一个初学C语言的,今天写了一个ATM模拟程序!有什么问题的话请各位指点一下!#include#include#include#define clear system("cls")#define p 3800000#define N 19int a,b,c,i,j,g,t;void gotoxy(int x,int y) //输出定...

weixin_34052529的博客 849

ATM柜员机模拟程序(Qt版)

ATM柜员机模拟程序,C++课程设计的题目之一。用Qt5.3.2写的,第一次写GUI程序,尽管借鉴了很多前辈们分享的资源,但是有很多不足之处。 分享给需要的朋友,希望对你有用!

基于C++的ATM机模拟程序系统源码.zip

基于C++的ATM机模拟程序系统源码。基于C++基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。的ATM机模拟程序系统源码。基于C++的ATM机模拟程序系统源码。基于C++基于C++的ATM机模拟程序系统源码。

java模拟atm_Java语言-课程设计-ATM柜员机模拟程序

ATM柜员机模拟程序要求使用图形用户界面:1、通过主界面,可以进入管理员界面、用户界面、系统设置界面、退出;2、启动软件,可以进入用户模式,也可以进入系统管理模式;3、进入系统管理模式,需要输入管理员账号和密码,可以查看这台ATM机近期资金出入明细,可以查看这台ATM机上面操作的所有账户的历史记录和明细;4、进入用户账号和密码的登录界面,当输入给定的卡号和密码(初始卡号16位和密码6位)时,对比系...

weixin_39946327的博客 1539

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

银行ATM模拟程序

作者声明:辽工大-永乐大帝–作品 package other; /** * @文件名称:银行ATM模拟程序(控制台操作) * @类路径: ${package other} * @班级:软升本19-2(刘庆东,李蕾,胡月) * @作者:刘庆东06,李蕾04,胡月03 * @时间:2019-11-3 * @版本:做业提交V1.0 */ //-----...

永乐大帝 929

FPGA实现高效数字下变频:CORDIC与CIC滤波器的Verilog优化设计

本文深入探讨了FPGA实现高效数字下变频的技术方案,重点介绍了CORDIC算法与CIC滤波器的Verilog优化设计。通过详细的算法原理分析、FPGA实现技巧和实战经验分享,展示了如何利用CORDIC的旋转运算替代乘法操作,以及CIC滤波器在降采样中的高效性能。文章还提供了完整的系统集成方案和资源优化策略,为无线通信和雷达信号处理领域的工程师提供了实用参考。

redis7keeper的博客 722

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 566
上一篇: PTA团体程序设计天梯赛-练习集L1-042 日期格式化
下一篇: Visual Studio Code 配置C、C++环境
Slatter
博客等级 码龄8年 104粉丝 128原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值