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

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

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

【 tulaoshi.com - 编程语言 】


  学习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;};


  
  

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


  
  

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

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

延伸阅读
处理 C++ 中的异常会在语言级别上碰到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。 保留异常
C/C++语言提供了十分丰富的图形函数,图形函数文件为Graphics.h,使用图形函数前须先将屏幕设置为图形模式,C/C++语言提供了下面的函数: void far initgraph(int far *GD,int far *GM,char *P); 其中,GD和GM分别表示图形驱动程序和图形模式,P指图形驱动程序所在的目录路径。 图形驱动程序由Borland公司(对于Turbo C和Bo...
在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的优劣也好,但是假如一味停留在这个层面就没有用了。任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。 !-- frame contents -- !-- /frame contents -- 而新手都喜欢用一...
1. 用Microsoft Visual C++ 6.0编译的程序,或者发布在Windows 2000/NT/ME/98 系统 单纯通过拷贝MSVCRxx.DLL文件到应用程序目录或system32目录即可 2. 用Visual Studio 2005以上编译的程序,且发布在Windows XP及以上系统 为了减少DLL引发的配置问题(DLL hell),C和C++运行时由并行 (Side-by-Side) 程序集实现,单纯通过拷贝MSVCRxx.DLL并不...
程序风格的要素-C++风格指南 原著:Neill Kipp 翻译:Panic 2005年3月30日 译者序: 这是一篇写于1996年1月23日的文章,到现在已经有9个年头了,很陈旧,有可能跟不上形势,但是有些东西仍然值得现在的开发者学习,我翻译这篇文字仅供读者参考。 原文链接:http://www.gamedev.net/reference/art...

经验教程

770

收藏

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