本帖最后由 唔系DOG屎笑~ 于 2013-8-20 12:25 编辑
//set_account.cpp
//开户设置
int set_account()
{
consumer bank;
float m;
int s,a=0,i=0,n=0;
char passwd1[30],passwd2[30];
system("cls"); //清除屏幕
fstream infile(filedat,ios::in|ios::out|ios::binary); //以读/写方式打开文件
if(!infile)
{
cout<<"\t无数据文件,请进行初始化操作";
return 0;
}
cout<<"*******************欢迎使用银行账户管理系统V3.0*******************\n";
cout<<"****************************开户设置******************************\n";
infile.seekg(0,ios::beg); //读指针移到文件头
do //查找文件尾
{infile.read((char*)&bank,sizeof(consumer)); //读一个记录
}while(!endmark(bank)||!infile.eof()); //判断是否结束标志
cout<<"\t请您输入开户人姓名:";
cin>>bank.name;
cout<<"\t获得系统分配账号:"<<note<<"\t请牢记!\n";
bank.ID=note;
cout<<"\t请您输入性别\n(1)boy(2)girl:";
cin>>s;
if(s!=1&&s!=2){cout<<"\t输入错误\n";return 0;}
else if(s==1){strcpy(bank.sex,"boy");cout<<"\tboy\n";}
else {strcpy(bank.sex,"girl");cout<<"\tgirl\n";}
​cout<<"\t请您输入开户密码:"; //设置密码
cin>>passwd1;
while(i<=2)
{
cout<<"\t请您再次输入密码:";
cin>>passwd2;
if(!strcmp(passwd1,passwd2)) //判断两次输入密码是否真确
{
cout<<"\t密码设置成功!请您记住密码!\n";
strcpy(bank.passwd,passwd2);
break;
}
i++;
cout<<"\t"<<3-i<<"次机会\n";
cout<<"\t请您输入正确的密码!\n";
if(n=3)
{
cout<<"\t密码错误!系统异常!强制退出!\n";
return 0;
}
}
cout<<"\t请输入存入金额:";
cin>>m;
n=0;
while(m<=0)
{
n++;
cout<<"\t还有"<<3-n<<"次机会\n";
cout<<"\t请您输入正确的金额!\n";
cin>>m;
if(n=3)
{
cout<<"\t!系统异常!强制退出!\n";
return 0;
}
}
cout<<"\t输入成功!";
bank.money=m;
cout<<"\t请您输入电话号码:";
cin>>bank.telephone;
cout<<"\t请您输入手机号码:";
cin>>bank.phone;
cout<<"\t请您输入家庭地址:";
cin>>bank.address;
cout<<"\t请您输入身份证号码:";
cin>>bank.ID_card;
cout<<"****************************开户成功******************************\n";
infile.seekp(-long(sizeof(consumer)),ios::cur);
infile.write((char*)&bank,sizeof(consumer)); //写记录
display();
infile.write((char*)&mark,sizeof(consumer)); //写文件结束标志
infile.close();
cin.get();
return 0;
}
//enter_ID.cpp
//确定账户
int enter_ID()
{
system("cls");
int id,i=0;
char p[30];
consumer bank;
cout<<"*******************欢迎使用银行账户管理系统V3.0*******************\n";
cout<<"\t请输入账号:";
cin>>id;
fstream infile(filedat,ios::in|ios::binary); //以读方式打开文件
infile.seekg(0,ios::beg);
do //查找
{infile.read((char*)&bank,sizeof(consumer));//读一个记录
}while(bank.ID!=id&&!infile.eof()); //判断是否找到记录
if(infile.eof())
{cout<<"\t账号不存在!\n";return 0;}
else
{cout<<"\t请输入密码:\n";
cin>>p;
while(i<=2)
{
if(!strcmp(p,bank.passwd))
{
cout<<"\t密码正确!\n";
cout<<"*************************账户登录成功*****************************\n";
}
i++;
cout<<"\t请输入正确的密码!\n";
cout<<"\t还有"<<3-i<<"次机会!\n";
cout<<"\t请再次输入密码:\n";
cin>>p;
if(i=3){cout<<"\t密码错误!系统异常!强制退出!\n";}return 0;}
}
note=bank.ID; //留下标记
if(bank.ID_card!=0){} //移动流指针到尾部
infile.close();
cin.get();
return 0;
} //void enter_account.cpp
//登陆账户
int enter_account()
{
char chioce;
fstream infile(filedat,ios::in|ios::binary); //以读方式打开文件
if(!infile)
{
cout<<"\t无数据文件,请进行初始化操作!\n";
return 0;
}
infile.close();
enter_ID();
while(1)
{
system("cls");
cout<<"*******************欢迎使用银行账户管理系统V3.0*******************\n";
cout<<" 1)查看信息\n";
cout<<" 2)存款\n";
cout<<" 3)取款\n";
cout<<" 4)转账\n";
cout<<" 5)修改密码\n";
cout<<" 6)返回系统\n";
cout<<" 请您输入相应的操作序号进行操作:\n";
cout<<"******************************************************************\n";
cin>>chioce;
switch(chioce)
{
case'1':display();break;
case'2':savemoney();break;
case'3':fetchmoney();break;
case'4':transfer();break;
case'5':change_password();break;
case'6':note=0;break;
}
}
cin.get();
return 0;
}//del_account.cpp
//账户注销
int del_account()
{
fstream infile(filedat,ios::in|ios::binary); //以读方式打开文件
if(!infile)
{
cout<<"\t无数据文件,请进行初始化操作!\n";
return 0;
}
infile.close();
enter_ID();
system("cls");
display();
cout<<"*******************欢迎使用银行账户管理系统V3.0*******************\n";
cout<<"\t确定是否要销户!\n\t(1)是(0)否:";
cin>>note;
if(note==1||note==0)
if(note==1)infile.write((char*)&mark,sizeof(consumer));//写文件结束标志
else {cout<<"\t取消操作!\n";return 0;}
else{cout<<"\t输入错误!\n";return 0;}
cout<<"************************账户注销成功******************************\n";
infile.close();
cin.get();
return 0;
}
//find.cpp
//查询数据
int find()
{
fstream infile(filedat,ios::in|ios::binary); //以读方式打开文件
if(!infile)
{
cout<<"\t无数据文件,请进行初始化操作!\n";
return 0;
}
infile.close();
char n;
cout<<"*******************欢迎使用银行账户管理系统V3.0*******************\n";
cout<<"***************************查询数据*******************************\n";
cout<<" 1)查询姓名\n";
cout<<" 2)查询账号\n";
cout<<" 3)查询电话\n";
cout<<" 4)查询手机\n";
cout<<" 5)查询地址\n";
cout<<" 6)查询身份证\n";
cout<<" 7)退出查询\n";
cout<<" 请您输入相应的操作序号进行操作:\n";
cout<<"******************************************************************\n";
cin>>n;
switch(n)
{case'1':find_name();break;
case'2':find_ID();break;
case'3':find_telephone();break;
case'4':find_phone();break;
case'5':find_address();break;
case'6':find_ID_card();break;
case'7':return 0;
}
}
|