银行管理系统源代码
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
string id1;
int i=0;
int m=1;
cout<<"
cin> >id1;
while((i<amou nt)&&( m))
否相等
{
//
//
if(id1==acco un t[i]->get_id()) m=0;
else
i++;
}
if(m)
{
cout<<"
return;
}
for(i nt j=i;j<am oun t;j++)
{
return mm;
}
in t get_bala nce()//取得余额
{
retur n bala nee;
}
void add_money(double x)//通过公有成员函数访问私有成员
{
bala nce=x+bala nee;
}
void dec_ mon ey(double x)
{
bala nce=bala nce-x;
stri ng un it1;
stri ng phon e1;
stri ng addressl;
cin> >id1;
int m=0;
for(i nt i=0;i<am oun t;i++)
{
if(id1==acco un t[i]->get_id()) {
m=1;
}
}
if(m)
{
cout<<"本账号已经存在!"<<endl; return;
{
祁鹏涛 银行账户信息.txt",ios::in);
int n;
for(n=0;n<amount;n++)
{
i>>account[n]->id;//读取账号i>>acco un t[ n]->mm;
i>>acco unt[n]->n ame; i>>acco un t[ n]->bala nee;
i>>acco un t[ n]->ide ntity_card; i>>acco un t[ n]->un it;
user *u=new user(id1,mm1, name1,bala nce1,ide ntity_card1, un it1, phon e1,address1); acco un t[am oun t]=u;
amoun t++;
save();
}
void yinhan g::del_acco un t()
}
cout<<"请输入开户人身份证:";
cin> >ide ntity_card1;
cout<<"请输入工作单位:";
cin>>un it1;
cout<<"请输入电话号码:";
cin>>phon e1;
cout<<"请输入地址:";
cin> >address1;
cout<<"开户成功!"<<endl;
}
user(stri ng id1,stri ng mm1,stri ng n ame1,double bala nce1,stn ng ide ntity_card1,stn ng unit1,string phone1,string addressl) //带参数的构造函数
id=id1;
mm=mm1;
cout<<"
1.查看账户信息
"<<e ndl<<e ndl;
cout<<"
2.取款
"<<e ndl<<e ndl;
cout<<"
3存款
"<<e ndl<<e ndl;
cout<<"
4.转账
"<<e ndl<<e ndl;
cout<<"
5.退出本次登
"<<e ndl<<e ndl<<e ndl;
cout<<"
o<<acco un t[ n]->ide ntity_card<<e ndl; o<<acco un t[ n]->un it<<e ndl;
o<<acco un t[ n]->phon e<<e ndl; o<<acco unt[n]->address<<e ndl;
}
o.closeO;
}
void yinhan g::load()
n ame=n ame1;
bala nce=bala nce1;
iden tity_card=ide ntity_card1; un it= un it1;
phone=phone1; address=address1;
}
friend class yinhang;//声明yinhang类是user的友元类void save_m on ey();//存钱函数
}
double b;
cin> >b;
while(b<=0)
{
cout<<"请输入正确的数字!"<<e ndl; cout<<
}
if(acco un t[x]->get_bala nce()<b)
cout<<"对不起,金额不够!!"<<endl;
else
{
acco un t[x]->dec_ mon ey(b); acco un t[i]->add_ mon ey(b); cout<<"转账成功!"<<endl;
}
void yinhan g::exit_ yinhan g()
{
〃退出系统
cout<<"欢迎下次光临!"<<endl; exit(O);
}
void user::save_ mon ey()
{
double m;
cout<<"请输入存款金额:";cin>>m;
}
if(m)
cout<<"帐号不存在!"<<endl;
return;
}
cout<<"请输入密码:";
stri ng mm1;
cin>> mm1;
if(mm1!=accou nt[i]->get_mm()) return;
do{
cout<<"登录成功,请选择下列操作:"<<e ndl;
cout<<"
"<<e ndl<<e ndl<<e ndl;
void fetch_money();//取钱函数
void show()//显示函数
{
system("cls");
cout<<e ndl;
cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
}
string get_id()//取得账号
{
return id;
}
string get_mm()//取得密码
}
cout<<"请输入密码:
cin>> mm1;
cout<<"请输入姓名:"; cin>>n ame1;
cout<<"请输入存入金额:";
cin> >bala nce1;
while(bala nce1<0)
{
cout<<"请输入正确的数字!"<<e ndl; cout<<"请重新输入:";
cin> >bala nce1;
stri ng un it;//单位
string phone;//电话号码
stri ng address;//地址
public:
user()//
{
id='O';
mm-O:
n ame='O';
bala nce=O;
iden tity_card='O'; un it='O';
phon e='O'; address-'O';
void transfer_accounts(int a);//转账函数
void en ter();//登录函数
void menu ();//菜单函数
void exit_ yin ha ng();//退出函数
void save();
void load();
p rotected:
static int amoun t;//静态成员,用于统计银行账户数user *account[1OO];//账户数
i>>acco un t[ n]->phone; i>>acco un t[ n]->address;
}
i.close();
}
void yinhan g::set_acco unt()
{
stri ng id1;
stri ng mm1;
stri ng n ame1;
double bala nce1;
stri ng ide ntity_card1;
{
acco un t[j]=acco un t[j+1];
}
accou nt[amou nt-1]=NULL;
amoun t=am oun t-1;
cout<<"你的银行账户已经注销成功!"<<e ndl;
save();
}
void yinhan g::tra nsfer_acco un ts(i nt x)
};
int yinhang::amount=O;//静态成员赋值,初始为O
class user:public yinhang{ //用户类
p rivate:
stri ng id;//账号
stri ng mm;//密码
stri ng n ame;//姓名
double bala nee;//余额
string identity_card;//身份证
#in clude<iostream>
#in clude<fstream>
#in clude<stri ng>
using n ames pace std;
class user;//声明用户类
class yinhang{//银行类
public:
void set_accou nt();//开户函数
void del_account();//销户函数
{
stri ng id1;
cout<<"请输入帐号:";
cin> >id1;
int m=1;
int i=0;
while((i<amou nt)&&( m))
该帐号不存在!"<<endl;
//
if(id1==acco un t[i]->get_id()) m=0;
else
}
if(m)
{
cout<<"帐号不存在!"<<endl; return;
"<<e ndl;
int n;
cout<<"请选择:";
cin>>n;
system("cls");
switch( n)
{
case 1: acco un t[i]->show();system(" pause");break;
case 2: acco un t[i]->fetch_ mon ey();save();system(" pause");break;
}
};
void yinhan g::save()
{
祁鹏涛银行账户信息.txt",ios::out);
int n=0;
for(n=0;n<amount;n++)
{
o<<account[n]->id<<endl;//写入账号o<<acco un t[ n]->m m<<e ndl;
o<<acco un t[ n]->n ame<<e ndl; o<<acco un t[ n]->bala nce<<e ndl;
} return;
}
void yinhan g::e nter()
{
string id1;
cout<<"请输入银行账号:";cin> >id1;
int m=1;
int i=0;
while((i<amou nt)&&( m))
{
if(id1==acco un t[i]->get_id()) m=0;
else
case 3:acco un t[i]->save_ mon ey();save();system(" pause");break;
case 4:tra nsfer_acco un ts(i);save();system(" pause");break;
case 5:retur n;
}
}while(1);
string id1;
int i=0;
int m=1;
cout<<"
cin> >id1;
while((i<amou nt)&&( m))
否相等
{
//
//
if(id1==acco un t[i]->get_id()) m=0;
else
i++;
}
if(m)
{
cout<<"
return;
}
for(i nt j=i;j<am oun t;j++)
{
return mm;
}
in t get_bala nce()//取得余额
{
retur n bala nee;
}
void add_money(double x)//通过公有成员函数访问私有成员
{
bala nce=x+bala nee;
}
void dec_ mon ey(double x)
{
bala nce=bala nce-x;
stri ng un it1;
stri ng phon e1;
stri ng addressl;
cin> >id1;
int m=0;
for(i nt i=0;i<am oun t;i++)
{
if(id1==acco un t[i]->get_id()) {
m=1;
}
}
if(m)
{
cout<<"本账号已经存在!"<<endl; return;
{
祁鹏涛 银行账户信息.txt",ios::in);
int n;
for(n=0;n<amount;n++)
{
i>>account[n]->id;//读取账号i>>acco un t[ n]->mm;
i>>acco unt[n]->n ame; i>>acco un t[ n]->bala nee;
i>>acco un t[ n]->ide ntity_card; i>>acco un t[ n]->un it;
user *u=new user(id1,mm1, name1,bala nce1,ide ntity_card1, un it1, phon e1,address1); acco un t[am oun t]=u;
amoun t++;
save();
}
void yinhan g::del_acco un t()
}
cout<<"请输入开户人身份证:";
cin> >ide ntity_card1;
cout<<"请输入工作单位:";
cin>>un it1;
cout<<"请输入电话号码:";
cin>>phon e1;
cout<<"请输入地址:";
cin> >address1;
cout<<"开户成功!"<<endl;
}
user(stri ng id1,stri ng mm1,stri ng n ame1,double bala nce1,stn ng ide ntity_card1,stn ng unit1,string phone1,string addressl) //带参数的构造函数
id=id1;
mm=mm1;
cout<<"
1.查看账户信息
"<<e ndl<<e ndl;
cout<<"
2.取款
"<<e ndl<<e ndl;
cout<<"
3存款
"<<e ndl<<e ndl;
cout<<"
4.转账
"<<e ndl<<e ndl;
cout<<"
5.退出本次登
"<<e ndl<<e ndl<<e ndl;
cout<<"
o<<acco un t[ n]->ide ntity_card<<e ndl; o<<acco un t[ n]->un it<<e ndl;
o<<acco un t[ n]->phon e<<e ndl; o<<acco unt[n]->address<<e ndl;
}
o.closeO;
}
void yinhan g::load()
n ame=n ame1;
bala nce=bala nce1;
iden tity_card=ide ntity_card1; un it= un it1;
phone=phone1; address=address1;
}
friend class yinhang;//声明yinhang类是user的友元类void save_m on ey();//存钱函数
}
double b;
cin> >b;
while(b<=0)
{
cout<<"请输入正确的数字!"<<e ndl; cout<<
}
if(acco un t[x]->get_bala nce()<b)
cout<<"对不起,金额不够!!"<<endl;
else
{
acco un t[x]->dec_ mon ey(b); acco un t[i]->add_ mon ey(b); cout<<"转账成功!"<<endl;
}
void yinhan g::exit_ yinhan g()
{
〃退出系统
cout<<"欢迎下次光临!"<<endl; exit(O);
}
void user::save_ mon ey()
{
double m;
cout<<"请输入存款金额:";cin>>m;
}
if(m)
cout<<"帐号不存在!"<<endl;
return;
}
cout<<"请输入密码:";
stri ng mm1;
cin>> mm1;
if(mm1!=accou nt[i]->get_mm()) return;
do{
cout<<"登录成功,请选择下列操作:"<<e ndl;
cout<<"
"<<e ndl<<e ndl<<e ndl;
void fetch_money();//取钱函数
void show()//显示函数
{
system("cls");
cout<<e ndl;
cout<<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
}
string get_id()//取得账号
{
return id;
}
string get_mm()//取得密码
}
cout<<"请输入密码:
cin>> mm1;
cout<<"请输入姓名:"; cin>>n ame1;
cout<<"请输入存入金额:";
cin> >bala nce1;
while(bala nce1<0)
{
cout<<"请输入正确的数字!"<<e ndl; cout<<"请重新输入:";
cin> >bala nce1;
stri ng un it;//单位
string phone;//电话号码
stri ng address;//地址
public:
user()//
{
id='O';
mm-O:
n ame='O';
bala nce=O;
iden tity_card='O'; un it='O';
phon e='O'; address-'O';
void transfer_accounts(int a);//转账函数
void en ter();//登录函数
void menu ();//菜单函数
void exit_ yin ha ng();//退出函数
void save();
void load();
p rotected:
static int amoun t;//静态成员,用于统计银行账户数user *account[1OO];//账户数
i>>acco un t[ n]->phone; i>>acco un t[ n]->address;
}
i.close();
}
void yinhan g::set_acco unt()
{
stri ng id1;
stri ng mm1;
stri ng n ame1;
double bala nce1;
stri ng ide ntity_card1;
{
acco un t[j]=acco un t[j+1];
}
accou nt[amou nt-1]=NULL;
amoun t=am oun t-1;
cout<<"你的银行账户已经注销成功!"<<e ndl;
save();
}
void yinhan g::tra nsfer_acco un ts(i nt x)
};
int yinhang::amount=O;//静态成员赋值,初始为O
class user:public yinhang{ //用户类
p rivate:
stri ng id;//账号
stri ng mm;//密码
stri ng n ame;//姓名
double bala nee;//余额
string identity_card;//身份证
#in clude<iostream>
#in clude<fstream>
#in clude<stri ng>
using n ames pace std;
class user;//声明用户类
class yinhang{//银行类
public:
void set_accou nt();//开户函数
void del_account();//销户函数
{
stri ng id1;
cout<<"请输入帐号:";
cin> >id1;
int m=1;
int i=0;
while((i<amou nt)&&( m))
该帐号不存在!"<<endl;
//
if(id1==acco un t[i]->get_id()) m=0;
else
}
if(m)
{
cout<<"帐号不存在!"<<endl; return;
"<<e ndl;
int n;
cout<<"请选择:";
cin>>n;
system("cls");
switch( n)
{
case 1: acco un t[i]->show();system(" pause");break;
case 2: acco un t[i]->fetch_ mon ey();save();system(" pause");break;
}
};
void yinhan g::save()
{
祁鹏涛银行账户信息.txt",ios::out);
int n=0;
for(n=0;n<amount;n++)
{
o<<account[n]->id<<endl;//写入账号o<<acco un t[ n]->m m<<e ndl;
o<<acco un t[ n]->n ame<<e ndl; o<<acco un t[ n]->bala nce<<e ndl;
} return;
}
void yinhan g::e nter()
{
string id1;
cout<<"请输入银行账号:";cin> >id1;
int m=1;
int i=0;
while((i<amou nt)&&( m))
{
if(id1==acco un t[i]->get_id()) m=0;
else
case 3:acco un t[i]->save_ mon ey();save();system(" pause");break;
case 4:tra nsfer_acco un ts(i);save();system(" pause");break;
case 5:retur n;
}
}while(1);