求编译问题
2025-06-16 19:22:25
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
map<string,string>ZhangHuMiMa;
map<string,int>ZhangHuYue;
string QuanJuYidengLuMingzi;
int ZhangHushuLiang=0;
map<string,char>DongJei;
const string ChenxueYinhang= "ChengxueyiLiu(WuShan,not Del&Backspace).txt";
void JiazaiZhangHu(){
ifstream inFile(ChenxueYinhang);
if (!inFile) return;
inFile>>ZhangHushuLiang;
string ZhangHuming,MiMa;
int Yue;
while (inFile>>ZhangHuming>>MiMa>>Yue){
ZhangHuMiMa[ZhangHuming]=MiMa;
ZhangHuYue[ZhangHuming]=Yue;
}
cout<<"加载完成"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
inFile.close();
}
void Baocun(){
ofstream JeishuBaocun(ChenxueYinhang);
JeishuBaocun<<ZhangHushuLiang<<endl;
for(const auto& pair:ZhangHuMiMa){
JeishuBaocun<<pair.first<<" "<<pair.second<<" "<<ZhangHuYue[pair.first]<<endl;
}
JeishuBaocun.close();
}
void DengLuhouCaozuo(){
cout<<"已成功登录"<<endl;
cout<<"菜单:=========用户名:"<<QuanJuYidengLuMingzi<<"余额:"<<ZhangHuYue[QuanJuYidengLuMingzi]<<endl;
cout<<"A.取钱"<<endl;
cout<<"B.存钱"<<endl;
cout<<"C.转账"<<endl;
cout<<"D.退出"<<endl;
char LinshiBianliangMeisdsgFkjsh;
cin>>LinshiBianliangMeisdsgFkjsh;
LinshiBianliangMeisdsgFkjsh=toupper(LinshiBianliangMeisdsgFkjsh);
if(LinshiBianliangMeisdsgFkjsh=='A'){
int LinshiCUnkuan2;
cout<<"输入取钱额度"<<endl;
cin>>LinshiCUnkuan2;
if(LinshiCUnkuan2>ZhangHuYue[QuanJuYidengLuMingzi]){
cout<<"您的账户似乎没钱,ERROR:401"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
DengLuhouCaozuo();
}
else{
ZhangHuYue[QuanJuYidengLuMingzi]-=LinshiCUnkuan2;
cout<<"成功!"<<endl;
DengLuhouCaozuo();
}
}
//存钱
else if(LinshiBianliangMeisdsgFkjsh=='B'){
int LinshiCUnkuan;
cout<<"输入存钱余额"<<endl;
cin>>LinshiCUnkuan;
ZhangHuYue[QuanJuYidengLuMingzi]+=LinshiCUnkuan;
cout<<"成功!"<<endl;
DengLuhouCaozuo();
}
//转账
else if(LinshiBianliangMeisdsgFkjsh=='C'){
string ZhuanZhangHumingzi;
cout<<"请输入转账目标用户名: ";
cin>>ZhuanZhangHumingzi;
auto ZhuanZhangIt=ZhangHuMiMa.find(ZhuanZhangHumingzi);
if(ZhuanZhangIt==ZhangHuMiMa.end()) {
cout<<"目标用户名不存在!ERROR:404"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
DengLuhouCaozuo();
}
else{
int ZhuanZhangJinE;
cout<<"请输入转账金额: ";
cin>>ZhuanZhangJinE;
if(ZhangHuYue[QuanJuYidengLuMingzi]>=ZhuanZhangJinE) {
ZhangHuYue[QuanJuYidengLuMingzi]-=ZhuanZhangJinE;
ZhangHuYue[ZhuanZhangHumingzi]+=ZhuanZhangJinE;
cout<<"转账成功,当前余额:"<<ZhangHuYue[QuanJuYidengLuMingzi]<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
DengLuhouCaozuo();
}else{
cout<<"余额不足!ERROR:401"<<endl;
DengLuhouCaozuo();
}
}
//END
}
else if(LinshiBianliangMeisdsgFkjsh=='D'){
Baocun();
return;
}
else{
cout<<"输入错误,请重新输入";
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
DengLuhouCaozuo();
}
void DengLuZhangHu() {
string YongHumingzi;
int ShuCuo=0;
string Mima;
cout<<"请输入用户名: ";
cin>>YongHumingzi;
if(ShuCuo>5){
cout<<"已冻结该账户";
return;
}
cout<<"请输入密码: ";
cin>>Mima;
auto it=ZhangHuMiMa.find(YongHumingzi);
if (it!=ZhangHuMiMa.end() && it->second==Mima) {
cout<<"登录成功!"<<endl;
QuanJuYidengLuMingzi=YongHumingzi;
DengLuhouCaozuo();
} else {
cout<<"用户名或密码错误!"<<endl;
ShuCuo++;
DengLuZhangHu();
}
}
char ZhucaiDan() {
cout<<"===欢迎来到银行管理系统==="<<endl;
cout<< "您要干什么==============="<<endl;
cout<< "A.创建账户==="<<endl;
cout<< "B.登录账户==="<<endl;
cout<< "C.保存并退出==="<<endl;
cout<< "如果您不保存,那么账号数据将会丢失"<<endl;
char LinshiSHuru;
cin>>LinshiSHuru;
// 忽略大小写
LinshiSHuru=toupper(LinshiSHuru);
if (LinshiSHuru == 'A' || LinshiSHuru == 'B'||LinshiSHuru == 'C'){
return LinshiSHuru;
} else {
cout<<"无效输入,请重新输入====="<<endl;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
return ZhucaiDan();
}
}
void ChuangJianZhanghu(){
string LinshiZhangHumingzi;
string LinshiZhangHuMima;
cout<<"请输入要创建的用户名: ";
cin>>LinshiZhangHumingzi;
// 检查用户名是否已存在
if (ZhangHuMiMa.find(LinshiZhangHumingzi)!=ZhangHuMiMa.end()) {
cout<<"用户名已存在!"<<endl;
return;
}
cout<<"请输入密码: ";
cin>>LinshiZhangHuMima;
ZhangHuMiMa[LinshiZhangHumingzi]=LinshiZhangHuMima;
cout<<"账户创建成功!"<<endl;
ZhangHushuLiang++;
ZhangHuYue[LinshiZhangHumingzi]=0;
cout<<"已自动登录该账户"<<endl;
QuanJuYidengLuMingzi=LinshiZhangHumingzi;
DengLuhouCaozuo();
}
int main(){
JiazaiZhangHu();
while(true){
char LinshiShuru=ZhucaiDan();
switch (LinshiShuru) {
case 'A':{
ChuangJianZhanghu();
break;
}
case 'B':
DengLuZhangHu();
break;
case 'C':{
// 保存数据到文件
Baocun();
return 0;
}
}
}
return 1;
}
编辑器告诉我没问题,但编译就出错
这里空空如也
有帮助,赞一个