课程设计写的一个学生管理系统
编写一个学生成绩信息类,包含的数据由学号、姓名、程序设计课程设计成绩、计算机网络课程成绩、数据库课程成绩。实现并测试这个类。
类中包括的成员方法(要完成操作)有:
(1)查询学生成绩方法;
(2)修改学生成绩方法;
(3)添加学生信息方法;
(4)删除学生信息方法;
提示:
(1)学生的学号从1开始自动排序,由系统自动获取(用静态成员实现);
(2)对系统进行测试,测试方法是输入5名学生的成绩信息,显示三门课程总分从高到低的排名和每门成绩都大于85分的学生名单。
package Day3;import java.util.ArrayList;import java.util.Scanner;public class StudentTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); Student[] stu = new Student[100]; int i = 1, z=0,x=0,m=1; tool t = new tool(); while (i != 0) { 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("请选择需要的功能"); int k = in.nextInt(); switch (k) { case 1: z = t.add(stu); break; case 2: t.delete(stu); break; case 3: t.check(stu); break; case 4: t.change(stu); break; case 5: while(m!=0){ if(z!=0){ for( x=0;x<z;x++)//冒泡排序 { for(int c=1;c<z-1-x;c++) { if(stu[c].zongfen>stu[c+1].zongfen) { int temp=stu[c].zongfen; stu[c].zongfen=stu[c+1].zongfen; stu[c+1].zongfen=temp; } }} for( x=1;x<z;x++){ System.out.println("学生姓名"+stu[x].name+"课程设计成绩为:"+stu[x].g1+"计算机网络课程为:"+stu[x].g2 +"数据库成绩为:"+stu[x].g3); } } else System.out.println("你还没添加学生"); System.out.println("--------------------------------------------"); System.out.println("每科成绩高于85分的如下:"); for(x=1;x<z;x++) if((stu[x].g1>85)&&(stu[x].g2>85)&&(stu[x].g3>85)) System.out.println("学生姓名"+stu[x].name+"课程设计成绩为:"+stu[x].g1+"计算机网络课程为:"+stu[x].g2 +"数据库成绩为:"+stu[x].g3); System.out.println("退出排名请按0"); m=in.nextInt();} break; default: System.out.println("输入正确数字"); System.out.println("按0退出程序"); i = in.nextInt(); } } }}class tool {//工具类 static int i = 1; int add(Student stu[]) {//添加学生信息 int g1 = 0, g2 = 0, g3 = 0, k = 1,zongfen; while (k == 1) { Scanner sc = new Scanner(System.in); System.out.println("输入名字"); String name = sc.next(); System.out.println("输入课设成绩"); g1 = sc.nextInt(); System.out.println("输入计算机网络成绩"); g2 = sc.nextInt(); System.out.println("输入数据库成绩"); g3 = sc.nextInt(); zongfen=g1+g2+g3; stu[i] = new Student(name, g1, g2, g3,zongfen); stu[i].setName(name); stu[i].setG1(g1); stu[i].setG2(g2); stu[i].setG3(g3); stu[i].setZongfen(zongfen); System.out.println("创建成功,该学生学号为:" + i); System.out.println("继续输入请按1,输入其他数字返回页面"); k = sc.nextInt(); i++; } return i; } void check(Student stu[]) {//查找学生 int k = 1; Scanner sc = new Scanner(System.in); while (k == 1) { System.out.println("请输入你要查找学生的学号"); int n = sc.nextInt(); if (stu[n] != null) { System.out.println("学生名字是:" + stu[n].name); System.out.println("学生学号为:" + n); System.out.println("学生课设成绩为:" + stu[n].g1); System.out.println("学生计算机成绩为:" + stu[n].g2); System.out.println("学生数据库成绩为:" + stu[n].g3); } else System.out.println("没有此学号"); System.out.println("继续查找请按1,输入其他数字返回页面"); k = sc.nextInt(); } } void delete(Student stu[]) {//删除学生 int k = 1; while (k == 1) { System.out.println("输入你要删除的学生的学号"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if (stu[n].name == null) System.out.println("没有此学号"); else { stu[n].name = null; stu[n].g1 = 0; stu[n].g2 = 0; stu[n].g3 = 0; System.out.println("删除成功"); } System.out.println("继续查找请按1,输入其他数字返回页面"); k = sc.nextInt(); } } void change(Student stu[]) {//改动学生 int k = 1; while (k == 1) { System.out.println("输入你要修改的学生的学号"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if (stu[n].name == null) System.out.println("没有此学号"); else { System.out.println("请输入新的姓名"); String na = sc.next(); System.out.println("请输入新的课设成绩"); int g1 = sc.nextInt(); System.out.println("请输入新的计算机成绩"); int g2 = sc.nextInt(); System.out.println("请输入新的数据库成绩"); int g3 = sc.nextInt(); stu[n].name = na; stu[n].g1 = g1; stu[n].g2 = g2; stu[n].g3 = g3; System.out.println("修改成功"); } System.out.println("继续查找请按1,输入其他数字返回页面"); k = sc.nextInt(); } }}class Student {//学生类 String name; int g1=0, g2=0, g3=0,zongfen; public Student(String name, int g1, int g2, int g3,int zongfen) { this.name = name; this.g1 = g1; this.g3 = g3; this.zongfen=zongfen; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setG1(int g1) { this.g1 = g1; } public int getG1() { return g1; } public void setG2(int g2) { this.g2 = g2; } public int getG2() { return g2; } public void setG3(int g3) { this.g3 = g3; } public int getG3() { return g3; } public void setZongfen(int zongfen) { this.zongfen = zongfen; } public int getZongfen() { return zongfen; }}