C++ ATM系统代码优化及完善
#include
char account;
string name;
string sex;
string passward;
int deposit;
string phonenumber;
}; User::User(char a,string n,string s,string p,int d,string ph) { account = a; name = n; sex = s; passward = p; deposit = d; phonenumber = ph; } /int User::getaccount() { return 0; }/ void User::display() {
} class Manager{ public: Manager(string ma,string mp); void mdisplay(); private: string maccount; string mpassword; }; Manager::Manager(string ma,string mp) { maccount=ma;mpassword=mp; } void Manager::mdisplay() {
}
class ATM:public User { public: ATM(); ATM(const ATM &atm); int load(ATMatm); //void Input(ATM_systemuser,int n); //void Findbalance(ATM_system*user,int n); void run(); void Read(); void save(); //void showmenu(); }; int main() { ATM atm[120]; ATM user; int length; //length=user.load(atm); while(1) { cout<'-------------------------------'<endl; cout<'------欢迎使用ATM机系统------'<endl; cout<'如果要使用本系统请输入相对应的数字.'<endl; cout<'--------0:退出 ------'<endl; cout<'--------1:管理员功能 ------'<endl; cout<'--------2:查余额 ------'<endl; cout<'--------3:取钱 ------'<endl; cout<'--------4:存钱 ------'<endl; cout<'--------5:转账 ------'<endl; cout<'--------6:修改密码 ------'<endl; cout<'-------------------------------'<endl; cout<'请输入选项:'; int choice; cin>>choice; if(choice==0)break; switch (choice) { case 1: //Input(atm,n); break; case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
cout << '错误,请再次尝试.' << endl;
break;
}
}
return 0;
} 哪错了 内容:在User类的构造函数中,应该将传入的参数赋值给对应的成员变量,例如:
User::User(char a,string n,string s,string p,int d,string ph) { account = a; name = n; sex = s; password = p; deposit = d; phonenumber = ph; }
另外,在ATM类中,有一些函数的定义被注释掉了,需要取消注释才能使用。例如:
void ATM::Input(ATM_system*user,int n) { //... }
void ATM::Findbalance(ATM_system*user,int n) { //... }
void ATM::showmenu() { //... }
原文地址: https://www.cveoy.top/t/topic/ouVr 著作权归作者所有。请勿转载和采集!