using namespace std;
# include <string>
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
int j=-1;
class account //定义账户类
{
public:
string zhanghao; //帐号
long int code; //密码
string name;
string id;
string tel;
string add;
long int money; //余额
string zhlx; //账户类型
//data openday;
void print();
};
account a[100];
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
void account::print() //定义输出函数
{
cout<<"帐号:"<<zhanghao<<endl;
cout<<"姓名:"<<name <<endl;
cout<<"身份证号码:"<<id <<endl;
cout<<"联系电话:"<<tel <<endl;
cout<<"地址:"<<add <<endl;
cout<<"余额:"<<money <<endl;
cout<<"帐户类型:"<<zhlx <<endl;
// cout<<"开户日期:"<<this->openday.year<<"."<<this->openday.month<<"."<<this->openday.day<<endl;
}
/////////////////////////////////////////////////////////////
class user_common:public account //定义普通用户类
{
public:
void saving(); //声明存款函数
void withdraw(); //声明取款函数
void common_check(); //声明查询函数
};//////////////////////////////////////////////////////////////////
void user_common::saving() //定义存款函数
{
int s_money;string num;
loop:cout<<"请输入您的账号:";
cin>>num;
for(int i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
break;
}
if(i==j)
{
cout<<"账号输入错误,请重新输入!"<<endl;
goto loop;
}
}
cout<<"请输入存款金额:";
cin>>s_money;
a[i].money=a[i].money+s_money;
cout<<endl<<endl<<"请放入纸币"<<endl<<endl;
}
void user_common::withdraw()
{
int w_money;string num;
loop:cout<<"请输入用户账号:";
cin>>num;
int i;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
break;
}
if(i==j+1)
{
cout<<"输入的账号有误!"<<endl;
goto loop;
}
}
for(int k=0;;k++)
{
cout<<"请输入取款金额:";
cin>>w_money;
if(a[i].money <w_money)
cout<<"余额不足"<<w_money<<"元!"<<endl;
if(a[i].money >=w_money)
break;
}
a[i].money=a[i].money-w_money;
cout<<"请取款!";
}
///////////////////////////////////////////////////////////////////
void user_common::common_check() //定义查询函数
{
string num;
loop:cout<<"请输入您的账号:";
cin>>num;
int i;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
a[i].print();
break;
}
if(i==j)
{
cout<<"输入错误,请重新输入!"<<endl;
goto loop;
}
}
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
class user_special:public account //定义管理员类
{
public:
void delet();//删除用户
void append();//生成用户
void revise();//修改用户信息
void special_check();
};
////////////////////////////////////////////////////////////////////
//////////// 开户函数 /////////////////////
void user_special::append()
{
j++;
cout<<"请输入账户信息:"<<endl;
loop:cout<<"账号:";
cin>>a[j].zhanghao;
for(int i=0;i<j;i++)
{
if(a[i].zhanghao==a[j].zhanghao)
{
cout<<"账号输入错误!请重新输入";
goto loop;
}
}
cout<<"姓名:";
cin>>a[j].name;
cout<<"密码:";
cin>>a[j].code;
cout<<"身份证号码:";
cin>>a[j].id;
cout<<"地址:";
cin>>a[j].add;
cout<<"联系电话:";
cin>>a[j].tel;
cout<<"余额:";
cin>>a[j].money;
cout<<"账户类型:";
cin>>a[j].zhlx;
//cout<<"开户日期:";
//cin>>openday.year>>openday.month>>openday.day ;
cout<<endl<<endl<<"开户成功!";
}//////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
void user_special::revise()
{
string num;
loop:cout<<"请输入用户账号:";
cin>>num;
int i;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
cout<<"账户原信息:"<<endl<<endl;
a[i].print();
break;
}
if(i==j)
{
cout<<"输入的账号有误!"<<endl;
goto loop;
}
}
cout<<endl<<"请输入账户信息:"<<endl;
cout<<"姓名:";
cin>>a[i].name;
cout<<"密码:";
cin>>a[i].code;
cout<<"身份证号码:";
cin>>a[i].id;
cout<<"地址:";
cin>>a[i].add;
cout<<"联系电话:";
cin>>a[i].tel;
cout<<"账户类型:";
cin>>a[i].zhlx;
cout<<endl<<"修改成功!";
}
////////////////////////////////////////////////////////////////////////
void user_special::special_check() //定义查询函数
{
string num;
int i;
loop:cout<<"请输入要查询人的帐号:";
cin>>num;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
a[i].print();
break;
}
if(i==j)
{
cout<<"输入错误,请重新输入!"<<endl;
goto loop;
}
}
}
////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
void user_special::delet() /////// 删除函数
{
string num;int i,k;
loop:cout<<"请输入要删除人的账号:";
cin>>num;
for(i=0;i<=j;i++)
{
if(a[i].zhanghao==num)
{
cout<<endl<<endl<<"删除人的信息为:"<<endl<<endl;
a[i].print();
break;
}
}
if(i==j+1)
{
cout<<"输入的账号有误!"<<endl;
goto loop;
}
for(k=i;k<j;k++)
{
a[k]=a[k+1];
}
j=j-1;
cout<<endl<<endl<<"删除成功!";
}
/////////////////////////////////////////////////////////////////////
//////////////// 定义管理员函数 /////////////////////////////////
void manage()
{
void f1();
long int a=1,b;user_special user_spe;
loop:cout<<"请输入密码,退出请选择0"<<endl;
cin>>b;
if(b==123456)
{
while(a)
{
cout<<endl<<endl<<"生成用户1;查询2;删除3;修改用户信息4;退出0"<<endl<<endl;
cin>>a;
if(a==0) f1();
if(a==1) user_spe.append();
if(a==2) user_spe.special_check();
if(a==3) user_spe.delet();
if(a==4) user_spe.revise();
}
}
if(b!=0 && b!=123456)
{
cout<<"密码错误,请重新输入";
goto loop;
}
}
/////////////////////////////////////////////////////////////////
///////////////// 定义普通用户函数 /////////////////////
void common_user()
{
void f1();
int a;user_common user_com;
loop:cout<<"存款1,取款2,查询3,退出0"<<endl;
cin>>a;
if(a==0)f1();
if(a==1)user_com.saving();
if(a==2)user_com.withdraw();
if(a==3)user_com.common_check();
goto loop;
}
void f1()
{
int a;
cout<<"普通用户1,管理员身份2,退出3"<<endl<<endl;
cin>>a;
if(a==2)
manage();
if(a==1)
common_user();
}
//////////////////////////////////////////////////////////////////
///////////////////////// main /////////////////////////
int main ()
{
cout<<endl<<endl<<"*****************************欢迎进入银行管理系统!******************************"<<endl;
cout<<endl<<endl;
f1();
return 0;
}
最新评论