一个简单的医院挂号系统的C++代码,仅供参考:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义病人类
class Patient {
public:
int num; // 编号
string name; // 姓名
string gender; // 性别
int age; // 年龄
string department; // 部门
string doctor; // 医生
Patient(int num, string name, string gender, int age, string department, string doctor) {
this->num = num;
this->name = name;
this->gender = gender;
this->age = age;
this->department = department;
this->doctor = doctor;
}
};
// 定义医院类
class Hospital {
public:
vector<Patient> patients; // 病人列表
// 添加病人
void addPatient(int num, string name, string gender, int age, string department, string doctor) {
Patient p = Patient(num, name, gender, age, department, doctor);
patients.push_back(p);
cout << "添加成功" << endl;
}
// 删除病人
void deletePatient(int num) {
for (vector<Patient>::iterator it = patients.begin(); it != patients.end(); it++) {
if (it->num == num) {
patients.erase(it);
cout << "删除成功" << endl;
return;
}
}
cout << "没有找到编号为 " << num << " 的病人" << endl;
}
// 显示所有病人信息
void showAllPatients() {
cout << "编号\t姓名\t性别\t年龄\t科室\t医生" << endl;
for (vector<Patient>::iterator it = patients.begin(); it != patients.end(); it++) {
cout << it->num << "\t" << it->name << "\t" << it->gender << "\t" << it->age << "\t" << it->department << "\t" << it->doctor << endl;
}
}
// 按编号查找病人
void findPatient(int num) {
for (vector<Patient>::iterator it = patients.begin(); it != patients.end(); it++) {
if (it->num == num) {
cout << "编号\t姓名\t性别\t年龄\t科室\t医生" << endl;
cout << it->num << "\t" << it->name << "\t" << it->gender << "\t" << it->age << "\t" << it->department << "\t" << it->doctor << endl;
return;
}
}
cout << "没有找到编号为 " << num << " 的病人" << endl;
}
};
int main() {
Hospital hospital = Hospital();
int num;
string name, gender, department, doctor;
int age;
while (true) {
cout << "***************** 医院挂号系统 *****************" << endl;
cout << "请选择操作:" << endl;
cout << "1 添加病人" << endl;
cout << "2 删除病人" << endl;
cout << "3 显示所有病人信息" << endl;
cout << "4 按编号查找病人" << endl;
cout << "0 退出" << endl;
int op;
cin >> op;
switch (op) {
case 1:
cout << "请输入编号、姓名、性别、年龄、科室、医生:" << endl;
cin >> num >> name >> gender >> age >> department >> doctor;
hospital.addPatient(num, name, gender, age, department, doctor);
break;
case 2:
cout << "请输入要删除的病人编号:" << endl;
cin >> num;
hospital.deletePatient(num);
break;
case 3:
hospital.showAllPatients();
break;
case 4:
cout << "请输入要查找的病人编号:" << endl;
cin >> num;
hospital.findPatient(num);
break;
case 0:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
祝我毕业顺利
加油