當前位置:編程學習大全網 - 編程語言 - Atm編程

Atm編程

實現了開戶、存錢、取現、查詢余額、修改密碼等功能。

#包含“iostream.h”

#包含" stdlib.h "

#包含“iomanip.h”

#包含“conio.h”

結構節點

{

int卡;

int密碼;

int money

節點*下壹個;

};

班級卡片

{

公共:

savelist(int,int);

check no(int);

checkpassword(int,int);

savemoney1(int,int);

savemoney2(int,int);

int get money(int);

changepassword(int,int);

輸出列表1()

{

節點*電流=水頭;

而(當前!=空)

{

cout & lt& lt當前->;卡片& lt& ltendl

cout & lt& lt當前->;密碼& lt& ltendl

cout & lt& lt當前->;金錢& lt& ltendl

電流=電流-& gt;接下來;

}

cout & lt& lt“結束”& lt& ltendl

}

卡片()

{

head = NULL

}

~卡片()

{

刪除標題;

}

delete list(int);

私人:

節點*頭;

};

//int card:: checkNO (int n)

//{

//Node * p;

//p = head;

//while(p-& gt;卡!= n & amp& ampp->;下壹個!=空)

// {

//p = p-& gt;接下來;

// }

//if(p-& gt;卡!= n & amp& ampp->;next ==NULL)返回0;

//if(p-& gt;card = = n)return 1;

//}

int card::getmoney(int no)

{

node * p;

p =頭部;

while(p->;卡!=否)

{

p = p-& gt;接下來;

}

返回p-& gt;錢;

}

int card:: checkpassword (int n,int ps)

{

節點*p,* q;

p =頭部;

while(p->;卡!= n & amp& ampp->;下壹個!=空)

{

q = p;

p = p-& gt;接下來;

}

如果(p->;卡!= n & amp& ampp->;next ==NULL)返回0;

如果(p->;卡片= = n & amp& ampp->;密碼==ps)返回1;

如果(p->;卡片= = n & amp& ampp->;密碼!=ps)返回2;

}

card::changepassword (int no,int ps)

{

node * p;

p =頭部;

while(p->;卡!=否)

{

p = p-& gt;接下來;

}

p->;密碼= ps

}

card::savemoney1(int no,int money)

{

node * p;

p =頭部;

while(p->;卡!=否)

{

p = p-& gt;接下來;

}

p->;錢+=錢;

}

card::savemoney2(整數,整數)

{

node * p;

p =頭部;

while(p->;卡!=否)

{

p = p-& gt;接下來;

}

如果(錢& gt(p->;錢))返回0;

else { p-& gt;錢-=錢;返回1;}

}

card::savelist (int n,int ps)

{

節點*s,*p,* q;

s =新節點;

p =頭部;

s-& gt;卡= n;

s-& gt;密碼= ps

s-& gt;錢= 10;

s-& gt;next = NULL

if(head==NULL)

{

head = s;

s-& gt;next = NULL

cout & lt& lt"保存成功"

}

其他

{

while(p->;下壹個!=空)

{

q = p;

p = p-& gt;接下來;

}

p->;next = s;

s-& gt;next = NULL

cout & lt& lt"保存成功"

}

}

卡::刪除列表(整數)

{

節點*p,* q;

p =頭部;

while(p->;卡!= n & amp& ampp!=空)

{

q = p;

p = p-& gt;接下來;

}

如果(p!=空)

{

q->;next = p-& gt;接下來;

刪除p;

cout & lt& lt“刪除成功!”& lt& ltendl

}

else cout & lt& lt“刪除失敗”& lt& ltendl

}

void print(int no,int m,int money=0)

{

系統(“cls”);

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& lt“持卡人存根”< & ltendl

cout & lt& lt"+-+-+" & lt;& ltendl

cout & lt& lt“+端子號+”;

cout & lt& lt" 200807030141+" & lt;& ltendl

cout & lt& lt“+卡+”;

cout & lt& ltsetw(15)& lt;& lt"信用卡+"

cout & lt& lt“+卡號+”;

cout & lt& ltsetw(15)& lt;& lt否& lt& lt"+" & lt;& ltendl

cout & lt& lt“+交易類型+”;

if(m = = 0)cout & lt;& lt“銀行卡開戶+”

如果(m==1)

{

cout & lt& lt“省錢+”

cout & lt& lt“+金額+”;

cout & lt& ltsetw(15)& lt;& lt金錢& lt& lt"+" & lt;& ltendl

}

如果(m==2)

{

cout & lt& lt“取錢”

cout & lt& lt“+金額+”;

cout & lt& ltsetw(15)& lt;& lt金錢& lt& lt" ++ " & lt;& ltendl

}

cout & lt& lt"+-+-+" & lt;& ltendl

cout & lt& lt“+持卡人簽名+”;

cout & lt& lt"+" & lt;& ltendl

cout & lt& lt"+-+-+" & lt;& ltendl

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

系統(“暫停”);

系統(“cls”);

}

int中文()

{

int l = 0;

cout & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt“您好,歡迎來到祖利學院銀行!”& lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt"1.自動櫃員機櫃臺"

cout & lt& lt"2.銀行管理”

cout & lt& lt"3.返回"

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& lt"請選擇:";

{

CIN & gt;& gtl;

如果((l!= 1);& amp(l!= 2)& amp;& amp(l!=3))

cout & lt& lt“選錯了!”& lt& ltendl & lt& lt"請重新輸入:"

}while((l!= 1);& amp(l!= 2)& amp;& amp(l!=3));

返回l;

}

int pc2()

{

舒如:

int l;

//system(" cls ");

cout & lt& lt" ++ ++++++++++ ++++++++++++++++++++++++++++++ ++ ++ ++++++++++ ++ ++ ++++++"& lt;& ltendl

cout & lt& lt" ++ " & lt;& ltendl

cout & lt& lt"+歡迎使用ATM系統+"

cout & lt& lt" ++ " & lt;& ltendl

cout & lt& lt" ++ ++++++++++ ++++++++++++++++++++++++++++++ ++ ++ ++++++++++ ++ ++ ++++++"& lt;& ltendl

cout & lt& lt" ++ " & lt;& ltendl

cout & lt& lt"+請選擇您的母語+"

cout & lt& lt"+1.中文+”

cout & lt& lt"+ 2.英語+" & lt;& ltendl

cout & lt& lt"+3.退出+"

cout & lt& lt" ++ " & lt;& ltendl

cout & lt& lt"+請選擇:";

//gotoxy(20,20);

CIN & gt;& gtl;

如果((l!= 1);& amp(l!= 2)& amp;& amp(l!=3))

{ cout & lt& lt“選錯了!”& lt& ltendl & lt& ltendl

後藤修如;}

系統(“cls”);

返回l;

}

void main()

{

卡片A;

a .保存列表(777,777);

系統(“cls”);

char c;

int l,x,y,n,ps,no,flag,money,flag 1;

徽標:

l = pc2();

開關(左)

{

案例1:

中文Pc:

n =中文();

開關(n)

{

案例1://ATM服務

cout & lt& ltendl

cout & lt& lt“請輸入賬號(0=取消):”;

CIN & gt;& gt沒有;

while(no==0)

{

系統(“CLS”);

轉到ChinesePc

}

shurumima:

cout & lt& ltendl

cout & lt& lt請輸入密碼:“;

CIN & gt;& gtPS;

如果(ps==0)

{

系統(“CLS”);

轉到ChinesePc

}

y=A.checkpassword(no,PS);

開關(y)

{

案例0:

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt"賬號不存在"

系統(“暫停”);

系統(“cls”);

轉到ChinesePc打破;

案例1:

{ flag = 0;flag 1 = 1;

while(flag==0)

{

系統(“cls”);

if(flag1==1)

{

cout & lt& lt“登錄成功!”& lt& ltendl & lt& ltendl

flag 1++;

}

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt"個人銀行:"

cout & lt& lt"1.人民幣存款業務”

cout & lt& lt"2.人民幣取款業務”

cout & lt& lt"3.余額查詢"

cout & lt& lt"4.修改密碼”

cout & lt& lt"5.返回"

cout & lt& lt" " " & lt& ltendl

cout & lt& lt" " " & lt& ltendl & lt& ltendl

cout & lt& lt請選擇(1-5):;

CIN & gt;& gtn;

cout & lt& ltendl

開關(n)

{

案例1:

{

cout & lt& lt請將現金放入存款槽:

CIN & gt;& gt錢;

A.savemoney1(不,錢);

cout & lt& lt“+ -存款成功!-+" & lt;& ltendl & lt& ltendl

cout & lt& lt“妳需要打印收據嗎?(Y=是,N=否) "

CIN & gt;& gtc;

而(c!= ' Y ' & amp& ampc!= ' y ' & amp& ampc!= ' n ' & amp& ampc!='N ')

{

cout & lt& lt“輸入錯誤!請重新輸入!(Y=是,N=否) "

CIN & gt;& gtc;

}

if(c=='y'||c=='Y ')

打印(不,1,錢);

}破;

案例二:

{

cout & lt& lt”請輸入壹個金額”;

{

CIN & gt;& gt錢;

l=A.savemoney2(不,錢);

if(l = = 0)cout & lt;& lt超出您的余額,請重新輸入

else cout & lt& lt“請保管好您的現金”< & lt金錢& lt& lt“元”< & ltendl

} while(l = = 0);

cout & lt& ltendl & lt& ltendl

cout & lt& lt"按任意鍵繼續...";

系統(“暫停”);

}破;

案例三:

{

系統(“cls”);

money=A.getmoney(否);

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt"您的余額是:"

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

系統(“暫停”);

系統(“cls”);

打破;

}

案例4:

cout & lt& lt請輸入您的新密碼:“;

CIN & gt;& gtPS;

A.changepassword (no,PS);

cout & lt& lt“密碼更改成功!按任意鍵繼續!)";cout & lt& ltendl

系統(“暫停”);

系統(“cls”);

打破;

案例5:

flag = 1;

}

}

系統(“cls”);

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt“歡迎下次光臨”< & ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

cout & lt& ltendl

系統(“暫停”);

系統(“cls”);

goto徽標;

}

案例二:

cout & lt& lt“密碼錯誤,請重新輸入密碼!(0=取消)" < & ltendl

後藤修魯米馬;

}

打破;

案例2://創建賬號

cout & lt& lt"輸入要創建的帳戶:";

CIN & gt;& gt沒有;cout & lt& ltendl

cout & lt& lt請輸入密碼:“;

CIN & gt;& gtPS;

cout & lt& ltendl

A.savelist(否,PS);

cout & lt& lt“妳需要打印收據嗎?(Y=是,N=否) "

CIN & gt;& gtc;

而(c!= ' Y ' & amp& ampc!= ' y ' & amp& ampc!= ' n ' & amp& ampc!='N ')

{

cout & lt& lt“輸入錯誤!請重新輸入!(Y=是,N=否) "

CIN & gt;& gtc;

}

if(c=='y'||c=='Y ')

打印(否,0);

系統(“cls”);

轉到ChinesePc

打破;

案例三:系統(“cls”);goto徽標;打破;//返回上壹級

}

cout & lt& lt“妳好”& lt& ltendl

goto徽標;

打破;

案例二:系統(“cls”);cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

cout & lt& lt“請用中文!”& lt& ltendl

cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl

系統(“暫停”);

系統(“cls”);

goto徽標;

打破;

案例三:出口(1);打破;

}

}

  • 上一篇:劉強東曾經承諾的幹滿5年就有錢買房子,那麽1號員工如今買房了嗎?
  • 下一篇:為什麽電腦科學與技術只招理科生不招文科生學電腦
  • copyright 2024編程學習大全網