1. 设计要求: 基本功能 a) 添加成绩 b) 删除成绩 c) 查询学生成绩 d) 查询班级成绩 e) 退出 拓展功能 a) 写入文件 b) 读取文件 创新(自拟)功能: 程序实现的其它功能由个人自拟。 2. 设计要求具体说明 基本功能: z 成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成 绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性, 学号:8 位数字;课程编号:5 位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5 之间的 实型数。 z 添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提 示; z 查询(班级或个人)成绩: z 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总 学分。 z 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不 同课程在不同分数段分布的人数及百分比。 拓展功能: a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示; b) 每次修改的数据写入文件。3. 提示 定义合适的结构体类型,使用链表或数组的方式组织数据
时间: 2024-03-29 15:36:42 浏览: 291
好的,根据您的要求,我为您设计一个C++课程设计成绩记录簿,具体如下:
1. 定义一个结构体类型,包括学号、姓名、课程编号、课程名称、成绩、学分等信息。
2. 使用链表或数组的方式组织数据,实现添加、删除和查询学生成绩和班级成绩的功能。
3. 添加成绩功能:需要输入学生的学号或姓名、课程编号及成绩,程序会检查数据项的合法性,如已有该门课程成绩会给出提示。
4. 删除成绩功能:需要输入学生的学号或姓名、课程编号,程序会查找该学生的成绩信息,并删除对应的记录。
5. 查询学生成绩功能:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
6. 查询班级成绩功能:以课程编号为关键字,成绩表后面统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。
7. 写入文件功能:程序启动时先从文件读入数据,如果文件中没有数据则给出提示,每次修改的数据写入文件。
8. 为了保证程序的稳定性和正确性,需要对输入的数据进行检查和验证,确保输入的数据合法,避免程序崩溃或出现错误。
9. 可以根据个人需要添加其它功能,如数据可视化、排序等。
实现这个成绩记录簿需要一定的编程经验和技巧,需要一步一步地设计和实现,如果您需要更详细的指导和帮助,可以在实现过程中随时向我提问。
阅读全文