在本篇C++实习报告中,学生通过设计和实现一个成绩管理系统,深入理解和应用了C++编程语言。这个系统包含了多个关键功能,如数据录入、查询、统计和排序,旨在提高学生的编程技能和对C++语言的理解。
系统设计了三个主要的结构体:学生类(Student)、课程科目类(Course)和选课情况类(Sel_Course)。学生类包含学生的基本信息,如姓名Stu_Name、学号Stu_ID和性别Stu_Sex。课程科目类存储课程的名称Cou_Name、编号Cou_ID、开课学期Cou_Term和授课老师Cou_Teacher。选课情况类记录学生选课的具体信息,如课程编号Cou_ID、学生学号Stu_ID和成绩Score。
系统的主要功能包括:
1. 计算平均值(Avg):分别计算每门课程的平均分和每个学生的平均分。
2. 计算最高分(Max):找出每门课程的最高分和所有学生平均分的最高分,同时提供最高分对应的学生姓名和学号。
3. 计算最低分(Min):计算每门课程的最低分和学生平均分的最低分,显示最低分的学生信息。
4. 统计不及格和优秀人数(Count):统计各科成绩不及格(<60分)和优秀(>90分)的学生数量。
5. 计算标准方差(Variance):为每门课程计算成绩的标准方差。
6. 查询功能(Query):允许用户输入学生姓名或学号,查询其所有课程的成绩。
7. 排序功能(Sort):按成绩高低对每门课程进行排序,同时对学生的平均分进行排序。
程序设计遵循C++的基本步骤,包括需求分析、系统设计、编码和调试。系统分析部分明确了对学生信息录入、查询、统计和排序的需求。在系统设计阶段,将功能模块化,如资料维护、系统功能和查询,以便于实现和维护。在功能实现中,设计了用户友好的界面和功能丰富的查询系统。
在系统运行过程中,通过主控模块调用其他子功能模块,如记录编辑和查询。记录编辑用于添加和修改学生信息,而记录查询则可按不同条件进行数据检索。此外,系统还提供了对数据进行排序和统计的功能,如按学生成绩排序和计算各项统计数据。
学生通过这次课程设计,不仅掌握了C++编程技巧,也锻炼了理论联系实际的能力,增强了对C++语言的理解。在编程过程中,强调了程序设计原则的重要性,如代码的可读性、可维护性和扩展性。这是一次既充满挑战又富有收获的实习经历,对提升学生的计算机综合运用能力起到了积极作用。