⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfile.h

📁 校际运动会管理程序,实现功能运动会管理的大部分功能。
💻 H
字号:
/************************************************************************/
/* filename: mainfile.h                                                 */
/************************************************************************/

#ifndef __MAINFILE_H__
#define __MAINFILE_H__
/************************************************************************/
#include "stdio.h"
#include "stdlib.h"

#define MAXLENGTH 20				        /*字符串最大长度*/
#define MAX_N     20				        /*最大参赛学校数目*/
#define MAX_M     30					    /*男子项目最大数目*/
#define MAX_W	  20					    /*女子项目最大数目*/	

#define  LEN  sizeof(Position)

#ifndef NULL
#define NULL      (void*)0
#endif  /*NULL*/

typedef enum _Bool {_TRUE=1,_FALSE=0}Bool;

typedef enum _SportType {_MAN,_WOMAN} SportType;		   /*sport type*/	

typedef enum _ScoreType {_FIVE,_THREE,_CUSTOM} ScoreType;  /*score type*/

/*单个学校信息描述*/
typedef struct _SchoolInfo{
	int SchoolNum;							/*学校编号*/
	char schoolName[MAXLENGTH];				/*学校名称*/
}SchoolInfo,*pSchoolInfo;

/*全部参赛学校描述*/
typedef struct _School{
	SchoolInfo schInfoArray[MAX_N];			
	int nTotalNmOfSch;						/*参赛学校总数*/
}School,*pSchool;

/*某一竞赛项目名次取法*/
typedef struct _ScrInfo
{
	int total;								/*取前多少名*/
	int* power;								/*每一名次对应分值*/
}ScrInfo,*pScrInfo;

/*单个竞赛项目信息描述*/
typedef struct _SportInfo{
	int sportNum;							/*项目编号*/
	char sportName[MAXLENGTH];				/*项目名称*/
	SportType sprtTyp;						/*项目类型(男子、女子)*/
	ScoreType scrTyp;						/*取名次类型(前5、前3、用户自定义)*/
	ScrInfo  scrInfo;						/*名次取法纪录项*/
}SportInfo,*pSportInfo;

/*全部竞赛项目信息描述*/
typedef struct _Sport{
	SportInfo sportInfoArray[MAX_M+MAX_W];
	int nTotalNmOfMSprt;					/*男子项目总数*/
	int nTotalNmOfFSprt;					/*女子项目总数*/
}Sport,*pSport;

/*比赛成绩记录*/
typedef struct _Position{
	int sportNum;							/*竞赛项目编号*/
	char name[MAXLENGTH];					/*获得名次的运动员姓名*/
	int score;								/*得分*/
	int schoolNum;							/*所属学校编号*/
	struct _Position *ptrNext;
}Position,*pPosition;		


/*函数声明*/
extern int  GetPower(int,int);
extern void GetReport();
extern Bool GetSchoolInfo();
extern void GetScoreBySchool();
extern char* GetSportName(int);
extern Bool SetFMSportTotalNum(int*,int);
extern void SetPositionForAllSports();
extern void SetPositionForOneSport(int);
extern Bool SetSchoolInfo(int*);
extern Bool SetSchoolTotalNum(int*);
extern Bool SetScoreType(int);
extern Bool SetSportInfo();
extern void GetSportInfo();
extern void GetList();
/*************************************************************************/
#endif/*__MAINFILE_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -