医院床位信息管理 用java设计一个医院床位信息管理系统,能够实现病人信息(床位号、姓名、性别、年龄、病类)的增加、删 除、修改、查询以及更新功能。最后,将病人住院信息保存在out.txt。
时间: 2023-07-04 11:20:13 浏览: 264
好的,这是一个不错的项目,我可以提供一些思路和代码实现。首先,我们需要设计一个病人类Patient,包含床位号、姓名、性别、年龄、病类等属性。代码如下:
```
public class Patient {
private int bedNo;
private String name;
private String gender;
private int age;
private String illness;
public Patient(int bedNo, String name, String gender, int age, String illness) {
this.bedNo = bedNo;
this.name = name;
this.gender = gender;
this.age = age;
this.illness = illness;
}
// getter and setter methods
}
```
接下来,我们需要设计一个床位信息管理系统BedManager,包含添加、删除、修改、查询和更新病人信息的方法。同时,我们需要将病人住院信息保存在out.txt文件中。代码如下:
```
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class BedManager {
private List<Patient> patients = new ArrayList<>();
// 添加病人信息
public void addPatient(Patient patient) {
patients.add(patient);
}
// 删除病人信息
public void removePatient(int bedNo) {
for (Patient patient : patients) {
if (patient.getBedNo() == bedNo) {
patients.remove(patient);
break;
}
}
}
// 修改病人信息
public void updatePatient(Patient patient) {
for (int i = 0; i < patients.size(); i++) {
if (patients.get(i).getBedNo() == patient.getBedNo()) {
patients.set(i, patient);
break;
}
}
}
// 查询病人信息
public Patient queryPatient(int bedNo) {
for (Patient patient : patients) {
if (patient.getBedNo() == bedNo) {
return patient;
}
}
return null;
}
// 更新病人住院信息到文件中
public void updateToFile() {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt"))) {
for (Patient patient : patients) {
writer.write(patient.getBedNo() + " " + patient.getName() + " " + patient.getGender() +
" " + patient.getAge() + " " + patient.getIllness() + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
最后,我们可以在主方法中测试床位信息管理系统的各项功能。代码如下:
```
public class Main {
public static void main(String[] args) {
BedManager manager = new BedManager();
// 添加病人信息
manager.addPatient(new Patient(101, "张三", "男", 30, "感冒"));
manager.addPatient(new Patient(102, "李四", "女", 40, "头痛"));
// 查询病人信息
Patient patient1 = manager.queryPatient(101);
System.out.println(patient1.getName() + " " + patient1.getIllness());
// 修改病人信息
Patient patient2 = new Patient(101, "王五", "男", 35, "发烧");
manager.updatePatient(patient2);
// 删除病人信息
manager.removePatient(102);
// 更新病人住院信息到文件中
manager.updateToFile();
}
}
```
这样,我们就完成了一个简单的医院床位信息管理系统。
阅读全文