java课程设计:学生管理系统

课程设计写的一个学生管理系统

编写一个学生成绩信息类,包含的数据由学号、姓名、程序设计课程设计成绩、计算机网络课程成绩、数据库课程成绩。实现并测试这个类。

类中包括的成员方法(要完成操作)有:

(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;    }}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值