使用JAVA实现简单的信息管理系统(集合框架、IO、JOBC)
时间: 2023-12-02 18:05:00 浏览: 32
好的,我可以为您提供一个简单的信息管理系统的Java代码,它使用了集合框架、IO和JOptionPane。
首先,我们需要定义一个类来表示一个人的信息:
```java
public class Person {
private String name;
private String address;
private String phone;
public Person(String name, String address, String phone) {
this.name = name;
this.address = address;
this.phone = phone;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getPhone() {
return phone;
}
@Override
public String toString() {
return "Name: " + name + "\n" +
"Address: " + address + "\n" +
"Phone: " + phone;
}
}
```
接下来,我们需要定义一个信息管理系统类,它将维护所有的人员信息:
```java
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class InfoManager {
private List<Person> persons = new ArrayList<>();
public void addPerson(Person person) {
persons.add(person);
}
public void removePerson(Person person) {
persons.remove(person);
}
public void saveToFile(String filename) throws IOException {
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
for (Person person : persons) {
writer.write(person.getName() + "," +
person.getAddress() + "," +
person.getPhone() + "\n");
}
writer.close();
}
public void loadFromFile(String filename) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",");
if (parts.length == 3) {
Person person = new Person(parts[0], parts[1], parts[2]);
persons.add(person);
}
}
reader.close();
}
public void showAll() {
StringBuilder builder = new StringBuilder();
for (Person person : persons) {
builder.append(person.toString() + "\n\n");
}
JOptionPane.showMessageDialog(null, builder.toString());
}
}
```
在这个类中,我们可以添加、删除和保存人员信息,也可以从文件中读取人员信息,并且可以在对话框中显示所有的人员信息。
最后,我们可以编写一个简单的测试程序来使用这个信息管理系统:
```java
public class Test {
public static void main(String[] args) {
InfoManager manager = new InfoManager();
manager.addPerson(new Person("Tom", "New York", "123456"));
manager.addPerson(new Person("Jack", "London", "789012"));
try {
manager.saveToFile("persons.txt");
manager.loadFromFile("persons.txt");
} catch (IOException e) {
e.printStackTrace();
}
manager.showAll();
}
}
```
在这个测试程序中,我们添加了两个人员信息,将它们保存到文件中,然后从文件中读取这些信息,并在对话框中显示它们。
这就是一个简单的Java信息管理系统的例子,它使用了集合框架、IO和JOptionPane。当然,这只是一个基础的例子,实际的信息管理系统可能需要更多的功能和更复杂的实现。