C++ ATM 系统设计:代码示例和优化建议
#include
class User { public: User(char a, string n, string s, string p, int d, string ph); void display();
char account;
string name;
string sex;
string password;
int deposit;
string phonenumber;
};
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) {}
/int User::getaccount() { return 0; }/
void User::display() { cout << "账户: " << account << endl; cout << "姓名: " << name << endl; cout << "性别: " << sex << endl; cout << "密码: " << password << endl; cout << "存款: " << deposit << endl; cout << "电话号码: " << phonenumber << endl; }
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() { cout << "管理员账户: " << maccount << endl; cout << "管理员密码: " << mpassword << endl; }
class ATM : public User { public: ATM(); ATM(const ATM &atm); int load(ATM* atm); //void Input(ATM_systemuser,int n); //void Findbalance(ATM_systemuser,int n); void run(); void Read(); void save(); //void showmenu(); };
ATM::ATM() : User(' ', " ", " ", " ", 0, " ") {}
ATM::ATM(const ATM &atm) : User(atm.account, atm.name, atm.sex, atm.password, atm.deposit, atm.phonenumber) {}
int ATM::load(ATM* atm) { // 实现从文件加载用户信息的功能 return 0; }
void ATM::run() { 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; } } }
void ATM::Read() { // 实现从文件读取用户信息的功能 }
void ATM::save() { // 实现将用户信息保存到文件的功能 }
int main() { ATM atm[120]; ATM user; int length; //length=user.load(atm); user.run();
return 0;
}
原文地址: https://www.cveoy.top/t/topic/ouVK 著作权归作者所有。请勿转载和采集!