运动会积分管理系统
运动会积分
管理系统
目录
1. 题目与要求- 0 -
1.1 任务及目标- 0 -
1.2 本系统涉及的知识点- 0 -
1.3 功能要求- 0 -
2. 功能设计- 1 -
模块图- 1 -
3. 程序代码设计- 1 -
3.1函数声明模块- 1 -
3.2主函数模块- 3 -
3.3.输入模块- 3 -
3.4.输出模块- 3 -
3.5.查找模块- 3 -
4. 总结错误!未定义书签。
4.1程序调试情况错误!未定义书签。
参考文献- 9 -
一、题目与要求
1.1 任务与目标
1.任务:
参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前前三名积分;前三名的积分分别为:5、3、2。(m、w<=20,n<=10)。
2.目标:
(1)能统计各学校总分;
(2)可以输入各个项目的前三名或前五名的成绩;
(3)可以按学校编号、学校总分、男女团体总分排序输出;
(4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
1.2涉及的知识点
1.建立结构体组建一个系统框架。
2.利用链表组织数据存储结构。
3. 应用for循环和if语句。
5.应用数组指针,结构体指针对数据进行引用。
1.3 实现功能
本系统实现如下功能:
1.运动会分数统计系统的主界面。
2选择主界面不同选项实现不同功能。
3.排序输出模块:可以按学校编号、学校总分、男女团体总分排序输出
4.查询模块:按学校编号查询学校某个项目的情况或按项目编号查询取得前三或前五名的学校。
5.添加模块:添加学生、项目等信息。
二、功能设计
模块图
三、程序代码设计
3.1函数声明模块
#include
#include
#include
#include
typedef struct xm_table{
int item;
char name[20];
int m_ count;
}XM_T;
struct STUDENT{
char name[20];
int fengshu;
int mingci;
int xm;
int sex;
};
struct SCHOOL
{
int m_count;
int number;
char name[20];
int nan_score;
int nv_score;
int zong_score;
int integration;
struct STUDENT students[10];
struct SchoolStruct *next;
}SCHOOLSTRUCT;
SCHOOLSTRUCT * Creat_S_Link();
void Add_Student(SCHOOLSTRUCT * head);
void Integration_Count(SCHOOLSTRUCT * head);
void Find_Xm_ID(SCHOOLSTRUCT * head,int xm_ID);
void Find_School_Xm(SCHOOLSTRUCT * head,int School_ID,int XM_ID);
void OutPut_Link(SCHOOLSTRUCT *head);
void cls();
void SetPar();
void Xm_Infor();
void AddStudent(SCHOOLSTRUCT *SchoolTable);
int SchoolCount=0;
int nan_count=0;
int nv_count=0;
int xm_count=0;
SCHOOLSTRUCT *SchoolTable;
功能:对要调用的函数进行声明、注释,然后建立结构体。
3.2主函数
函数原型:void main();
功能:利用switch循环实现界面的功能项选择。
3.3输入
1.函数原型:SCHOOLSTRUCT * Creat_S_Link()
功能:利用p=(STU *)malloc(sizeof(STU))语句申请节点空间。
2.函数原型:Add_Student(SCHOOLST