📄 mainfile.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 + -