C++实现医院挂号系统:附完整代码与改进建议
以下是一个简单的 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. 对代码进行模块化设计,将不同的功能封装到独立的函数中,提高代码的可读性和可维护性。 ######[AI写代码神器 | 523点数解答 | 2024-12-23 16:53:47]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)378
- C++ 实现我的世界基岩版:从简单框架到开发要点揭秘(字节豆包 | 182点数解答 | 2025-02-22 15:53:11)214
- C++ 实现完整斗地主:含洗牌、发牌与手牌展示,可按需扩展!(字节豆包 | 1028点数解答 | 2026-01-10 08:02:37)56
- C++实现计算字符矩阵中十字图形个数(字节豆包 | 333点数解答 | 2026-03-14 19:46:38)46
- C++实现矩阵中十字图形个数的计算(字节豆包 | 847点数解答 | 2026-03-14 20:19:15)45
- C++计算字符矩阵中十字图形个数的实现与开发建议(字节豆包 | 720点数解答 | 2026-04-10 19:42:04)31
- C++程序:计算字符矩阵中'#'构成的十字图形个数(字节豆包 | 425点数解答 | 2026-04-24 19:19:07)22
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)348
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)496
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)386
- 深度剖析:黑盒、白盒、单元、集成、系统与验收测试的区别与联系 (百度文心 | 424点数解答 | 2023-11-09 18:24:11)317
- Spring Boot 打造 MallShop 购物商城:多角色权限、全业务功能的 Web 应用奇迹 (GPT | 1095点数解答 | 2024-12-09 14:06:47)384