import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public interface Collective {
Scanner sc = new Scanner(System.in);
List<Student> list = new ArrayList<>();
void ctrl() throws IOException;
}
public class Delete implements Collective {
@Override
public void ctrl() {
System.out.print("请输入要删除学生的ID");
String id = sc.next();
for(int i = 0;i<list.size();i++){
if(list.get(i).getId().equals(id)){
list.remove(list.get(i));
}
}
}
}
public class DisplayInterface {
public void init(){
System.out.println("****************************************************");
System.out.println("*************欢迎来到学生管理系统****************");
System.out.println();
sleep();
}
private void sleep(){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void end(){
System.out.println();
System.out.println("1:添加");
System.out.println("2:删除");
System.out.println("3:显示所有学生");
System.out.println("4:查找学生");
System.out.println("5:修改");
System.out.println("退出(exit/quit)");
System.out.println();
System.out.println("***********************************************");
}
}
import java.io.*;
public class InIt implements Collective {
@Override
public void ctrl() throws IOException {
BufferedReader br = new BufferedReader(new FileReader("Student.txt"));
String s;
while((s = br.readLine()) != null){
String[] ss = s.split(",");
Student student = new Student();
student.setId(ss[0]);
student.setName(ss[1]);
student.setAge(ss[3]);
student.setSex(ss[2]);
student.setID(ss[4]);
student.setClass_grade(ss[5]);
list.add(student);
}
br.close();
}
}
public class Insert implements Collective {
@Override
public void ctrl() {
System.out.println("添加学生的ID");
String id = sc.next();
System.out.println("名字");
String name = sc.next();
System.out.println("性别");
String sex = sc.next();
System.out.println("年龄");
String age = sc.next();
System.out.println("身份证号");
String ID = sc.next();
System.out.println("班级:");
String Class = sc.next();
Student s = new Student(id,sex,ID,name,Class,age);
list.add(s);
}
}
import java.io.IOException;
public class Main implements Collective {
@Override
public void ctrl() throws IOException {
DisplayInterface init = new DisplayInterface();
init.init();
init.end();
new InIt().ctrl();
while(true){
System.out.println("什么操作");
String id = sc.next();
switch (id){
case "1":
new Insert().ctrl();
break;
case "2":
new Delete().ctrl();
break;
case "3":
new Select().ctrl();
break;
case "4":
new Query().ctrl();
break;
case "5":
new Revamp().ctrl();
break;
case "exit":
System.out.println("欢迎下次光临");
return;
default:
System.out.println("没有该菜单项");
break;
}
}
}
}
public class Query implements Collective {
@Override
public void ctrl() {
System.out.print("请输入你要查找的学生编号");
String id = sc.next();
for (Student student : list) {
if (student.getId().equals(id)) {
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getSex() + "\t" + student.getID() + "\t" + student.getClass_grade());
return;
}
}
}
}
/**
* 修改
*
*/
public class Revamp implements Collective {
@Override
public void ctrl() {
System.out.print("请输入你要修改的ID\t");
String ip = sc.next();
int deID = 0;
for(int i = 0;i<list.size();i++){
if(list.get(i).getId().equals(ip)){
deID = i;
list.remove(list.get(i));
}
}
System.out.println("名字");
String name = sc.next();
System.out.println("性别");
String sex = sc.next();
System.out.println("年龄");
String age = sc.next();
System.out.println("身份证号");
String ID = sc.next();
System.out.println("班级:");
String Class = sc.next();
Student s = new Student(ip,sex,ID,name,Class,age);
list.add(deID,s);
}
}
public class Select implements Collective {
@Override
public void ctrl() {
for(int i = 0;i<list.size();i++){
Student s = list.get(i);
System.out.println(s.getId() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getSex() + "\t" + s.getID() + "\t" + s.getClass_grade());
}
}
}
public class Student {
private String id;
private String sex = "男";
private String ID;
private String name;
private String Class_grade;
private String age;
public Student(String id, String sex, String ID, String name, String class_grade, String age) {
this.id = id;
this.sex = sex;
this.ID = ID;
this.name = name;
Class_grade = class_grade;
this.age = age;
}
public Student() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClass_grade() {
return Class_grade;
}
public void setClass_grade(String class_grade) {
Class_grade = class_grade;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", sex='" + sex + '\'' +
", ID='" + ID + '\'' +
", name='" + name + '\'' +
", Class_grade='" + Class_grade + '\'' +
", age=" + age +
'}';
}
}
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteTxt implements Collective {
@Override
public void ctrl() throws IOException {
File file = new File("Student.txt");
//需要自己创建
FileWriter fw = new FileWriter(file);
for (Student s : list) {
fw.write(s.getId() + ",");
fw.write(s.getName() + ",");
fw.write(s.getSex() + ",");
fw.write(s.getAge() + ",");
fw.write(s.getID() + ",");
fw.write(s.getClass_grade() + "\n");
}
fw.close();
}
}
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
new Main().ctrl();
new WriteTxt().ctrl();
}
}