• 大小: 6KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C/C++
  • 标签: C++  界面  ATM  

资源简介

C++模拟ATM机界面设计 ATM机模拟界面设计 类似于生活中我们用ATM机取钱是所遇到的这种操作,通过c++语言实现

资源截图

代码片段和文件信息

#include
#include
#include

using namespace std;

class BankCard;//银行卡类的提前声明
class ATM//ATM取款机类的定义
{
public:
ATM(BankCard& bc):BankCardAtATM(bc)//bc是BankCard类的引用型变量,
{
//因为ATM类中有BankCard类的私有数据成员,所以必须调用BankCard类的构造函数初始化变量bc
totalmoney = 200000.0;
oncemoney = 5000.0;
leftmoney = 20000.0;
}
void welcome();//登陆界面
bool checkpasswd(char n[]char pwd[]);//核对所输卡号,密码是否正确
void changepasswd();//修改密码
void fetchmoney();//取款
void information();//显示插入ATM机中的银行卡信息
void exitATM();//退出系统
void functionshow();//功能界面
void lock();//锁卡,退出系统
void Clear();//清屏
    private:
int times;//记录密码次数
float totalmoney;//记录本ATM机存款总额
float leftmoney;//记录取款机剩余金额
float oncemoney;//记录取款单笔最高金额
BankCard& BankCardAtATM;//插入ATM机的银行卡信息
};
//BankCard类的声明
class BankCard//银行卡类
{
public:
friend class ATM;//将ATM类设置为BankCard类的友元类
BankCard(char Name[]char Num[]float Moneychar Password[]);
protected:
char* getname();//取得银行卡姓名
char* getnum();//取得银行卡号
char* getpasswd();//取得银行卡密码
float getmoney();//取得银行卡余额
void setpasswd(char pwd[]);//设置银行卡密码
void setmoney(float m);//更新银行卡金额
private:
char passwd[8];//存储用户密码
char name[20];//存储用户姓名
char num[20];//存储银行卡号
float money;//存储银行卡金额
};
BankCard::BankCard(char Name[]char Num[]float Moneychar Password[])
{
strcpy(nameName);
strcpy(numNum);
money = Money;
strcpy(passwdPassword);
}
float BankCard::getmoney()//取得银行卡金额
{
return money;
}
char* BankCard::getname()//取得银行卡姓名
{
return name;
}
char* BankCard::getnum()//取得银行卡号
{
return num;
}
char* BankCard::getpasswd()//取得银行卡密码
{
return passwd;
}
void BankCard::setmoney( float m)//更新银行卡余额
{
money-= m;
}
void BankCard::setpasswd(char pwd[])//设置银行卡密码
{
strcpy(passwdpwd);
}
//ATM类的成员函数实现
void ATM::welcome()//显示欢迎界面
{   char ch;
    char num[8];
char pwd[8];
times = 0;
cout<<“\t\t欢迎使用本行的ATM自动取款机!“< int i = 0;
do
{
i = 0;
cout< do
{
cin.get(ch);
num[i++]=ch;
}while (ch!=‘\n‘);
num[i-1]=‘\0‘;
i = 0;
cout< do
{
     cin.get(ch);
pwd[i++]=ch ;
}while (ch!=‘\n‘);
pwd[i-1]=‘\0‘;
if(!checkpasswd(numpwd))//检查卡号、密码是否正确
{
cout< times++;
}
else
{
functionshow();//检查合格,显示功能界面
}
}while(times<3);//卡号、密码输错超过3次,锁卡退出系统
lock();
}
bool ATM::checkpasswd(char num[]char pwd[])//检查卡号、密码是否正确
{
if(strcmp(numBankCardAtATM.getnum())==0 &&
  strcmp(pwdBankCardAtATM.getpasswd())==0)
return true;
else
return false;
}
void ATM::functionshow()//显示功能菜单
{
int n;
do
{

评论

共有 条评论