今天帮人写的第二篇课设 。 ;-) 机智的窝
要求:大概说一下吧,就是要创建一个用户(初始化一账户),模拟ATM的业务(取款,100的整数倍,改密 码,查剩余金额。等等,各种简单繁琐的操作 ;-) )
直接贴代码吧:
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
class consumer;
class ATM // ATM取款机
{
public:
ATM(consumer& cn):cnsm(cn){}
void welcome(); // 登陆界面
bool check_passwd(char n[],char pwd[]); // 核对password
void change_passwd(); // 改动password
void fetchmoney(); // 取款
void information(); // 查询信息
void exitATM(); // 退出系统
void functionshow(); // 功能界面
void lock(); // 锁机
private:
int times; // 记录password输入次数
consumer& cnsm;
};
class consumer // 用户
{
public:
friend class ATM;
consumer(char Name[],char Num[],float Money,char Password[]);
protected:
char* get_name(); // 取得姓名
char* get_num(); // 取得卡号
char* get_passwd(); // 取得password
float get_money(); // 取得剩余金额
void set_passwd(char pwd[]); // 设置password
void set_money(float m); // 取钱
private:
char passwd[8]; // 用户password
char name[20]; // 用户姓名
char num[20];
float money;
};
consumer::consumer(char Name[],char Num[],float Money,char Password[])
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(passwd,Password);
}
float consumer::get_money()
{
return money;
}
char* consumer::get_name()
{
return name;
}
char* consumer::get_num()
{
return num;
}
char* consumer::get_passwd()
{
return passwd;
}
void consumer::set_money(float m)
{
money-=m;
}
void consumer::set_passwd(char pwd[])
{
strcpy(passwd,pwd);
}
void ATM::welcome()
{
times=0;
cout<<" 欢迎使用tdap银行ATM自己主动取款机 "<< endl;
char pwd[8],num[20],ch;
int i=0;
do
{
i=0;
cout<<"请输入卡号:";
do
{
cin.get(ch);
num[i++]=ch;
}while(ch!='
');
num[i-1]='