#包含“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);打破;
}
}