如何使用C++編寫一個簡單的醫(yī)院掛號系統(tǒng)?
隨著社會的進(jìn)步和人們生活水平的提高,醫(yī)療服務(wù)的需求也變得越來越迫切。為了提高醫(yī)療服務(wù)的效率和便利性,許多醫(yī)院開始采用電子化掛號系統(tǒng)。這篇文章將向您介紹如何使用C++編寫一個簡單的醫(yī)院掛號系統(tǒng)。
首先,我們需要定義一些基本的數(shù)據(jù)結(jié)構(gòu)。在這個系統(tǒng)中,我們將使用三個結(jié)構(gòu)體來表示不同的實(shí)體:醫(yī)生、患者和預(yù)約。
#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; };
登錄后復(fù)制
接下來,我們需要創(chuàng)建一個數(shù)據(jù)庫來存儲醫(yī)生、患者和預(yù)約的信息。在這個系統(tǒng)中,我們將使用一個std::vector
來保存所有的預(yù)約信息。
std::vector<Appointment> database;
登錄后復(fù)制
接下來,我們可以實(shí)現(xiàn)一些功能,比如添加醫(yī)生、添加患者和創(chuàng)建預(yù)約。
void addDoctor() { Doctor doctor; // 從用戶輸入獲取醫(yī)生的信息 std::cout << "請輸入醫(yī)生的編號:"; std::cin >> doctor.id; std::cout << "請輸入醫(yī)生的姓名:"; std::cin >> doctor.name; std::cout << "請輸入醫(yī)生的專業(yè):"; std::cin >> doctor.specialty; // 將醫(yī)生添加到數(shù)據(jù)庫中 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; // 將患者添加到數(shù)據(jù)庫中 database.push_back(patient); } void createAppointment() { Appointment appointment; // 從用戶輸入獲取預(yù)約的信息 std::cout << "請輸入預(yù)約的編號:"; std::cin >> appointment.id; // 從數(shù)據(jù)庫中選擇醫(yī)生和患者 std::cout << "醫(yī)生列表:" << std::endl; for (const auto& doctor : database) { if (doctor.id >= 0) { std::cout << doctor.id << ": " << doctor.name << " - " << doctor.specialty << std::endl; } } std::cout << "請選擇醫(yī)生編號:"; 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 << "請輸入預(yù)約的日期:"; std::cin >> appointment.date; // 將預(yù)約添加到數(shù)據(jù)庫中 database.push_back(appointment); }
登錄后復(fù)制
最后,我們可以實(shí)現(xiàn)一個簡單的用戶界面來展示和操作這個系統(tǒng)。
int main() { while (true) { std::cout << "歡迎使用醫(yī)院掛號系統(tǒng)!" << std::endl; std::cout << "[1] 添加醫(yī)生" << std::endl; std::cout << "[2] 添加患者" << std::endl; std::cout << "[3] 創(chuàng)建預(yù)約" << std::endl; std::cout << "[4] 退出系統(tǒng)" << 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; }
登錄后復(fù)制
這樣,一個簡單的醫(yī)院掛號系統(tǒng)就完成了。用戶可以通過輸入不同的選項來添加醫(yī)生、患者和創(chuàng)建預(yù)約。所有的信息都會被保存在數(shù)據(jù)庫中,并可以通過查詢來獲取和操作。當(dāng)用戶選擇退出系統(tǒng)時,程序?qū)⒔Y(jié)束。
當(dāng)然,這只是一個簡單的示例系統(tǒng),實(shí)際的醫(yī)院掛號系統(tǒng)可能會更復(fù)雜,需要考慮更多的功能和細(xì)節(jié)。但通過這個例子,您可以對如何使用C++編寫一個簡單的醫(yī)院掛號系統(tǒng)有一個初步的了解,并可根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和改進(jìn)。