【学生成绩管理系统】计算机程序编程课程设计实验报告实验地点:第一教学楼 502 室实验平台:Windows XP Microsoft Visual C++ 6.0实验用时:2024。8。27——2024。8.30实验题目学生成绩管理系统一.实验目的 使用标准 C 或 C++实现一般管理系统的基本功能.进一步巩固 C 语言的学习,培育一定的综合编程能力。二.实验设计要求(一)需要处理的基础数据学生基本信息包括: 学号(如 2024 级 14 班 6 号写作 20241406) 姓 名 性别 出生年月日 课程对应的考试成绩(外语 SCORE[0]、高数SCORE[1]、C 语言 SCORE[2]、马哲 SCORE[3]) 平均成绩和总成绩(二)系统功能1. 学生基本情况录入。要求对输入的性别、出生年月日的合理性进行推断(如 0 代表“女”,1 代表“男”,输入其他值非法,年龄不能为负,月份不能大于13 等)。2. 允许对已经录入的数据进行显示。3. 允许进行数据的插入。4. 删除基本数据的相关信息.5. 基于姓名的查询。如:姓张的所有同学。6. 基于各种基本数据的统计计算。如:① 统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩)。② 列出 90 分及以上、80 分及以上、70 分及以上、60 分及以上、不及格学生清单(学号、姓名、不及格的课程和成绩).③ 统计并输出各门功课的平均成绩和总平均成绩。④ 按班级统计并输出总成绩(需对学号进行解析)。(三)数据结构说明typedef struct St1 {char IDNumber[16]; /*学号*/char FamilyName[16];/*姓*/char GivenName[16]; /*名*/int sex;/*性别(0 代表“女”,1 代表“男")*/int BirthYear;/*出生年*/int BirthMonth;/*出生月*/int BirthDay;/*出生日*/float score[4];/*成绩*/float sum;/*总分*/float average;/*平均分*/struct St1 *next; }StudentNode;(四)菜单的样板模式为:1。 Enter list输入记录2。 Delete a record from list 从表中删除记录3. Print list显示链表中所有记录4。 Search record on name根据姓名查找记录5。 Save the file 将链表中记录保存到文件中6。 Load the file 从文件中读入记录7. Compute the score 计算所有学生的总分和平均分8. Query by class 按班级查询显示学生总分9. Quit退出(五)当...