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

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

WBOY
Libérer: 2023-11-03 08:05:10
original
1364 Les gens l'ont consulté

Comment écrire un système simple denregistrement 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;
};
Copier après la connexion

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;
Copier après la connexion

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);
}
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal