import java.util.Scanner;
import java.util.ArrayList;
public class studentDemo {
public static void main(String[] args) {
ArrayList<student> array = new ArrayList<student>();
Scanner sc = new Scanner(System.in);
int i = 0;
do {
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("请输入你的选择:");
i = sc.nextInt();
if (i == 1) {
toAdd(array);
} else if (i == 2) {
toRemove(array);
} else if (i == 3) {
toSet(array);
} else if (i == 4) {
toGet(array);
}
else if(i!=5){
System.out.println("你输入的选择有误,请重新输入!!!");
}
}
while (i != 5);
System.out.println("谢谢使用!!!");
}
public static void toRemove(ArrayList<student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的学生的姓名:");
String name = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
student s = array.get(i);
if (s.getName().equals(name)) {
array.remove(i);
System.out.println("删除学生信息成功!!!");
return;
}
}
System.out.println("查无此人,请重新输入信息!!!");
}
public static void toSet(ArrayList<student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改学生信息的名字:");
String name = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
student s2 = array.get(i);
if (s2.getName().equals(name)) {
student s = new student();
System.out.println("请输入你要修改的学生的新名字");
s.setName(sc.nextLine());
System.out.println("请输入你要修改的学生的新年龄:");
s.setAge(sc.nextLine());
System.out.println("请输入你要修改的学生的新学号:");
s.setId(sc.nextLine());
System.out.println("请输入你要修改的学生的新地址:");
s.setDi(sc.nextLine());
array.set(i, s);
System.out.println("修改信息成功!!!");
return;//直接结束此方法的运行
}
}
System.out.println("查无此人,请重新输入信息!!!");
}
public static void toGet(ArrayList<student> array) {
// toGet(array);
// \t:其实就是tab键的位置
// 快捷键:ctrl+alt+l:格式化代码
if (array.size() == 0) {
System.out.println("无信息,请先添加信息再查询!!!");
//这里后面也可以+ return;-----意思是结束
} else {
System.out.println("学生姓名\t学生年龄\t学生学号\t学生地址");
for (int j = 0; j < array.size(); j++) {
student s = new student();
s = array.get(j);
System.out.println(s.getName() + "\t" + s.getAge() + "岁\t" + s.getId() + "\t\t" + s.getDi());
}
}
}
public static void toAdd(ArrayList<student> array) {
Scanner sc = new Scanner(System.in);
student s = new student();
String name;
while (true) {
System.out.println("请输入添加的学生的姓名:");
name = sc.nextLine();
boolean flag = isUsed(array, name);
if (flag) {
System.out.println("你输入的学生姓名已经被占用,请重新输入!!!");
} else {
break;
}
}
System.out.println("请输入添加的学生的年龄:");
String age = sc.nextLine();
System.out.println("请输入添加的学生的学号:");
String id = sc.nextLine();
System.out.println("请输入添加的学生的地址:");
String di = sc.nextLine();
s.setName(name);
s.setAge(age);
s.setId(id);
s.setDi(di);
array.add(s);
System.out.println("添加学生成功!!!");
}
public static boolean isUsed(ArrayList<student> array, String name) {
boolean flag = false;
for (int i = 0; i < array.size(); i++) {
student s = array.get(i);
if (s.getName().equals(name)) {
flag = true;
break;
}
}
return flag;
}
}
class student {
private String name;//名字
private String age;//年龄
private String id;//学号
private String di;//地址
public student() {
}
//快捷键:alt+ins----可以快速构造方法
public student(String name, String age, String id, String di) {
this.name = name;
this.age = age;
this.id = id;
this.di = di;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDi() {
return di;
}
public void setDi(String di) {
this.di = di;
}
}