程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 這是第二道題內容要求寫一個銀行的ATM系統 這個浪費了好長時間 ,遇到了許多問題,不過都解決了,上程序,第二道atm

這是第二道題內容要求寫一個銀行的ATM系統 這個浪費了好長時間 ,遇到了許多問題,不過都解決了,上程序,第二道atm

編輯:C++入門知識

這是第二道題內容要求寫一個銀行的ATM系統 這個浪費了好長時間 ,遇到了許多問題,不過都解決了,上程序,第二道atm


下面的4個用戶是我宿捨的,當然我是錢最多的,呵呵!

#include<iostream>
#include<string>
using namespace std;

class consumer
{
public:
void int_consumer(string ,string ,string ,float ); //初始化
string get_name(); //讀取姓名
string get_id(); //讀取賬號
string get_password(); //讀取密碼
float get_money(); //讀取金額

void set_name(string N); //開用戶名
void set_id(string I); //賬戶
void set_password(string P); //密碼
void set_money(float M); //金額
void change_password(); //改密碼
void transfer_money(); //轉賬
void show_me(); //顯示賬戶信息
void withdraw_money(); //取款
void deposit_money(); //存款
private:
string name;
string id;
string password;
float money;
};

class bank
{
public:
void welcome(); //歡迎界面
void exit_system(); //退出系統
void menu(); //選擇菜單
int seek(string); //查找卡號
void int_consumer(int i,string N,string I,string P,float M);

string get_name();
string get_id();
string get_password();
float get_money();
void change_password();
void show_me();
bool check();
void transfer_money();
void withdraw_money();
void deposit_money();
private:
int i;
string pass;
consumer cs[4];
};

void consumer::int_consumer(string N,string I,string P,float M)
{
name=N;
id=I;
password=P;
money=M;
}
void consumer::transfer_money()
{
cout<<"請輸入對方賬號"<<endl;
int a1;
cin>>a1;
cout<<"請輸入轉賬金額"<<endl;
float a;
cin>>a;
if(money-a<0)
{
cout<<"對不起你的余額不足"<<endl;
}
else
{
money=money-a;
cout<<"轉賬成功"<<endl;
}

}
string consumer::get_name()
{
return name;
}
string consumer::get_id()
{
return id;
}
string consumer::get_password()
{
return password;
}
float consumer::get_money()
{
return money;
}
void consumer::change_password()
{
cout<<"*******歡迎進入更改密碼界面*******"<<endl;
string p1;
cout<<"請輸入原密碼: ";
cin>>p1;
string p2,p3;
if(p1==password)
{
cout<<"請輸入您的新密碼: ";
cin>>p2;
cout<<"請再次輸入您的新密碼: ";
cin>>p3;
if(p2==p3)
{
password=p3;
cout<<"密碼修改成功"<<endl;
}
else
cout<<"您兩次輸入的密碼不一致,修改失敗!"<<endl;
}
else
cout<<"您輸入的密碼錯誤!"<<endl;
}
void consumer::deposit_money()
{
float a=0.0;
cout<<"請輸入存款金額:"<<endl;
cin>>a;
while(a<=0)
{
cout<<"輸入金額有誤,請重新輸入"<<endl;
cin>>a;
}
cout<<"正在存錢......"<<endl;
money=money+a;
cout<<"交易成功"<<endl;

}
void consumer::withdraw_money()
{

float a=0.0;
cout<<"請輸入取款金額:"<<endl;
cin>>a;
while(a<=0)
{
cout<<"輸入金額有誤,請重新輸入"<<endl;
cin>>a;
}
if(money-a<0)
{
cout<<"對不起你的余額不足"<<endl;
cout<<"你可以透支3元,若要透支請按1"<<endl;
int b;
cin>>b;
if(b==1)
{
if(money-a<-3)
{
cout<<"余額不足"<<endl;
}
else
{
cout<<"正在取款中......"<<" 您的透支金額為"<<a-money<<endl;
money=money-a;
}
}
else
cout<<"交易取消"<<endl;
}
else
{
cout<<"正在取款中......"<<endl;
money=money-a;
cout<<"交易成功!"<<endl;
}
}
void consumer::show_me()
{
cout<<"**********************"<<endl;
cout<<"*****當前賬號信息*****"<<endl;
cout<<"**用戶姓名:"<<name<<endl;
cout<<"**銀行卡號:"<<id<<endl;
cout<<"**卡內余額:"<<money<<endl;
cout<<"**********************"<<endl;
}


void bank::welcome()
{
cout<<"**********歡迎使用**********"<<endl;
cout<<"請輸入卡號:"<<endl;
string id;
int flag=-1;
cin>>id;
flag=seek(id);
}
void bank::transfer_money()
{
cs[i].transfer_money();
}
void bank::exit_system()
{
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<<"**** 5 進行轉賬 ****"<<endl;
cout<<"**** 6 進行存款 ****"<<endl;
cout<<"**********************"<<endl;
cin>>n;
while(n<1||n>6)
{
cout<<"操作錯誤,請重新輸入!"<<endl;
cin>>n;
}
switch(n)
{
case 1: change_password();break;
case 2: withdraw_money();break;
case 3: show_me();break;
case 4: exit_system();break;
case 5: transfer_money();break;
case 6: deposit_money();break;
}
}while(true);
}
int bank::seek(string id)
{
for(int j=0;j<4;j++)
{
if(id==cs[j].get_id())
{
i=j;
break;
}
}
if(j>=4)
{
i=-1;
}
return i;
}
void bank::int_consumer(int i,string N,string I,string P,float M)
{
cs[i].int_consumer(N,I,P,M);

}
string bank::get_name()
{
return cs[i].get_name();
}
string bank::get_id()
{
return cs[i].get_id();
}
string bank::get_password()
{
return cs[i].get_password();
}
float bank::get_money()
{
return cs[i].get_money();
}
bool bank::check()
{
cout<<"請輸入密碼:"<<endl;
cin>>pass;
if(pass==cs[i].get_password())
return true;
else
return false;
}
void bank::show_me()
{
cs[i].show_me();
}
void bank::change_password()
{
cs[i].change_password();
}
void bank::withdraw_money()
{
cs[i].withdraw_money();
}
void bank::deposit_money()
{
cs[i].deposit_money();
}

int main()
{
bank b;
b.int_consumer(0,"王璐瑤","001","111111",1000);
b.int_consumer(1,"趙龍輝","002","222222",2000);
b.int_consumer(2,"劉曉偉","003","333333",3000);
b.int_consumer(3,"焦曉東","004","444444",4000);
b.welcome();
if(b.check())
{
cout<<"密碼正確!"<<endl;
b.menu();
}
else
cout<<"密碼錯誤!"<<endl;
return 0;
}

轉載請說明出處,謝謝!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved