用c++编写(1)病人信息录入:包括病人的病历号(不能重复,须有冲突性检查),姓名、性别、年龄。
时间: 2024-03-26 14:41:35 浏览: 12
好的,下面是一个简单的C++代码示例,用于实现病人信息录入功能,包括病历号、姓名、性别和年龄等信息:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 病人结构体
struct Patient {
string id; // 病历号
string name; // 姓名
char gender; // 性别('M'为男性,'F'为女性)
int age; // 年龄
// 构造函数
Patient(string id, string name, char gender, int age) {
this->id = id;
this->name = name;
this->gender = gender;
this->age = age;
}
};
// 医院类
class Hospital {
public:
// 添加病人信息
void addPatient() {
string id, name;
char gender;
int age;
// 输入病人信息
cout << "请输入病人的病历号:";
cin >> id;
// 检查病历号是否重复
for (Patient p : patients) {
if (p.id == id) {
cout << "病历号已经存在,请重新输入!" << endl;
return;
}
}
cout << "请输入病人的姓名:";
cin >> name;
cout << "请输入病人的性别(M表示男性,F表示女性):";
cin >> gender;
cout << "请输入病人的年龄:";
cin >> age;
// 创建病人对象
Patient p(id, name, gender, age);
// 将病人信息添加到病人列表中
patients.push_back(p);
cout << "病人信息添加成功!" << endl;
}
private:
vector<Patient> patients; // 病人列表
};
int main() {
Hospital hospital;
// 添加病人信息
hospital.addPatient();
return 0;
}
```
在上面的示例代码中,我们使用了一个结构体`Patient`来表示病人,包括病历号、姓名、性别和年龄等信息。在`Hospital`类中,我们使用了一个`vector`容器来存储病人信息,利用循环遍历病人列表来检查病历号是否重复。如果病历号没有重复,就创建一个新的`Patient`对象,并将其添加到病人列表中。
你可以根据实际需求进行适当的修改和完善。