//import java.util.*;
importjava.util.Scanner;public classStudentManager {static int sum=0;static Scanner sc = null;static Student[] a = new Student[1000];public static intsystemMenu() {
sc= newScanner(System.in);
System.out.println("*************************************************************** \n" +
" -------大学信息科学与技术学院 \n" +
" 学生信息管理系统 v2.0 \n" +
"**************************************************************** \n" +
" 1、 遍历输出学生信息; \n" +
" 2、 新学生信息录入; \n" +
" 3、 删除学生信息; \n" +
" 4、 修改学生信息; \n" +
" 5、 查询学生信息; \n" +
"****************************************************************");intch;
System.out.println("请选择:");
ch=sc.nextInt();returnch;
}public static voidshowStudent(){int i,f=0;for(i = 0 ;i < sum ;i++){if(a[i].stunumber == null) {
f++;continue;
}
System.out.println("第"+(i+1-f)+"名学生的学号为:"+a[i].stunumber);
System.out.println("第"+(i+1-f)+"名学生的姓名为:"+a[i].name);if(a[i].isSex())
System.out.println("第"+(i+1-f)+"名学生的性别为:女");elseSystem.out.println("第"+(i+1-f)+"名学生的性别为:男");
System.out.println("第"+(i+1-f)+"名学生的年龄为:"+a[i].age);
System.out.println("第"+(i+1-f)+"名学生的成绩为:"+a[i].score);
}
sum=sum-f;
}public static void addStudent(String stunumber,String name,int age,boolean sex,doublescore){intk;for(k=0;k
System.out.println("您输入的学号与之前有重复,请检查后重新输入");return;
}
}
a[sum]= newStudent(stunumber,name,age,sex,score);
sum++;
}public static voidfristInput() {int i=0;
System.out.println("请问是否继续初始创建,是请输入:1,否请输入:0");
i=sc.nextInt();
String stunumber;
String name;intage;booleansex;doublescore;while(i == 1) {
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
StudentManager.addStudent(stunumber,name,age,sex,score);
System.out.println("请问是否继续初始创建,是请输入:1,否请输入:0");
i=sc.nextInt();
}
}public static voiddeleteStudent(String stunumber){intk;for(k=0;k
a[k].stunumber= null;
a[k].name= null;
a[k].age= 0;
a[k].score= 0.0;
}
}
}public static void updateStudent(String stunumber,String name,int age,boolean sex,doublescore) {intk;for(k=0;k
a[k].stunumber=stunumber;
a[k].name=name;
a[k].age=age;
a[k].sex=sex;
a[k].score=score;
}
}
}public static voidselectStudent(String stunumber){intk;for(k=0;k
System.out.println("您要查询的名学生的学号为:"+a[k].stunumber);
System.out.println("此学生的姓名为:"+a[k].name);if(a[k].isSex())
System.out.println("此学生的性别为:女");elseSystem.out.println("此学生的性别为:男");
System.out.println("此学生的年龄为:"+a[k].age);
System.out.println("此学生的成绩为:"+a[k].score);return;
}
}
System.out.println("没有学号为:"+stunumber+"的学生");
}public static voidmain(String[] args){
sc= newScanner(System.in);intchoose,k1;
String stunumber;
String name;intage;booleansex;doublescore;
System.out.println("现在是初始创建五名学生信息,请输入学生信息(格式:学号 姓名 年龄 性别 成绩):");for(k1=0;k1<5;k1++) {
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
StudentManager.addStudent(stunumber,name,age,sex,score);
}
sum=5;
fristInput();
choose=systemMenu();while(choose<=5&&choose>=1) {switch(choose) {case 1:
StudentManager.showStudent();break;case 2:int n,i,s=0;
System.out.println("请输入添加学生信息的个数:");
n=sc.nextInt();
s=sum+n;for(i=sum;i
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
StudentManager.addStudent(stunumber,name,age,sex,score);
}break;case 3:
stunumber=sc.next();
StudentManager.deleteStudent(stunumber);break;case 4:
stunumber=sc.next();
name=sc.next();
age=sc.nextInt();
sex=sc.nextBoolean();
score=sc.nextDouble();
StudentManager.updateStudent(stunumber,name,age,sex,score);break;case 5:
stunumber=sc.next();
StudentManager.selectStudent(stunumber);break;
}
choose=systemMenu();
}
}
}