基于结构体的学生分数统计系统设计
需积分: 17 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("----------------"
// ...
}
```
该函数将显示系统的子菜单,包括添加学生信息、查看学生信息、统计学生成绩和查看学生排名等选项。
该系统是一个功能完善的分数统计系统,能够满足学生群体的需求。
2021-02-15 上传
2010-04-24 上传
2013-03-16 上传
2021-10-10 上传
2022-06-16 上传
2010-01-07 上传
2011-12-30 上传
2009-06-20 上传
wojiaozhuzh
- 粉丝: 0
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建