如何使用C 寫一個簡單的醫院掛號系統?
隨著社會的進步和人們生活水準的提高,醫療服務的需求也變得越來越迫切。為了提高醫療服務的效率和便利性,許多醫院開始採用電子化掛號系統。這篇文章將向您介紹如何使用C 編寫一個簡單的醫院掛號系統。
首先,我們需要定義一些基本的資料結構。在這個系統中,我們將使用三個結構體來表示不同的實體:醫生、病人和預約。
#include <iostream> #include <vector> struct Doctor { int id; std::string name; std::string specialty; }; struct Patient { int id; std::string name; int age; }; struct Appointment { int id; Doctor doctor; Patient patient; std::string date; };
接下來,我們需要建立一個資料庫來儲存醫生、病人和預約的資訊。在這個系統中,我們將使用一個std::vector
來保存所有的預約資訊。
std::vector<Appointment> database;
接下來,我們可以實現一些功能,例如新增醫生、新增病患和建立預約。
void addDoctor() { Doctor doctor; // 从用户输入获取医生的信息 std::cout << "请输入医生的编号:"; std::cin >> doctor.id; std::cout << "请输入医生的姓名:"; std::cin >> doctor.name; std::cout << "请输入医生的专业:"; std::cin >> doctor.specialty; // 将医生添加到数据库中 database.push_back(doctor); } void addPatient() { Patient patient; // 从用户输入获取患者的信息 std::cout << "请输入患者的编号:"; std::cin >> patient.id; std::cout << "请输入患者的姓名:"; std::cin >> patient.name; std::cout << "请输入患者的年龄:"; std::cin >> patient.age; // 将患者添加到数据库中 database.push_back(patient); } void createAppointment() { Appointment appointment; // 从用户输入获取预约的信息 std::cout << "请输入预约的编号:"; std::cin >> appointment.id; // 从数据库中选择医生和患者 std::cout << "医生列表:" << std::endl; for (const auto& doctor : database) { if (doctor.id >= 0) { std::cout << doctor.id << ": " << doctor.name << " - " << doctor.specialty << std::endl; } } std::cout << "请选择医生编号:"; std::cin >> appointment.doctor.id; std::cout << "患者列表:" << std::endl; for (const auto& patient : database) { if (patient.id >= 0) { std::cout << patient.id << ": " << patient.name << " - " << patient.age << std::endl; } } std::cout << "请选择患者编号:"; std::cin >> appointment.patient.id; std::cout << "请输入预约的日期:"; std::cin >> appointment.date; // 将预约添加到数据库中 database.push_back(appointment); }
最後,我們可以實作一個簡單的使用者介面來展示和操作這個系統。
int main() { while (true) { std::cout << "欢迎使用医院挂号系统!" << std::endl; std::cout << "[1] 添加医生" << std::endl; std::cout << "[2] 添加患者" << std::endl; std::cout << "[3] 创建预约" << std::endl; std::cout << "[4] 退出系统" << std::endl; int choice; std::cout << "请选择功能:"; std::cin >> choice; switch (choice) { case 1: addDoctor(); break; case 2: addPatient(); break; case 3: createAppointment(); break; case 4: return 0; } std::cout << std::endl; } return 0; }
這樣,一個簡單的醫院掛號系統就完成了。使用者可以透過輸入不同的選項來新增醫生、患者和建立預約。所有的資訊都會被保存在資料庫中,並且可以透過查詢來取得和操作。當使用者選擇退出系統時,程式將結束。
當然,這只是一個簡單的範例係統,實際的醫院掛號系統可能會更複雜,需要考慮更多的功能和細節。但透過這個例子,您可以對如何使用C 編寫一個簡單的醫院掛號系統有初步的了解,並可根據實際需求進行擴展和改進。
以上是如何使用C++寫一個簡單的醫院掛號系統?的詳細內容。更多資訊請關注PHP中文網其他相關文章!