基于结构体的学生分数统计系统设计

需积分: 17 3 下载量 172 浏览量 更新于2024-09-14 收藏 19KB TXT 举报
"数据结构分数统计系统" 数据结构分数统计系统是一个使用C++语言开发的分数统计系统,适合学生群体使用。该系统使用结构体来存储学生的信息,包括学校编号、学校名称、运动员编号、运动员姓名、性别、项目编号、项目名称和成绩等。 该系统的主要功能包括: 1. 添加学生信息:用户可以添加新的学生信息,包括学校编号、学校名称、运动员编号、运动员姓名、性别、项目编号、项目名称和成绩等。 2. 查看学生信息:用户可以查看已经添加的学生信息,包括学校编号、学校名称、运动员编号、运动员姓名、性别、项目编号、项目名称和成绩等。 3. 统计学生成绩:用户可以统计学生的成绩,包括总成绩、平均成绩、最高成绩和最低成绩等。 4. 查看学生排名:用户可以查看学生的排名,根据学生的成绩进行排名。 该系统使用了结构体来存储学生信息,结构体的定义如下: ```c struct athlete { int school_number; char school_name[20]; int athlete_number; char athlete_name[20]; char athlete_sex[4]; int item_number; char item_name[20]; int athlete_score; struct athlete* next; }; ``` 该结构体包括了学校编号、学校名称、运动员编号、运动员姓名、性别、项目编号、项目名称和成绩等信息。 该系统还使用了一个名为`totalscore`的结构体来存储学生的总成绩信息,定义如下: ```c struct totalscore { int j; int i; struct totalscore* next; }; ``` 该结构体包括了总成绩和平均成绩信息。 系统的主菜单函数`menu()`如下: ```c void menu() { printf("\n\t\t\t\tݽṹγ\n"); printf("\t\t\t\t\t\t\t\t\t\t\t\t\t˶ͳϵͳ\n"); printf("\t\t\t-------------------------------\n"); printf("\t1.¼¼\n"); printf("\t2.Ӽ¼\n"); printf("\t3.ѯ¼\n"); printf("\t\t\tѧԺŲѯ\n"); printf("\t\t\tĿŲѯ\n"); printf("\t4.ʾ\n"); printf("\t\t\tѧԺ\n"); printf("\t\t\t˶Ա\n"); printf("\t\t\tܳɼ\n"); printf("\t\t\tŮܳɼ\n"); printf("\t\t\tѧУܳɼ\n"); printf("\t5.˳\n"); printf("\t\t\t-------------------------------\n"); } ``` 该函数将显示系统的主菜单,包括添加学生信息、查看学生信息、统计学生成绩、查看学生排名和退出系统等选项。 系统的子菜单函数`menu2()`如下: ```c void menu2() { printf("----------------" // ... } ``` 该函数将显示系统的子菜单,包括添加学生信息、查看学生信息、统计学生成绩和查看学生排名等选项。 该系统是一个功能完善的分数统计系统,能够满足学生群体的需求。