本项目为一个基于C++编程语言开发的学生信息管理软件,采用链表数据结构实现学生信息的有效存储与管理。该系统涵盖了学生基本信息的增删改查功能,并附带详细的实验报告,详细记录了整个项目的开发流程、设计思路及代码实现细节。
实验目的:掌握指针变量的定义与使用方法,并能够利用指针构造复杂的数据类型;理解静态数据类型和动态数据类型的概念。
功能要求:
1. 定义结构体类型,通过动态链表编程实现学生管理系统的以下功能:
1) 录入每个学生的基本信息;
2) 计算每个学生的平均分;
3) 按照平均分从高到低输出学生的信息;
4) 根据姓名的字典顺序输出学生基本信息;
5) 使用名字查找学生信息,找到则显示相关信息;找不到给出提示信息。
6) 对每门课程分别统计优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)和不及格(0~59)五个类别的学生人数及其所占的百分比;
7) 增加新的学生信息,要求新学号不能与已有学号重复;
8) 按照学号删除学生的信息。
本项目分为三个功能模块:
1. main.c – 主程序
2. add_delete.cpp – 学生信息的增加和删除功能
3. stusys_h.h – 头文件,包含预处理指令、常量定义、类型声明及函数声明。