package Pro;
import java.util.*;
public class TestArrays {
//全局变量,每个方法都可以使用,存储所有学生信息
static List ss = new ArrayList<>();
public static void main(String[] args) {
//初始化5个学生对象,放入Student数组中
ss.add(new Student("张三",18,100.0));
ss.add(new Student("李四",18,98.5));
ss.add(new Student("王五",20,59.0));
ss.add(new Student("赵六",19,74.5));
ss.add(new Student("温七",21,78.0));
//循环反复执行
while(true) {
System.out.println("欢迎使用xxxx学生管理系统");
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("6.统计平均成绩");
System.out.println("0.退出系统");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//根据用户输入不同的编号,调用不同的方法
switch (n) {
case 1: queryAllStudent();break;
case 2: queryStudentByName();break;
case 3: addStudent();break;
case 4: deleteStudentByName();break;
case 5: updateStudentByName();break;
case 6: avgScore();break;
case 0: System.exit(0);break;//退出系统
default: System.out.println("您输入的编号有误,请重新输入");
}
}
}
//任务1:完成查询打印所有学生信息
public static void queryAllStudent(){
//判断是否有学生信息
if(ss.size()==0){
System.out.println("抱歉,现在系统中没有学生信息!");
return;
}
for (Student s:ss){
//打印学生信息
System.out.println(s);
}
}
//任务2:完成根据学生姓名查询学生信息
public static void queryStudentByName(){
//用户输入学生姓名
System.out.println("请输入学生姓名:");
Scanner sc = new Scanner(System.in);
//接收用户输入的姓名
String stuName = sc.next();
for (Student s:ss){
if (s.getName().equals(stuName)){
System.out.println(s);
return;//完成任务跳出方法
}
}
System.out.println("抱歉,没有找到姓名相符的学生信息");
}
//任务3:完成添加一名学生
public static void addStudent(){
//用户输入学生信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生信息:");
System.out.println("姓名:");
String name = sc.next();
System.out.println("年龄");
int age = sc.nextInt();
System.out.println("分数");
double score = sc.nextDouble();
//使用用户输入的信息构建学生对象
Student student = new Student(name, age, score);
//向集合中添加数据
ss.add(student);
System.out.println("添加成功!");
//调用查询所有联系人,展示结果
queryAllStudent();
}
//任务4:完成根据学生姓名删除一条学生信息
public static void deleteStudentByName(){
//用户输入学生姓名
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = sc.next();
for (int i=0;i