学生成绩管理系统控制台

  1. 系统需求
    1. 需求概述

构建一个基于字符界面的PC控制台程序,实现简单的学生成绩管理功能。

    1. 系统功能需求

学生管理——包括学生信息的增删改查;

课程管理——包括课程信息的增删改查;

授课管理——包括学生选课、课程成绩录入、学生成绩查询等。

……

    1. 非功能性需求

存储——必须有数据的持久存储;

安全——数据采用加密方式进行存储。

      1. 学生工具类(StudentUtil)

StudentUtil也设计为公有类。

与此类相关的持久数据存储为文本文件StudentFile.txt,存放在程序当前目录下。其存储结构为英文逗号“,”分割的字符串,每个学生记录为单独一行。示例如下:

182203,18220317,张鹤潇

182303,18230324,汤一凡

192603,17260326,夏天翊

……

        1. 字段

字段名

含义

类型

访问权限

备注

sl

学生列表

List<Student>

包权限

初始化对象时将全部学生对象加载其中

 

        1. 成员方法

方法名

功能

参数

返回值

备注

loadData

加载数据

int

从文件中加载所有学生数据到sl中

saveData

保存数据

将sl中所有数据更新到文本文件中。

addStudent

增加学生

String classNO, String stuNO, String stuName

以输入参数创建新学上对象到sl中。

modifyStudent

修改学生

String oldStuNO, String classNO, String stuNO, String stuName

在sl中以oldStuNO为参数查找学生,并剩余输入参数修改该学生信息。

deleteStudent

删除学生

String stuNO

在sl中删除学号为stuNO的学生

 

 

      1. 课程类(CourseUtil)

……

 

      1. 成绩类(GradeUtil)

……

 

    1. 业务操作类设计
      1. 业务接口类(Service)

此类设计为公有类。

        1. 字段

字段名

含义

类型

访问权限

备注

su

学生工具类对象引用

StudentUtil

私有

 

cu

课程工具类对象引用

CourseUtil

私有

 

gu

成绩工具类对象引用

GradeUtil

私有

 

 

 

        1. 成员方法

方法名

功能

参数

返回值

备注

Service

构造方法

初始化各字段

saveData

保存数据

将各字段中的数据更新到对应的文件中。

addStudent

增加学生

String classNO, String stuNO, String stuName

调用StudentUtil的相应方法

modifyStudent

修改学生

String oldStuNO, String classNO, String stuNO, String stuName

调用StudentUtil的相应方法

deleteStudent

删除学生

String stuNO

调用StudentUtil的相应方法

showStudents

显示学生信息

String classNO

int

根据输入班级编号

showGrades

显示学生成绩

String courseNO

int

根据输入课程编号

gradeBatchInput

成绩批量录入

String courseNO, Scanner sc

根据课程编号courseNO

courseSelect

学生选课

String courseNO, String stuNO

为学生stuNO选课courseNO

……

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码空间站TH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值