一、 课题内容和要求

功能要求

  1. 信息录入,包括:学生、课程和选课信息
  2. 信息查询,包括:学生、课程和选课信息
  3. 信息修改, 包括:学生、课程和选课信息
  4. 统计每门课程的最高、最低和平均成绩、
  5. 统计某门课程考试成绩各分数段的人数
  6. 计算每门考试课程的方差。

数据结构

  • 学生文件 student.dat
学号姓名年龄性别
S1WANG19M
S2LIU20F
S3CHEN22M
S4WU19M
S5LI21F
  • 课程文件 course.dat
课程号课程名学时学分课程性质
C2MATHS644基础
C4PHYSICS483基础
C3C322专业基础
C1DB483专业
C50S322专业
  • 选课文件sc.dat
学号课程号成绩
S1C289
S2C170
S3C2
S1C580
S4C3
S5C478
S2C479

二、需求分析

若使用c语言编程,则使用结构化方法的数据流图进行需求分析
若使用c++语言编程,则使用uml建模语言进行需求分析

这里我用了C语言,所以采用了结构化的数据流图
如图