package com.indi.stuMag.firstSystem;
public class Student {
String snb;
String name;
String gender;
String major;
public Student(String snb,String name,String gender,String major){
this.snb = snb;
this.name =name;
this.gender =gender;
this.major =major;
}
void speak() {
System.out.println(this.snb+" "+this.name+" "+this.gender+" "+this.major);
}
}
package com.indi.stuMag.firstSystem;
import java.util.Scanner;
public class test extends Student {
static Student[] Students = new Student[10];
public test(String snb, String name, String gender, String major) {
super(snb, name, gender, major);
}
public static void main(String[] args) {
Student st1 = new Student("001", "马硕森", "男", "CS");
Student st2 = new Student("002", "韩金龙", "男", "cook");
Student st3 = new Student("003", "愣头青", "男", "player");
Students[0] = st1;
Students[1] = st2;
Students[2] = st3;
int option;
do {
System.out.println("*******************************************");
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("* 0:退出系统 *");
System.out.println("* 请选择: *");
System.out.println("******************************************");
Scanner sc = new Scanner(System.in);
option = sc.nextInt();
switch (option) {
case 1:
addStu(Students);
break;
case 2:
deleteStu(Students);
break;
case 3:
updateStu(Students);
break;
case 4:
inquireStu(Students);
break;
case 5:
stuList(Students);
break;
case 0:
System.out.println("你选择了退出系统,确定吗?(y/n)");
Scanner sc2 = new Scanner(System.in);
String stExit = sc2.nextLine();
if (stExit.equals("y")) {
System.out.println("你已成功退出系统欢迎再次使用!");
System.exit(-1);
}
break;
default:
System.out.println("多捞啊瞎按!");
break;
}
} while (option != 0);
}
public static void stuList(Student[] ary) {
System.out.println("学生信息列表:");
System.out.println("学号 姓名 性别 专业");
for(int i=0;i<= ary.length-1;i++){
if(ary[i]==null){
continue;
}
Students[i].speak();
}
}
public static void addStu(Student[] ary) {
boolean flag = true;
for(int i=0;i<= ary.length-1;i++) {
if (ary[i] == null) {
System.out.println("还有空间可以添加学生信息!");
Scanner scStu = new Scanner(System.in);
String snb, name, gender, major;
System.out.println("请输入学号");
snb = scStu.nextLine();
System.out.println("请输入姓名");
name = scStu.nextLine();
System.out.println("请输入性别");
gender = scStu.nextLine();
System.out.println("请输入专业");
major = scStu.nextLine();
Student stu = new Student(snb, name, gender, major);
ary[i] = stu;
System.out.println("添加成功!");
flag =false;
break;
}
}
if(flag)
System.out.println("空间不足,无法继续添加");
}
public static void deleteStu(Student[] ary){
boolean flag = true;
System.out.println("请输入要删除学生的学号:");
Scanner scNb = new Scanner(System.in);
String snb = scNb.nextLine();
for(int i=0;i<= ary.length-1;i++){
if(ary[i]!=null&&ary[i].snb.equals(snb)){
ary[i] = null;
System.out.println("成功匹配到学生,已删除");
flag =false;
break;
}
}
if (flag)
System.out.println("未匹配到对应学生,请输入正确的学号");
}
public static void updateStu(Student[] ary){
boolean flag = true;
System.out.println("请输入要修改学生的学号:");
Scanner scNb = new Scanner(System.in);
String snb = scNb.nextLine();
for(int i=0;i<= ary.length-1;i++){
if(ary[i]!=null && ary[i].snb.equals(snb)){
System.out.println("成功匹配到学号为"+snb+"的"+ary[i].name);
System.out.println("请输入修改后的姓名");
String name = scNb.nextLine();
System.out.println("请输入修改后的性别");
String gender =scNb.nextLine();
System.out.println("请输入修改后的专业");
String major = scNb.nextLine();
Student stu = new Student(snb,name,gender,major);
ary[i]=stu;
System.out.println("修改成功,修改后的信息为");
System.out.println("学号:"+ary[i].snb+" "+"姓名:"+ary[i].name+" "+"性别:"+ary[i].gender+" "+"专业:"+ary[i].major);
flag =false;
break;
}
}
if (flag)
System.out.println("未匹配到对应学生,请输入正确的学号");
}
public static void inquireStu(Student[] ary){
boolean flag = true;
System.out.println("请输入需要查询信息的学号:");
Scanner scNb = new Scanner(System.in);
String snb = scNb.nextLine();
for(int i=0;i<=ary.length-1;i++){
if(ary[i]!=null && ary[i].snb.equals(snb)){
System.out.println("已匹配到对应学号,以下是相应信息:");
System.out.println("学号 姓名 性别 专业");
System.out.println(ary[i].snb+" "+ary[i].name+" "+ary[i].gender+" "+ary[i].major);
flag =false;
break;
}
}
if(flag)
System.out.println("未匹配到对应的学号,请输入正确的数值!");
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/e726a295854f4343a538685076eeee9f.gif#pic_center)