声明一个二维数组,其中有3个一维数组,每个一维数组有5个元素。
一个一维数组表示一个学生,其中分别存储姓名、性别、年龄、班级号、学号这5个信息。
再编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//学生容器
String[][] stus = new String[3][5];
//设置指针
int index = 0;//指针的位置表示二维数组中第几个一维数组(学生)
System.out.println("欢迎进入学生管理系统");
boolean flag = true;
while(flag) {
System.out.println("请选择以下功能:");
System.out.println("1 -- 添加学生");
System.out.println("2 -- 打印所有学生信息");
System.out.println("886 -- 退出学生系统");
int num = scan.nextInt();
switch (num) {
case 1:
if(index == stus.length) {
System.out.println("学生管理系统中学生以满载,不同意添加");
continue;
}
System.out.println("请输入姓名:");
String name = scan.next();
System.out.println("请输入性别:");
String sex = scan.next();
System.out.println("请输入年龄:");
String age = scan.next();
System.out.println("请输入班级号:");
String classId = scan.next();
System.out.println("请输入学号:");
String id = scan.next();
stus[index][0] = name;
stus[index][1] = sex;
stus[index][2] = age;
stus[index][3] = classId;
stus[index][4] = id;
index++;
break;
case 2:
for (int i = 0; i < index; i++) {
for (int j = 0; j < stus[i].length; j++) {
System.out.print(stus[i][j]+"\t");
}
System.out.println();
}
break;
case 886:
System.out.println("正在退出学生管理系统,欢迎下次使用...");
flag = false;
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
System.out.println("---------------------");
}
scan.close();
}