利用Java写一个信息管理数据库
时间: 2024-02-25 11:54:02 浏览: 25
一个基本的信息管理数据库可以使用 Java 的面向对象编程实现,以下是一个简单的示例:
```
import java.util.ArrayList;
public class InfoDatabase {
private ArrayList<Person> persons; // 用 ArrayList 存储所有的人员信息
public InfoDatabase() {
persons = new ArrayList<Person>();
}
// 添加新的人员信息
public void addPerson(String name, int age, String gender, String phone, String address) {
Person person = new Person(name, age, gender, phone, address);
persons.add(person);
}
// 根据姓名查找人员信息
public Person findPerson(String name) {
for (Person person : persons) {
if (person.getName().equals(name)) {
return person;
}
}
return null; // 如果没找到,则返回 null
}
// 根据姓名删除人员信息
public boolean deletePerson(String name) {
Person person = findPerson(name);
if (person != null) {
persons.remove(person);
return true;
} else {
return false;
}
}
// 修改人员信息
public boolean updatePerson(String name, int age, String gender, String phone, String address) {
Person person = findPerson(name);
if (person != null) {
person.setAge(age);
person.setGender(gender);
person.setPhone(phone);
person.setAddress(address);
return true;
} else {
return false;
}
}
// 返回所有的人员信息
public ArrayList<Person> getAllPersons() {
return persons;
}
}
// 人员信息类
class Person {
private String name;
private int age;
private String gender;
private String phone;
private String address;
public Person(String name, int age, String gender, String phone, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
this.address = address;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getPhone() {
return phone;
}
public String getAddress() {
return address;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setAddress(String address) {
this.address = address;
}
}
```
在这个示例中,我们定义了一个 `InfoDatabase` 类来管理所有的人员信息,包括添加、查找、删除和修改等功能。我们使用一个 ArrayList 来存储所有的人员信息,每个人员信息都是一个 `Person` 对象。`Person` 类包含了人员的基本信息,包括姓名、年龄、性别、电话和地址等。可以根据需要扩展 `Person` 类,添加更多的属性和方法。