首頁 >後端開發 >C++ >如何使用C++寫一個簡單的醫院掛號系統?

如何使用C++寫一個簡單的醫院掛號系統?

WBOY
WBOY原創
2023-11-03 08:05:101366瀏覽

如何使用C++寫一個簡單的醫院掛號系統?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn