以下是一个简单的 C++医院挂号系统的示例代码: ```cpp #include <iostream> #include <string> #include <vector> struct Patient { std::string name; int age; std::string disease; }; class HospitalRegistrationSystem { public: void registerPatient() { Patient patient; std::cout << "请输入患者姓名:"; std::cin >> patient.name; std::cout << "请输入患者年龄:"; std::cin >> patient.age; std::cout << "请输入患者病症:"; std::cin >> patient.disease; patients.push_back(patient); } void displayPatients() { std::cout << "已挂号患者信息:" << std::endl; for (const auto& patient : patients) { std::cout << "姓名:" << patient.name << ", 年龄:" << patient.age << ", 病症:" << patient.disease << std::endl; } } private: std::vector<Patient> patients; }; int main() { HospitalRegistrationSystem system; int choice; do { std::cout << "1. 挂号" << std::endl; std::cout << "2. 查看已挂号患者" << std::endl; std::cout << "0. 退出" << std::endl; std::cout << "请选择:"; std::cin >> choice; switch (choice) { case 1: system.registerPatient(); break; case 2: system.displayPatients(); break; case 0: break; default: std::cout << "无效选择,请重新输入" << std::endl; } } while (choice!= 0); return 0; } ``` 以下是一些改进建议: 1. 增加输入数据的合法性检查,例如年龄是否为正数,姓名和病症是否为空等。 2. 可以将患者数据存储到文件中,以便系统重启后数据不丢失。 3. 对代码进行模块化设计,将不同的功能封装到独立的函数中,提高代码的可读性和可维护性。 [2024-12-23 16:53:47 | AI写代码神器 | 523点数解答]