C++银行系统:开户、存款、取款、转账、挂失等功能实现
#include
for(i =0; i<accountNumber; i++) {
//如果挂失了,是无法取款的
if(account[i]->getID() ==id&&account[i]->getMi()==m&&!account[i]->getLost()) {
bool rs=account[i]->qukuan(money);
//如果取款成功
if(rs) {
account[i]->showInfo();
return;
} else {
cout"账户余额不足"<<endl;
return;
}
}
}
cout"失败"<<endl;
}
void check() { //查询
int i;
string id,m;
double money;
cout"请输入您的账户"<<endl;
cin>>id;
cout"请输入您的密码"<<endl;
cin>>m;
for(i=0; i<accountNumber; i++) {
if(account[i]->getID()==id&&account[i]->getMi()==m) {
account[i]->showInfo();
return;
}
}
if(i ==accountNumber) {
cout"没找到"<<endl;
}
}
void transfer() { //转账功能
string id,m;
double money;
cout"请输入您的账户"<<endl;
cin>>id;
cout"请输入您的密码"<<endl;
cin>>m;
cout"请输入转账金额"<<endl;
cin>>money;
int i;
for(i =0; i<accountNumber; i++) {
//如果挂失了,是无法转账的
if(account[i]->getID() ==id&&account[i]->getMi()==m&&!account[i]->getLost()) {
string targetID;
cout"请输入收款账户"<<endl;
cin>>targetID;
int j;
for(j = 0; j<accountNumber; j++) {
if(account[j]->getID()==targetID) {
account[j]->transfer(money);
account[i]->showInfo();
account[j]->showInfo();
return;
}
}
if(j ==accountNumber) {
cout"收款账户不存在"<<endl;
return;
}
}
}
cout"失败"<<endl;
}
void randomTransfer() { //随机转账功能
srand(time(0));
int i = rand()%accountNumber;
int j = rand()%accountNumber;
while(j==i){
j = rand()%accountNumber;
}
double money = rand()%10000+1;
account[i]->transfer(money);
account[j]->showInfo();
}
}; void menu() { int m; Bank b; while(1) { system("cls"); cout"----------欢迎来到此银行-----------"<<endl; cout"----------请选择您的业务-------------"<<endl; cout"-----------1、开户-------------------"<<endl; cout"-----------2、销户-------------------"<<endl; cout"-----------3、存款-------------------"<<endl; cout"-----------4、取钱-------------------"<<endl; cout"-----------5、查询-------------------"<<endl; cout"-----------6、挂失-------------------"<<endl; cout"-----------7、转账-------------------"<<endl; cout"-----------8、随机转账----------------"<<endl; cout"-----------9、退出-------------------"<<endl; cin>>m; switch(m) { case 1: b.createaccount(); system("pause"); break; case 2: b.deleteaccount(); system("pause"); break; case 3: b.cunkuan(); system("pause"); break; case 4: b.quqian(); system("pause"); break; case 5: b.check(); system("pause"); break; case 6: b.guashi(); system("pause"); break; case 7: b.transfer(); system("pause"); break; case 8: b.randomTransfer(); system("pause"); break; case 9: return; default: cout << "输入有误,请重新输入" << endl; break; } } } int main() { menu(); return 0;
原文地址: https://www.cveoy.top/t/topic/o48V 著作权归作者所有。请勿转载和采集!