ホームページ  >  記事  >  バックエンド開発  >  C++ を使用して簡単な病院登録システムを作成するにはどうすればよいですか?

C++ を使用して簡単な病院登録システムを作成するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-11-03 08:05:101338ブラウズ

C++ を使用して簡単な病院登録システムを作成するにはどうすればよいですか?

C を使用して簡単な病院登録システムを作成するにはどうすればよいですか?

社会の進歩と人々の生活水準の向上に伴い、医療サービスの需要はますます高まっています。医療サービスの効率化と利便性を向上させるために、多くの病院では電子登録システムの導入が始まっています。この記事では、C を使用して簡単な病院登録システムを作成する方法を紹介します。

まず、いくつかの基本的なデータ構造を定義する必要があります。このシステムでは、医師、患者、予約というさまざまなエンティティを表す 3 つの構造を使用します。

#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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。