资源简介
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
{
相关资源
- compat-libstdc++-33-3.2.3
- 三次样条插值算法C++源代码
- 实矩阵与复矩阵的LU分解C++源代码
- 图形化的最小生成树C++原代码
- c/c++程序设计课后答案
- c++实现的免疫算法
- C++的图书管理系统
- C++中探出打开文件夹对话框并获取文
- c++ 用回溯法解决经典的N皇后问题
- C++象棋游戏C++象棋游戏C++象棋游戏
- jpg jpeg 解码 转 bmp RGB vs2013 c++
- c++ builder socket
- 迷宫求解 C++ 完整。。。。。
- C语言实现Linux文件系统模拟文档内有
- VC++ 编写的 Modbus 协议类 并附带串口通
- 《从放弃C语言到使用C++刷算法的简明
- c++读写excel
- BDS/GPS导航定位C/C++从Txt文件读取和写
- 求长方体上任意两点间的最短表面距
- QT调用VS生成的C++库
- VC++ HIDAPI实现USB数据读写
- 武汉大学测绘学院大地测量学编程-
- C++ MFC 放大和缩小图片源码
- N皇后问题构造性方法与启发式修补的
- OLE操作word和excel
- 类似QQ登陆界面c++builder
- mfc邮箱地址管理系统(c++access)
- 解决无法删除microsoft visual c++运行库问
- 酒店管理系统C++源码
- 一个c++实现的哈希表类
评论
共有 条评论