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

2016-02-19 14:33 27 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐详细解析C++编写的ATM自动取款机模拟程序,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】


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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)
// ************************************// *   *// *  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;};


  
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)
// ************************************// *   *// * 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);}


  
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)
// ************************************// *   *// *  ATM类的成员函数 *// *   *// ************************************ #include "function.h"#include#include
     void ATM::welcome(){ times=0; cout<<"$  欢迎使用若雪银行ATM自动取款机!~! "<<endl; char pwd[8],num[20],ch; int i=0; do {   i=0;   cout<<endl<<"请输入卡号:";do{  cin.get(ch);   num[i++]=ch;}while(ch!='');num[i-1]='

来源:https://www.tulaoshi.com/n/20160219/1607214.html

延伸阅读
在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的优劣也好,但是假如一味停留在这个层面就没有用了。任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。 !-- frame contents -- !-- /frame contents -- 而新手都喜欢用一...
在高级语言中,程序的优化主要应该从数据结构、算法、控制流程等方面入手。各种语言各有它自身的特点,我们只能根据具体的语言来说明代码优化的方法。当然,高级语言太多,不可能把每一种语言都拉进来,主要就谈谈C,C++,JAVE,Delphi等语言相关的 代码优化。而对于其它一些语言,也 可以从这些方面中找到适合自己的优化方案。 对C++程...
处理 C++ 中的异常会在语言级别上碰到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。 保留异常
01.分析以下程序的执行结果 #includeiostream.h void main() { int a; int &b=a; // 变量引用 b=10; cout"a="aendl; } 解: 本题说明变量引用的方法。b是a的引用,它们分配相同的空间,b的值即为a的值。 所以输出为 a=10。 注重:引用是引入了变量或对明的一个 义词...
01.分析以下程序执行结果 #includeiostream.h int add(int x,int y) { return x+y; } double add(double x,double y) { return x+y; } void main() { int a=4,b=6; double c=2.6,d=7.4; coutadd(a,b)","add(c,d)endl; } 解: 本题说明函数重载的使...

经验教程

336

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部