注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

刘邓

每天收获一点点-目标:富足

 
 
 

日志

 
 

ATM机模拟器(1)  

2012-02-26 12:14:10|  分类: 技术类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天就先写了ATM模拟器的类声明和实现部分。具体的流程还要在考虑。希望在后面能把它逐渐变成一个工程,提高完整的从需求分析——设计——代码实现——调试——提交的完整过程。今天周末要去Happy咯,就先这样吧。

//UserAccount.cpp
//用户账户的实现部分
#include"UserAccount.h"

#include<iostream>
UserAccount::UserAccount(string s1, string s2, float val)
{
 UserNumber = s1;
 PIN = s2;
 cash = val;
}

UserAccount::~UserAccount(){}

bool UserAccount::getCash(float val)
{
 int i;
 if(val<=cash) {
  cout<<"请稍后..."<<endl;
  cout<<"取款正在进行中..."<<endl;
  cout<<"请取走您的钞票!"<<end;
  cash = cash -val;
  cout<<"请问是否显示余额:1.是;2.否。"<<endl;
  cout<<"请选择:";
  cin>>i;
  if(i = 1)cout<<"您剩下的余额为"<<cash<<endl;
  else "谢谢您的使用!"
  return true;

 }
 else {cout<<"对不起,您账户余额不足!"<<endl;return false;}
}
bool UserAccount::intoCash()//这里假设无假钞监测,且用户输入和实际放入存款吻合。
{
 cout<<"请您将钞票整齐放入入钞口:"<<endl;
 cout<<"是否放入?1.是2.否"<<endl;
 int i;
 cin>>i;
 if(i = 1){
  cout<<"正在点钞...请稍后..."<<endl;//用循环模拟延迟
  for(i =0;i<1000;i++){}
  cout<<"3..."<<endl;
  for(i =0;i<1000;i++){}
  cout<<"2..."<<endl;
  for(i =0;i<1000;i++){}
  cout<<"1..."<<endl;
  cout<<"点钞完成,去输入您所放钞票金额以检查点钞是否正确:";
  float val;
  cin>>val;
  cout<<"检查完毕,金额符合"<<endl;
  cash = cash +val;
  cout<<"您现在账户所剩金额为:"<<cash<<endl;
  return true;
 }
 else {cout<<"输入错误,返回上一层。";return false;}
}


//UserAccount.h

//UserAccount 类的声明部分

#include<string.h>
class UserAccount{
 friend class DataBass;
private:
 string UserNumber;
 string PIN;
 float cash;
public:
 UserAccount(string,string,float);
 ~UserAccount();
 bool getCash();
 bool intoCash();
 void checkCash();
};


//DataBass.h

//模拟数据库类的声明部分

#include<vector>
class DataBass{
private:
 vector<UserAccount> vec;
 int number;
public:
 DataBass();
 ~DataBass();
 int getNumber();
 void insertAccount(UserAccount);
 bool deleteAccount(string);
};


  评论这张
 
阅读(359)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018