用Linux编写简单的atm取款机系统,详细解析C++编写的ATM自动取款机模拟程序

31b30e90b6a4d096259714e3ee410b53.png

学习c++有一段时间了,前两天有个朋友要我帮她做个模拟ATM自动取款机的程序,于是花了一个晚上写了出来,其实这个程序也很简单,但是我觉得它对于刚学c++的人来说比较有用处,因为它可以帮助你更加深刻的理解面向对象程序设计的真谛-------以现实世界为模型编写程序。学习c++的真正目的也就在于此,真正的理解面向对象程序设计!

// ************************************

// * *

// * function.h *

// * *

// ************************************

#includeclass consumer;

class ATM

// ATM取款机

{

public:

ATM(consumer& cn):cnsm(cn)

{

}

void welcome();

// 登陆界面

bool check_passwd(char n[],char pwd[]);

// 核对密码

void change_passwd();

// 修改密码

void fetchmoney();

// 取款

void information();

// 查询信息

void exitATM();

// 退出系统

void functionshow();

// 功能界面

void lock();

// 锁机

private:

int times;

// 记录密码输入次数

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();

// 取得密码

float get_money();

// 取得余额

void set_passwd(char pwd[]);

// 设置密码

void set_money(float m);

// 取钱

private:

char passwd[8];

// 用户密码

char name[20];

// 用户姓名

char num[20];

float money;

};

// ************************************

// * *

// * consumer类的成员函数 *

// * *

// ************************************

#include"function.h"

#includeconsumer::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);

}

2829f2ca24f0d0090cbba57f30759f23.png

详细解析C++编写的ATM自动取款机模拟程序.doc

下载Word文档到电脑,方便收藏和打印[全文共1772字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值