//修改学生信息功能
public static void revise(){
System.out.print("\n请输入要修改的学生学号:");
int code = returnInt(); //接受学生学号
for (int i = 0; i < index; i++ )
{
Student stu = stus[i];
if (stu.getCode() == code )
{
System.out.print("\n请输入新的学生成绩:");
double score = returnDouble(); //接受学生成绩
stu.setScore(score);
}
}
}
//删除学生信息功能
public static void deleteStudent(){
System.out.print("\n请输入要删除的学生学号:");
int code = returnInt(); //接受学生学号
//将接受的学号和存在的学号进行匹配
for (int i = 0; i < index; i++ )
{
Student stu = stus[i];
//匹配成功就删除
if (stu.getCode() == code )
{
stus[i] = null;
index--;
System.out.println("删除学生信息成功");
break;
}
}
}
//查询学生信息功能
public static void queryInfo(){
System.out.println("*******************学生信息查询*********************");
System.out.println("1,查询全部学生信息");
System.out.println("2,根据姓名查询学生信息");
System.out.println("3,根据成绩显示学生信息(降序)");
System.out.print("请选择查询的功能:");
int code = returnInt();
switch(code){
case 1:
seachAllStudent();//调用查询全部学生信息的方法
break;
case 2:
seachStudentByName();//调用根据姓名查询学生信息
break;
case 3:
seachStudentByScore();//调用根据成绩显示学生信息
}
}
//查询所有学生信息
public static void seachAllStudent(){
System.out.println("学号\t\t姓名\t\t成绩");
for (int i = 0; i < index; i++ )
{
Student stu = stus[i];//获取存储的每一个学生对象
System.out.print(stu.getCode()+"\t\t");
System.out.print(stu.getName()+"\t\t");
System.out.println(stu.getScore());
}
}
//根据姓名查询学生信息
public static void seachStudentByName(){
System.out.print("\n请输入要查询的学生姓名:");
String name = returnString(); //接受录入的学生姓名
//定义一个临时的学生对象数组,用来存储相同学生姓名的学生对象
Student [] tempStu = new Student[index];
int tempIndex = 0; //记录临时的学生对象数组的角标
for (int i = 0; i < index; i++ )
{
Student stu = stus[i];
if (stu.getName().equals(name)) //使用equals方法来比较String类型的姓名
{
tempStu[tempIndex] = stu;
tempIndex++;
}