>  기사  >  백엔드 개발  >  C++를 사용하여 간단한 병원 등록 시스템을 작성하는 방법은 무엇입니까?

C++를 사용하여 간단한 병원 등록 시스템을 작성하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-11-03 08:05:101289검색

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으로 문의하세요.