自动取款机源代码C and C.docx

上传人:b****5 文档编号:7910098 上传时间:2023-01-27 格式:DOCX 页数:23 大小:20.49KB
下载 相关 举报
自动取款机源代码C and C.docx_第1页
第1页 / 共23页
自动取款机源代码C and C.docx_第2页
第2页 / 共23页
自动取款机源代码C and C.docx_第3页
第3页 / 共23页
自动取款机源代码C and C.docx_第4页
第4页 / 共23页
自动取款机源代码C and C.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

自动取款机源代码C and C.docx

《自动取款机源代码C and C.docx》由会员分享,可在线阅读,更多相关《自动取款机源代码C and C.docx(23页珍藏版)》请在冰豆网上搜索。

自动取款机源代码C and C.docx

自动取款机源代码CandC

自动取款机源代码(CandC++).txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!

我允许你走进我的世界,但绝不允许你在我的世界里走来走去。

#include

#include

#include

#include

#include

#include

structAcount{

charname[20];

intcardnu;

intcode;

doubleBan;

chartime[26];

};

structAcountuser;

inti;

voidWelcome()

{

cout<<"**"<

cout<<"*欢迎使用新利银行ATM机*"<

cout<<"*****************************************\n"<

cout<<"Pleaseselectyournativelanuage<请选择用户语言>\n"<

cout<<"1.English\n2.中文\n3.Exit<退出系统>\n"<

cout<<"Enteryouchoice:

";

}

char*_time()

{

time_trawtime;

structtm*timeinfo;

time(&rawtime);

timeinfo=localtime(&rawtime);

returnasctime(timeinfo);

}

intfind(intcard)

{i=-1;

ifstreamin("acount.dat",ios:

:

binary|ios:

:

nocreate);

if(!

in)

return0;

while(!

in.eof())

{i++;

in.read((char*)&user,sizeof(user));

if(user.cardnu==card)

{

in.close();

return1;

}

}

in.close();

return0;

}

intcardnumber2()

{

intn;

fstreamfile("账号.dat",ios:

:

binary|ios:

:

nocreate|ios:

:

in|ios:

:

out);

if(!

file)

{

cout<<"不能打开此文件"<

return0;

}

n=0;

while(!

n)

{

file.read((char*)&n,sizeof(int));

}

intm=0;

file.seekp(-4,ios:

:

cur);

file.write((char*)&m,sizeof(int));

file.close();

returnn;

}

voidprint2()

{

system("cls");

chartime[25];

strcpy(time,_time());

time[24]='';

cout<<"AUTOMATICTELLERMACHINE-HENERBANKINGSYSTEM"<

cout<<"CARDHOLDERBILLCOPY持卡人存根"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|终端机号|10203|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|卡别|信用卡|"<

cout<<"|卡号|"<

cout<<"|||"<

cout<<"|交易类型|银行卡开户|"<

cout<<"|交易批号|198447|"<

cout<<"|时间/日期|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CAEDHOLEDERSINATURE||"<

cout<<"|持卡人签名||"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"IACKNOWLEDGESATISFACTORYRECEIPTOFRELATIVESERVICES"<

cout<<"我同意以上条款"<

 

}

voidprint2(intx)

{

system("cls");

chartime[25];

strcpy(time,_time());

time[24]='';

cout<<"AUTOMATICTELLERMACHINE-HENERBANKINGSYSTEM"<

cout<<"CARDHOLDERBILLCOPY持卡人存根"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|终端机号|10203|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|卡别|信用卡|"<

cout<<"|卡号|"<

cout<<"|||"<

if(x>0)

cout<<"|交易类型|现金存款|"<

else

{x=-x;

cout<<"|交易类型|现金取款|"<

}

cout<<"|交易批号|198447|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|时间/日期|"<

cout<<"|交易金额|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CAEDHOLEDERSINATURE||"<

cout<<"|持卡人签名||"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"IACKNOWLEDGESATISFACTORYRECEIPTOFRELATIVESERVICES"<

cout<<"我同意以上条款"<

cout<<"按任意键返回";

cin.get();

cin.get();

}

voidSaving2()

{

charch;

intTem;

cout<<"请将现金送到指定入口:

";

cin>>Tem;

user.Ban+=Tem;

fstreamout("acount.dat",ios:

:

in|ios:

:

out|ios:

:

binary);

out.seekp(i*sizeof(user),ios:

:

beg);

out.write((char*)&user,sizeof(user));

out.close();

cout<<"\t\t\t你已存入"<

Sleep(3000);

cout<<"需要打印凭条吗?

(Y=是.N=否):

"<

cin>>ch;

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

print2(Tem);

}

voidDrawmoney2()

{

charch;

intTem;

cout<<"请输入所取金额(必须是100的整数倍):

";

cin>>Tem;

while(Tem%100)

{

cout<<"Sorry,请重新输入";

cin>>Tem;

}

user.Ban-=Tem;

fstreamout("acount.dat",ios:

:

in|ios:

:

out|ios:

:

binary);

out.seekp(i*sizeof(user),ios:

:

beg);

out.write((char*)&user,sizeof(user));

out.close();

cout<<"请在30秒内取走现金;"<

Sleep(3000);

cout<<"需要打印凭条吗?

(y=是,n=否):

";

cin>>ch;

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

print2(-Tem);

}

voidChange2()

{

inttem,j=3;

cout<<"请输入你的原密码";

do{

cin>>tem;

j--;

if(tem==user.code)

{

cout<<"请输入你的新密码:

";

cin>>tem;

user.code=tem;

fstreamout("acount.dat",ios:

:

binary|ios:

:

in|ios:

:

out);

out.seekp(i*sizeof(user),ios:

:

beg);

out.write((char*)&user,sizeof(user));

out.close();

cout<<"密码修改成功,请记下此密码"<

Sleep(2000);

j=0;

cout<<"按任意键返回";

cin.get();

cin.get();

}

else

cout<<"密码错误请重新输入(你还有"<

}while(j);

}

voidSelect2()

{

intchoice,code;

cout<<"请输入你的密码";

do{

cin>>code;

if(user.code==code)

break;

else

cout<<"密码错误,请重新输入";

}while

(2);

do

{

cout<<"请选择业务功能"<

cout<<"1.人民币存款业务\n2.人民币取款业务\n3.余额查询\n4.修改密码\n5.返回\n"<

cout<<"请选择<1到5>:

";

do{

cin>>choice;

switch(choice)

{

case1:

Saving2();break;

case2:

Drawmoney2();break;

case3:

{cout<<"你卡上的余额为:

"<

case4:

Change2();break;

case5:

return;break;

default:

cout<<"输入不合法,请重新输入:

";

}

}while(choice>5||choice<1);

}while(choice!

=5);

}

voidTellerMach2()

{

inttem;

charch;

do{

cout<<"请插入银行卡(0=取消):

";

cin>>tem;

if(tem==0)

break;

else

{

if(find(tem)==0)

{

cout<<"对不起,本ATM机不接受你的银行卡!

(按F键继续,按任意键返回上一层)"<

cin>>ch;

if(ch!

='F'||ch=='f')

break;

}

elseSelect2();

}

}while

(1);

}

voidManagement2()

{

intchoice;

cout<<"请选择你的业务功能\n\n1.银行卡开户业务\n2.返回\n"<

cout<<"请选择<1到2>:

";

do{

cin>>choice;

if(choice==2)

return;

elseif(choice==1)

{

ofstreamout("acount.dat",ios:

:

binary|ios:

:

app);

cout<<"请输入你的姓名:

";

cin>>user.name;

user.cardnu=cardnumber2();

cout<<"你的账号是"<

intn;

cout<<"\n请输入你的密码(必须是6位):

";

do{

cin>>n;

if(n<100000)

cout<<"密码位数不够,请重新输入:

";

if(n>999999)

cout<<"密码过长,请重新输入:

";

}while(n<100000||n>999999);

user.code=n;

user.Ban=10.0;

strcpy(user.time,_time());

out.write((char*)&user,sizeof(user));

out.close();

cout<<"是否打印凭条吗?

(y=是,n=否):

";

charch;

cin>>ch;

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

print2();

cout<<"按任意键返回上一层"<

getchar();

break;

 

}

else

cout<<"输入错误!

请重新输入:

";

}while

(1);

}

 

intcardnumber1()

{

intn;

fstreamfile("账号.dat",ios:

:

binary|ios:

:

nocreate|ios:

:

in|ios:

:

out);

if(!

file)

{

cout<<"Can'topenthefile"<

return0;

}

n=0;

while(!

n)

{

file.read((char*)&n,sizeof(int));

}

intm=0;

file.seekp(-4,ios:

:

cur);

file.write((char*)&m,sizeof(int));

file.close();

returnn;

}

voidprint1()

{

system("cls");

chartime[25];

strcpy(time,_time());

time[24]='';

cout<<"AUTOMATICTELLERMACHINE-HENERBANKINGSYSTEM"<

cout<<"CARDHOLDERBILLCOPY持卡人存根"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|TERMINALID|10203|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CARDTYPE|CREDITCARDOFHENRYBANK|"<

cout<<"|CARDNUMBER|"<

cout<<"|||"<

cout<<"|TRENSTYPE|OPENACOUNT|"<

cout<<"|BATCHNO.|198447|"<

cout<<"|||"<

cout<<"|DATA/TIME|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CAEDHOLEDERSINATURE||"<

cout<<"|持卡人签名||"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"IACKNOWLEDGESATISFACTORYRECEIPTOFRELATIVESERVICES"<

cout<<"我同意以上条款"<

cout<<"Pressanykentoexit";

cin.get();

cin.get();

}

voidprint1(intx)

{

system("cls");

chartime[25];

strcpy(time,_time());

time[24]='';

cout<<"AUTOMATICTELLERMACHINE-HENERBANKINGSYSTEM"<

cout<<"CARDHOLDERBILLCOPY持卡人存根"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|TERMINALID|10203|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CARDTYPE|CREDITCARDOFHENRYBANK|"<

cout<<"|CARDNUMBER|"<

cout<<"|||"<

if(x>0)

cout<<"|TRANSTYPE|DEPOSITCASH|"<

else

{x=-x;

cout<<"|TRANSTYPE|TAKINGCASH|"<

}

cout<<"|BATCHNO.|198447|"<

cout<<"|||"<

cout<<"|TOTALAMOUNT|"<

cout<<"|DATA/TIME|"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"|CAEDHOLEDERSINATURE||"<

cout<<"|持卡人签名||"<

cout<<"+-----------------------------------------------------------------+"<

cout<<"IACKNOWLEDGESATISFACTORYRECEIPTOFRELATIVESERVICES"<

cout<<"我同意以上条款"<

cout<<"Pressanykentoexit";

cin.get();

cin.get();

}

voidSaving1()

{

charch;

intTem;

cout<<"Pleasedelivercashtoappointmententrance:

";

cin>>Tem;

user.Ban+=Tem;

fstreamout("acount.dat",ios:

:

in|ios:

:

out|ios:

:

binary);

out.seekp(i*sizeof(user),ios:

:

beg);

out.write((char*)&user,sizeof(user));

out.close();

cout<<"\t\t\tYouhavedeposit"<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1