[内附完整源码和文档] 基于Java的学生成绩管理系统

发布于:2023-07-04 ⋅ 阅读:(95) ⋅ 点赞:(0)

摘 要
进入大学的第二次课程设计中,我们小组选择了学生成绩管理系统作为我们课程设计的课题,这个系统的主要目的在于利用面向对象程序设计来实现学生的语文、数学、英语成绩的管理。主要分为三个模块分别为学生、课程、教师、测试,我们也为这三个模块写了相之对应的三个类,依次为学生类、课程类、教师类、测试类。以组长为中心,实现此程序的框架及其部分功能,然后再由其他两个组员每个人分别负责基本的基础功能及附加功能,由组长进行汇总,再做最后的修改、调整、编译、运行。在汇总的过程中我们发现我们的程序漏洞百出,出现了很多问题,就开始一起进行进一步的修改与完善并最终完成了此程序。从一开始毫无头绪一起慢慢琢磨、慢慢摸索,我们学到了很多,对学生成绩管理系统也越来越熟悉。

在设计中,我们通过分工完成每一个模块,并将它们整合起来,完成了这次设计。在设计中我们利用了Eclipse这个平台来修改及实现我们的程序。充分利用了java的面向对象的特点,让我们的程序架构更清晰、系统更加简洁。

关键词:学生;课程;教师;java;Eclipse

一、开发背景
随着信息技术的高速发展,人们的日常生活也逐渐离不开信息技术的支持。一些大型的企业或者机构组织更需要借助信息技术的力量来管理一些繁重的事务,学校就是其中之一。所以为了方便学校教师管理众多学生的成绩以便于更好的进行下一步的教学计划的设计,我们便开发了这个学生成绩管理系统

二、需求分析
一个学生成绩管理程序,有着两个主要的实体(学生,课程)和实现对各科成绩的添加,删除,修改,查找,排序,计算平均分,显示最高分与最低分及显示全部信息的功能。学生—班级、姓名、学号;课程—各科课程、各科成绩。

三、模块说明
3.1 添加模块
功能描述:此模块的主要功能是实现学生信息及其成绩的添加

输入:学生姓名,学号,各科成绩

输出:添加成功

3.2 删除模块
功能描述:此模块的主要功能是实现学生信息的删除

输入:要删除的学生姓名或学号

输出:删除成功 或 该学生不存在

3.3 查找模块
功能描述:此模块的主要功能是实现学生信息的查找

输入:要查找的学生姓名或学号

输出:该学生的信息 或 该名学生不存在

3.4 修改模块
功能描述:此模块的主要功能是实现学生信息的修改

输入:要修改的学生姓名或学号以及修改后的信息

**输出:该学生不存在 或 修改成功

3.5 排序模块
功能描述:此模块的主要功能是实现学生成绩的升降排序

输入:要排序的课程序号

输出:排序成功 或 请输入正确的序号

3.6 最高分与最低分模块
功能描述:此模块的主要功能是实现学生成绩的最高分或最低分的输出

输入:要查找最高分或最低分科目的编号

输出:最高分 或 最低分 或 请输入正确的序号

3.7 平均分模块
功能概述:此模块的主要功能是实现学生成绩的平均分计算

输入:要查找平均分科目的编号

输出:该科目成绩的平均分 或 请输入正确的编号

3.8 显示全部信息模块
功能概述:此模块的主要功能是显示学生的全部信息及其各科平均成绩

输入:初始界面中该功能的编号

输出:学生的全部信息及各科平均成绩

四、详细设计
4.1 Student类
类名:Student

继承父类:无

实现接口:无

概述:定义学生信息

属性及说明:

String studentid; //学生学号
String name; //学生姓名
String grade; //学生班级
Course course[]=new Course[3]; //课程数组
String cour[]=new String[]{“语文”,“数学”,“英语”}; //课程名数组
方法及说明:

public Student(String studentid,String name,String grade) //Student构造方法
public void CourScore(int i,double score) //成绩
public String getname() //输出name
public String getgrade() //输出grade
public String getnum() //输出studentid
public void setgrade(String grade) //获得grade
public void setnum(String num) //获得studentid
4.2 Course类
类名:Course

继承父类:无

实现接口:无

概述:定义课程信息及成绩

属性及说明:

private String subject; //学生课程
private double score; //学生成绩
方法及说明:

public Course(String subject,double score) //Course构造方法
public double getscore() //输出score
public String getsubject() //输出 subject
public void setscore(double score) //获得score
4.3 Teacher 类
类名:Teacher

继承父类:无

实现接口:无

概述:实现此管理程序的主要功能

属性及说明:

static Student stu[]=new Student[50] ; //定义学生数组
String information[]=new String[]{“班级”,“姓名”,“学号”};//定义信息数组
方法及说明:

public void Initialize() //初始化三个成员信息
public int Add() //增加功能
public int Search() //查找功能
public int Delete() //删除功能
public int Editor() //修改功能
public int Sort() //排序功能
public int Max() //最高分功能
public int Min() //最低分功能
public int Average() //平均分功能
public int Show() //显示全部信息功能
4.4 Test 类
类名:Test

继承父类:无

实现接口:无

概述:实现Teacher类中的功能调用以及界面的运行

属性及说明:无

方法及说明:

public static void main(String[] ages)
五、系统实现
5.1 主界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3311.html

本文含有隐藏内容,请 开通VIP 后查看