1、系统首页:显示系统的所有操作,并根据用户在控制台的输入选择需要使用的功能。
2、查询功能:用户选择该功能后,在控制台打印学生的所有信息。
3、添加功能:用户选择该功能后,要求用户在控制台输入学生学号,姓名,年龄和居住地的基本信息,在输入学号时,判断学号是否被占用,如果被占用则添加失败,并给出添加失败提示,反之则提示添加成功。
4、删除功能:用户选择该功能后,提示用户在控制台输入要删除学生的学号,如果输入的学号存在则提示删除成功,反之则提示删除失败。
5、修改功能:用户选择该功能后,提示用户在控制台输入要修改的学生学号、姓名、年龄、居住地信息,并使用输入的学号判断是否有此人,如果有则修改该学生信息,反之则提示学生信息不存在。
6、退出功能:用户选择该功能后,程序正常关闭。
7、代码如下:
import java.util.ArrayList; import java.util.Scanner;
public class Student_1 { private String sid; private String name; private String age; private String address;
public Student_1() {
}
public Student_1(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
} class ArrayListtext{ public static void main(String[] args) { //创建集合对象 ArrayList<Student_1> array=new ArrayList<Student_1>(); while(true){ 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(“请输入你的选择:”); Scanner sc=new Scanner(System.in); String Line=sc.nextLine(); switch (Line) { case “1”: { // System.out.println(“添加学生”); addStudent(array); break; } case “2”: { //System.out.println(“删除学生”); deleteStudent(array); break; } case “3”: { //System.out.println(“修改学生”); updataStudent(array); break; } case “4”: { // System.out.println(“查看所有学生”); findAllStudent(array); break; } case “5”: { System.out.println(“谢谢使用!”); //break; System.exit(0);//JVM退出 } } } } //定义一个方法用于添加学生信息 public static void addStudent(ArrayList<Student_1>arrayList){ Scanner sc=new Scanner(System.in); //为了sid在while循环外被访问到,我们把sid定义在循环外面 String sid; //为了让程序能回到这里,使用循环 while (true){ System.out.println(“请输入学生学号:”); sid=sc.nextLine(); boolean flag=inUsed(arrayList,sid); if(flag){ System.out.println(“该学号已被使用,请重新输入!”); }else{ break; } } System.out.println(“请输入学生姓名:”); String name=sc.nextLine(); System.out.println(“请输入学生年龄:”); String age=sc.nextLine(); System.out.println(“请输入学生居住地址:”); String address=sc.nextLine(); Student_1 s=new Student_1(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 arrayList.add(s); //给出添加成功提示 System.out.println(“添加学生成功”); } //定义一个方法用于查看学生信息 public static void findAllStudent(ArrayList<Student_1>arrayList){ if(arrayList.size()0){ System.out.println(“系统中没有学生信息,请先添加学生信息”); return; } //显示表头信息 System.out.println(“学号\t姓名\t年龄\t居住地”); for (int i=0;i< arrayList.size();i++){ Student_1 s=arrayList.get(i); System.out.println(s.getSid()+“\t\t”+s.getName()+“\t”+s.getAge()+“岁\t”+s.getAddress()); } } //定义一个方法判断学号是否被使用 public static boolean inUsed(ArrayList<Student_1>arrayList,String sid){ boolean flag=false; for (int i = 0; i < arrayList.size(); i++) { Student_1 s=arrayList.get(i); if(s.getSid().equals(sid)){ flag=true; break; } } return flag; } //定义一个方法用于删除学生信息 public static void deleteStudent(ArrayList<Student_1>arrayList){ Scanner sc=new Scanner(System.in); System.out.println(“请输入你要删除学生的学号:”); String sid=sc.nextLine(); //遍历集合将相对应的学生从集合中删除 int index=-1; for (int i = 0; i < arrayList.size(); i++) { Student_1 s=arrayList.get(i); if(s.getSid().equals(sid)){ index=i; break; } } if(index-1){ System.out.println(“该学生信息不存在,请重新输入!”); }else{ arrayList.remove(index); System.out.println(“该学生信息已被成功删除!”); } } //定义一个方法用于修改学生信息 public static void updataStudent(ArrayList<Student_1>arrayList){ Scanner sc=new Scanner(System.in); System.out.println(“请输入你要修改的学生的学号”); String sid=sc.nextLine(); System.out.println(“请输入学生的新姓名:”); String name=sc.nextLine(); System.out.println(“请输入学生的新年龄:”); String age=sc.nextLine(); System.out.println(“请输入学生的新居住地:”); String address=sc.nextLine(); Student_1 s=new Student_1(); s.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应学生信息 for (int i = 0; i < arrayList.size(); i++) { Student_1 s1= arrayList.get(i); if(s1.getSid().equals(sid)){ arrayList.set(i,s); break; } } System.out.println(“该学生信息已被修改成功!”); }
}
|