Maison  >  Article  >  développement back-end  >  Comment écrire un système simple d’enregistrement hospitalier en C++ ?

Comment écrire un système simple d’enregistrement hospitalier en C++ ?

WBOY
WBOYoriginal
2023-11-03 08:05:101289parcourir

Comment écrire un système simple d’enregistrement hospitalier en C++ ?

Comment écrire un système simple d'enregistrement hospitalier en C++ ?

Avec le progrès de la société et l'amélioration du niveau de vie des gens, la demande de services médicaux est devenue de plus en plus urgente. Afin d'améliorer l'efficacité et la commodité des services médicaux, de nombreux hôpitaux ont commencé à adopter des systèmes d'enregistrement électronique. Cet article vous expliquera comment utiliser C++ pour écrire un système simple d'enregistrement hospitalier.

Tout d’abord, nous devons définir quelques structures de données de base. Dans ce système, nous utiliserons trois structures pour représenter différentes entités : médecin, patient et rendez-vous.

#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;
};

Ensuite, nous devons créer une base de données pour stocker les informations sur le médecin, le patient et les rendez-vous. Dans ce système, nous utiliserons un std::vector pour enregistrer toutes les informations de rendez-vous.

std::vector<Appointment> database;

Ensuite, nous pouvons implémenter certaines fonctions, telles que l'ajout de médecins, l'ajout de patients et la création de rendez-vous.

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);
}

Enfin, nous pouvons implémenter une interface utilisateur simple pour afficher et faire fonctionner ce système.

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;
}

De cette façon, un simple système d'enregistrement à l'hôpital est complété. Les utilisateurs peuvent ajouter des médecins, des patients et créer des rendez-vous en saisissant différentes options. Toutes les informations seront enregistrées dans la base de données et pourront être récupérées et manipulées via des requêtes. Le programme se termine lorsque l'utilisateur choisit de quitter le système.

Bien sûr, il ne s'agit que d'un simple exemple de système, le système d'enregistrement hospitalier actuel peut être plus complexe et davantage de fonctions et de détails doivent être pris en compte. Mais grâce à cet exemple, vous pouvez avoir une compréhension préliminaire de la façon d'utiliser C++ pour écrire un système d'enregistrement hospitalier simple, et vous pouvez l'étendre et l'améliorer en fonction des besoins réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn