Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich ein einfaches Krankenhausregistrierungssystem mit C++?

Wie schreibe ich ein einfaches Krankenhausregistrierungssystem mit C++?

WBOY
WBOYOriginal
2023-11-03 08:05:101335Durchsuche

Wie schreibe ich ein einfaches Krankenhausregistrierungssystem mit C++?

Wie schreibe ich ein einfaches Krankenhausregistrierungssystem mit C++?

Mit dem Fortschritt der Gesellschaft und der Verbesserung des Lebensstandards der Menschen ist die Nachfrage nach medizinischen Dienstleistungen immer dringender geworden. Um die Effizienz und den Komfort medizinischer Dienstleistungen zu verbessern, haben viele Krankenhäuser damit begonnen, elektronische Registrierungssysteme einzuführen. In diesem Artikel erfahren Sie, wie Sie mit C++ ein einfaches Krankenhausregistrierungssystem schreiben.

Zuerst müssen wir einige grundlegende Datenstrukturen definieren. In diesem System verwenden wir drei Strukturen zur Darstellung verschiedener Einheiten: Arzt, Patient und Termin.

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

Als nächstes müssen wir eine Datenbank erstellen, um Arzt-, Patienten- und Termininformationen zu speichern. In diesem System verwenden wir ein std::vector, um alle Termininformationen zu speichern.

std::vector<Appointment> database;

Als nächstes können wir einige Funktionen implementieren, wie zum Beispiel Ärzte hinzufügen, Patienten hinzufügen und Termine erstellen.

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

Endlich können wir eine einfache Benutzeroberfläche implementieren, um dieses System anzuzeigen und zu bedienen.

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

Auf diese Weise wird ein einfaches Krankenhausregistrierungssystem vervollständigt. Benutzer können Ärzte und Patienten hinzufügen und Termine erstellen, indem sie verschiedene Optionen eingeben. Alle Informationen werden in der Datenbank gespeichert und können durch Abfragen abgerufen und bearbeitet werden. Das Programm endet, wenn der Benutzer das System verlässt.

Natürlich handelt es sich hierbei nur um ein einfaches Beispielsystem, das tatsächliche Krankenhausregistrierungssystem kann komplexer sein und es müssen mehr Funktionen und Details berücksichtigt werden. Anhand dieses Beispiels können Sie jedoch ein erstes Verständnis dafür erlangen, wie Sie mit C++ ein einfaches Krankenhausregistrierungssystem schreiben und es entsprechend den tatsächlichen Anforderungen erweitern und verbessern.

Das obige ist der detaillierte Inhalt vonWie schreibe ich ein einfaches Krankenhausregistrierungssystem mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn