学生成绩管理系统

简介: 学生成绩管理系统

在这个Java面向对象编程的实例中,我们将实现一个简单的学生成绩管理系统。这个系统将包括以下几个关键部分:

1. 学生类 (Student):包含学生的基本信息,如姓名和学号。

2. 课程类 (Course):包含课程的基本信息,如课程名称和课程编号。

3. 成绩类 (Score):用于存储学生某个课程的成绩。

4. 成绩管理系统类 (GradeManagement):用于管理学生、课程和成绩,提供添加学生、添加课程、录入成绩和查询成绩的功能。

下面是这个系统的具体实现:

1. 学生类 (Student)

java复制代码

 

public class Student {

 

private String name;

 

private String studentId;

 

 

 

public Student(String name, String studentId) {

 

this.name = name;

 

this.studentId = studentId;

 

}

 

 

 

public String getName() {

 

return name;

 

}

 

 

 

public String getStudentId() {

 

return studentId;

 

}

 

 

 

// 省略setter方法和toString方法

 

}

2. 课程类 (Course)

java复制代码

 

public class Course {

 

private String name;

 

private String courseCode;

 

 

 

public Course(String name, String courseCode) {

 

this.name = name;

 

this.courseCode = courseCode;

 

}

 

 

 

public String getName() {

 

return name;

 

}

 

 

 

public String getCourseCode() {

 

return courseCode;

 

}

 

 

 

// 省略setter方法和toString方法

 

}

3. 成绩类 (Score)

java复制代码

 

public class Score {

 

private String studentId;

 

private String courseCode;

 

private int score;

 

 

 

public Score(String studentId, String courseCode, int score) {

 

this.studentId = studentId;

 

this.courseCode = courseCode;

 

this.score = score;

 

}

 

 

 

public String getStudentId() {

 

return studentId;

 

}

 

 

 

public String getCourseCode() {

 

return courseCode;

 

}

 

 

 

public int getScore() {

 

return score;

 

}

 

 

 

// 省略setter方法和toString方法

 

}

4. 成绩管理系统类 (GradeManagement)

java复制代码

 

import java.util.ArrayList;

 

import java.util.HashMap;

 

import java.util.List;

 

import java.util.Map;

 

 

 

public class GradeManagement {

 

private List<Student> students;

 

private List<Course> courses;

 

private Map<String, Map<String, Integer>> scores; // 使用嵌套的Map来存储成绩,外层Map的key是学生ID,内层Map的key是课程编号,value是分数

 

 

 

public GradeManagement() {

 

students = new ArrayList<>();

 

courses = new ArrayList<>();

 

scores = new HashMap<>();

 

}

 

 

 

public void addStudent(Student student) {

 

students.add(student);

 

scores.put(student.getStudentId(), new HashMap<>()); // 为新学生初始化一个空的成绩Map

 

}

 

 

 

public void addCourse(Course course) {

 

courses.add(course);

 

}

 

 

 

public void enterScore(String studentId, String courseCode, int score) {

 

Map<String, Integer> studentScores = scores.get(studentId);

 

if (studentScores != null) {

 

studentScores.put(courseCode, score); // 为学生录入成绩

 

} else {

 

System.out.println("学生不存在,请先添加学生信息!");

 

}

 

}

 

 

 

public void printScore(String studentId) {

 

Map<String, Integer> studentScores = scores.get(studentId);

 

if (studentScores != null) {

 

System.out.println("学生:" + studentId + " 的成绩如下:");

 

for (Map.Entry<String, Integer> entry : studentScores.entrySet()) {

 

System.out.println("课程:" + entry.getKey() + ",分数:" + entry.getValue());

 

}

 

} else {

 

System.out.println("学生不存在或没有成绩信息!");

 

}

 

}

 

 

 

// 其他方法,如按课程查询成绩、按分数排序等可以在这里添加

 

}

 

目录
相关文章
|
存储 Java 关系型数据库
学生成绩管理系统【GUI/Swing+MySQL】(Java课设)
学生成绩管理系统【GUI/Swing+MySQL】(Java课设)
228 0
|
定位技术 调度 UED
在进行CDN流量调度时,要考虑的因素有哪些?
在进行CDN流量调度时,要考虑的因素有哪些?
273 3
|
网络协议 算法 网络架构
【HCIE】02.IGP高级特性
【HCIE】02.IGP高级特性
292 0
|
数据采集 开发框架 .NET
HttpClient在ASP.NET Core中的最佳实践:实现高效的HTTP请求
在现代Web开发中,高效可靠的HTTP请求对应用性能至关重要。ASP.NET Core提供的`HttpClient`是进行这类请求的强大工具。本文探讨其最佳实践,包括全局复用`HttpClient`实例以避免性能问题,通过依赖注入配置预设头部信息;使用代理IP以防IP被限制;设置合理的`User-Agent`和`Cookie`来模拟真实用户行为,提高请求成功率。通过这些策略,可显著增强爬虫或应用的稳定性和效率。
261 0
HttpClient在ASP.NET Core中的最佳实践:实现高效的HTTP请求
|
11月前
|
Java 关系型数据库 MySQL
基于Java的学生成绩管理系统/学生信息管理系统
基于Java的学生成绩管理系统/学生信息管理系统
236 2
|
10月前
|
缓存 监控 数据库
接口性能飞跃:一次成功的优化实践
在软件开发中,接口性能优化是一个永恒的话题。一个高效的接口不仅能提升用户体验,还能减轻服务器压力,降低运营成本。本文将分享一次成功的接口优化案例,从问题诊断到解决方案实施,详细介绍我们的优化过程。
156 0
|
安全 Java
【JAVA】线程的run()和start()有什么区别?
【JAVA】线程的run()和start()有什么区别?
|
域名解析 网络协议 安全
阿里云DNS常见问题之ipv4地址获取失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
SQL 缓存 Java
学生成绩管理系统的设计与实现(论文+源码)_kaic
学生成绩管理系统的设计与实现(论文+源码)_kaic