C++银行自动取款机源程序代码
更新时间:2023-03-19 23:42:01 阅读量: IT计算机 文档下载
- 附近的银行自动取款机推荐度:
- 相关推荐
模拟银行自动取款机系统
//consumer.h
#include <iostream>
#include <string>
using namespace std;
class consumer
{
public:
void initConsumer(string ,string ,string ,float);//初始化
string GetName();
string GetID();
string GetPassword();
float GetMoney();
void SetName(string N);
void SetID(string I);
void SetPassword(string Pw);
void SetMoney(float M);
void ChangPassword();//更改密码
void ShowMe();//显示账户信息
void FetchMoney();//取款
private:
string Password;//用户密码
string Name;//用户姓名
string ID;//用户卡号
float Money;//用户余额
};
//bank.h
#include <iostream>
#include <string>
#include"consumer.h"
using namespace std;
class bank
{
public:
void Welcome();//欢迎界面
void ExitSystem();//退出系统
void Menu();//选择菜单
int Seek(string);//查找卡号
void initConsumer(int i,string N,string I,string Pw,float M);
string GetName();
string GetID();
模拟银行自动取款机系统
string GetPassword();
float GetMoney();
//void SetName(string N);
//void SetID(string I);
//void SetPassword(string Pw);
//void SetMoney(float M);
void ChangPassword();//更改密码
void ShowMe();//显示账户信息
void FetchMoney();//取款
private:
int i;
consumer cs[50];
};
//consumer.cpp
#include "consumer.h"
void consumer::initConsumer(string N,string I,string Pw,float M)
{Name=N;
ID=I;
Password=Pw;
Money=M;
}
string consumer::GetName()
{
return Name;
}
string consumer::GetID()
{
return ID;
}
string consumer::GetPassword()
{
return Password;
}
float consumer::GetMoney()
{
return Money;
}
模拟银行自动取款机系统
void consumer::ChangPassword()//更改密码
{
cout<<"******欢迎进入更改密码界面******"<<endl;
string p;
cout<<"请输入原密码";
cin>>p;
string q,w;
if(p==Password)
{
cout<<"请输入您的新密码:";
cin>>q;
cout<<"请再次输入您的新密码:";
cin>>w;
cout<<w<<endl;
if(w==q)
{
Password=q;
cout<<"密码修改成功"<<endl;
}
else
cout<<"您两次输入的密码不一致,修改失败!"<<endl;
}
else
cout<<"您输入的密码错误!"<<endl;
}
void consumer::FetchMoney() //取款
{
float a;
cout << "请输入取款金额:"<<endl;
cin>>a;
while(a <= 0)
{
cout<<"输入金额有误,请您重新输入正确的金额:"<<endl; cin>>a;
}
if(Money-a<0)
cout << "对不起,你的余额不足!" <<endl;
else
{
cout <<"正在取款中,请稍候......"<<endl;
Money= Money- a;
cout <<"交易成功!"<<endl;
模拟银行自动取款机系统
}
}
void consumer::ShowMe() //显示账户信息
{
cout<<"**********************************"<<endl;
cout<<"当前账号信息:"<<endl;
cout<<"用户姓名:"<<Name<< endl;
cout<<"银行卡号: "<<ID<< endl;
cout<<"卡内余额: "<<Money<<endl;
cout<<"**********************************"<<endl;
}
//bank.cpp
#include "bank.h"
void bank::Welcome() //欢迎界面
{
cout<<"************欢迎使用哆啦A梦自动取款机************"<<endl; cout<<"请输入卡号:"<<endl;
string id;
int flag=-1;
cin>>id;
flag=Seek(id);
}
void bank::ExitSystem() //退出系统
{
cout<<"*************谢谢您的使用***************"<<endl; cout<<"********请取卡,收好您的银行卡**********"<<endl; exit(0);
}
void bank::Menu()//选择菜单
{
int n;
do
{
cout<<"********************"<<endl;
cout<<"请输入相应的操作序号"<<endl;
cout<<"1 修改密码"<<endl;
cout<<"2 取款"<<endl;
模拟银行自动取款机系统
cout<<"3 显示余额"<<endl;
cout<<"4 退出系统"<<endl;
cout<<"********************"<<endl;
cin>>n;
while(n<1||n>4)
{
cout<<"操作错误,请输入正确的操作序号!"<<endl; cin>>n;
}
switch(n)
{
case 1: ChangPassword();
break;
case 2: FetchMoney();
break;
case 3: ShowMe();
break;
case 4: ExitSystem();
break;
}
}while(true);
}
int bank::Seek(string id)
{
for(int j=0;j<50;j++)
{
if(id==cs[j].GetID())
{
i=j;
break;
}
}
if(j>=50)
{
i=-1;
}
return i;
}
模拟银行自动取款机系统
void bank::initConsumer(int i,string N,string I,string Pw,float M)//初始化 {
cs[i].initConsumer(N,I,Pw,M);
}
string bank::GetName()
{
return cs[i].GetName();
}
string bank::GetID()
{
return cs[i].GetID();
}
string bank::GetPassword()
{
return cs[i].GetPassword();
}
float bank::GetMoney()
{
return cs[i].GetMoney();
}
void bank::ChangPassword()//更改密码
{
cs[i].ChangPassword();
}
void bank::ShowMe()//显示账户信息
{
cs[i].ShowMe();
}
void bank::FetchMoney()//取款
{
cs[i].FetchMoney();
}
//main.cpp
#include <iostream>
#include <string>
#include "bank.h"
模拟银行自动取款机系统
using namespace std;
int main()
{
bank b;
b.initConsumer(0,"林","1","111111",1000); b.initConsumer(1,"王","2","222222",2000); b.initConsumer(2,"吴","3","333333",3000); b.initConsumer(3,"梁","4","444444",4000); b.Welcome();
b.Menu();
return 0;
}
正在阅读:
C++银行自动取款机源程序代码03-19
软装饰品有哪些02-09
奇特的声音作文800字07-06
盐城市小学生最新课外阅读书目01-31
人教新目标八、九年级下册英语单词表05-31
平行线的性质(一)电子教案06-01
一次成功的喜悦作文500字07-04
喜马拉雅山脉是怎么形成的04-20
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- C++
- 源程序
- 取款机
- 代码
- 银行
- 自动
- 安徽财经大学网络电视台播音员、主持人岗位职责
- 电子膨胀阀节流机构流量特性的实验研究
- 2011中考济南录取分数线
- 范文:开展深入学习实践科学发展观活动工作总结
- 秸秆气化项目可行性研究报告
- 【西南●最新版】《汉译英》网上作业及课程考试复习资料(有答案)
- 2013年秋六年级数学上册第三学月能力调研试题含答案
- 田字格-生字(自选字)描红字帖 - EXCEL表格
- 2015学年度高一语文第一学期期中考试试题一
- 螺纹螺距对应表
- 流行病学名词解释和简答题集锦
- 生态考试真题
- 战场电磁环境可视化问题初探
- 2007年普通高等学校招生全国统一考试文科数学试卷及答案-四川卷
- 基于FPGA的SPWM型波形发生器的设计
- 员工绩效考核表模板
- Biztalk server esb 中间件解决方案
- 八年级(下册)思品段考试卷
- 会计专业英语教学探讨
- 2017人民大学翻译硕士考研跨专业考上的人多不多