如何使用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++編寫一個簡單的醫院掛號系統有一個初步的了解,并可根據實際需要進行擴展和改進。






