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;

}

本文来源:https://www.bwwdw.com/article/e4hj.html

Top