java控制台做一个简单的信息管理系统!(不使用数据库,用list集合操作) 文本文件存储信息,增删查改。

写一个简单的学生信息管理系统
需求如下:
1、不用做UI界面,直接控制台录入数据和输出数据
2、实现学生信息的增、删、改、查
3、学生信息录入字段有:id,name,gender(性别),enterYear(入学年份),major(专业),interest(兴趣)
4、修改条件:根据学生的ID修改学生信息
5、删除条件:根据学生的ID删除
6、查询条件:根据学生的姓名查询

第1个回答  推荐于2018-03-19
保存在list中了,同时提供写入文件的功能,弱连接db的话,更简单~~望满意~~
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StudentDeal {
static List<Student> list = null;

public static void main(String[] args) throws IOException {
Date date = new Date(1990, 12, 12, 23, 23);
Student s = new Student(111, "gao", "femal", date, "art", "chess");
StudentDeal sd = new StudentDeal();
sd.add(s);
String name = "gao";
sd.query(name);
sd.update(111, "pig");// 更新id的记录为pig,并写回到文件中;可以修改或者重载modify方法;
sd.delete(111);// 删除id的记录,并写回到文件中;;
}

public StudentDeal() {
list = new ArrayList<Student>();
}

private void query(String name) {
boolean f = false;
for (Student t : list) {
if (t.getName().equals(name)) {
f = true;
}
}
if (f)
System.out.println("yes");
else
System.out.println("no");
}

void add(Student t) throws IOException {
int id = t.getId();
for (Student tmp : list) {
if (tmp.getId() == id) {
// System.out.println("target exsit!");
return;
}
}
list.add(t);
writeToFile(list);
System.out.println("add succeed!");

}

private void delete(int id) throws IOException {
for (int i = 0; i < list.size(); i++) {
Student t = list.get(i);
if (t.getId() == id) {
list.remove(i);
System.out.println("delete succeed!");
} else
System.out.println("delete no such id!");
}
writeToFile(list);
}

private void update(int id, String name) throws IOException {
for (Student t : list) {
if (t.getId() == id) {
t.setName(name);
System.out.println("modify info succeed!");
} else
System.out.println("modify no such id!");
}
writeToFile(list);
}

public List<Student> getList() {
return list;
}

private void writeToFile(List<Student> list2) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
"e:/test.txt")));
for (Student t : list) {
bw.write(t.toString());
}
bw.close();
}
}

class Student {

int id;
String intrest;
String gender;
String name;
String major;
Date date;

public Student(int id, String name, String gender, Date date, String major,
String intrest) {
super();
this.id = id;
this.intrest = intrest;
this.name = name;
this.gender = gender;
this.date = date;
this.major = major;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getIntrest() {
return intrest;
}

public void setIntrest(String intrest) {
this.intrest = intrest;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

public Date getDate() {
return date;
}

public void setDate(Date date) {
this.date = date;
}

@Override
public String toString() {
return this.getId() + " " + this.getName() + " " + this.getGender()
+ " " + this.getDate() + " " + this.getMajor() + " "
+ this.intrest + "\n";
}
}本回答被提问者和网友采纳

JAVA问题,求高手!!!
SubClass(int n) { super(n);System.out.println("SubClass(" + n + ")");this.n = n;} 子类继承父类,父类的无参构造系统可以默认调用,就是子类无参构造中可以不用写父类的无参构造super()。但有参构造必须要显式调用,即子类有参构造第一行必须调用父类的有参构造。修改后结果:Super...

怎么用java做一个简单的学生管理系统?
用java写的话,可以用List来实现学生管理系统:\\x0d\\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\\x0d\\x0apackage bean;\\x0d\\x0apublic class Student {\\x0d\\x0a String name;\\x0d\\x0a String studentId;\\x0d\\x0a String sex;\\x0d\\x0a int...

Java实现一个简单的学生信息管理系统
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Manager { private List<Student> list;public Manager(List<Student> list){ this.list = list;} public List<Student> getList(){ return list;} public void setList(List<Student> list){ this.list ...

基于java控制台的学生信息管理系统开发与实现
import java.util.*;public class Treemap { static TreeMap tm=new TreeMap(); \/\/实例化一个树对象 static Student s ;\/\/声明一个静态变量S public static void main(String args[]){ try{ FileInputStream fis=new FileInputStream("students.txt"); \/\/实例化一个FileInputStream对象并且读取...

用JAVA图形界面做一个学生管理系统,要有增删改查功能,不要连接数据库的...
private List data;private Student tmp;\/\/ 姓名,性别,年龄,学号,班级,系别 public AppStudent() { data = new ArrayList();getContentPane().setLayout(null);JLabel lblName = new JLabel("姓名");lblName.setBounds(12, 10, 50, 13);getContentPane().add(lblName);nameField = new ...

Java实现学生简易信息管理系统
= new LinkedList<>();public void add(){Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:");String id = sc.nextLine();int intId = 0;try{intId = Integer.parseInt(id);}catch(NumberFormatException ex){System.out.println("学号输入有误,请输入数字!"...

制作学生信息(姓名,学号,成绩)管理系统(用Java)
public static void main(String[] args) { Main m= new Main();m.showView();} public void showView(){ System.out.println("欢迎使用学生管理系统");System.out.println("***");System.out.println("1.输入学生信息");System.out.println("2.展示学生信息");System.out.println("3....

我用的java的jxl,把从数据库里面查询的一个list集合导出excel文件,内容...
这种问题很常见呀,要学会解决,首先查看是从什么时候开始乱码的,从数据库中取出来的时候还是在传递过程中(可能不大),还是往excel中写数据的时候,找到原因,在去查询资料问别人,这样子很快就可以解决问题啦

JAVA 图书管理系统,怎么用流读取TXT文档在控制台显示
你直接拿来用就行。 比如 apache的 common-io jar。使用举例:File f = new File("d:\\\\data.txt");System.out.println(FileUtils.readFileToString(f)); \/\/读取成一个字符串 List<String> lines = FileUtils.readLines(f); \/\/每行读取,把string封装到list列表里 怎么样很方便吧 ...

list(计算机专业术语)详细资料大全
5. 提取数组 List函数类似于array函数,但它可以在一次操作中从一个数组中提取多个值,并为多个变量赋值。其形式如下:```cpp void list(mixed...)```在从数据库或文件中提取信息时,这种结构特别有用。例如,如果希望格式化并输出从一个文本文件中读取的信息,文件的每一行都包含用户信息,如姓名、...

相似回答