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

📄 common.h

📁 一个c语言实现的球员管理系统
💻 H
字号:
#ifndef COMMON_H_
#define COMMON_H_

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#define _SIZE_ sizeof(MEMBER)
#define FILENAME "TeamPlayers.dll"
#define EatLine(x) while(getchar()!=(x));
#define CLS() system("cls")
enum {false,true};
typedef int bool;
extern const char* ROLE[];
extern const char* LIST_HEADER[];
extern const char* H_FORMAT[];
extern const char* I_FORMAT[];
//enum locality {master,vanguard,van,center,fullback,houyao,goalkeeper};

typedef struct
{
	int year;
	int month;
	int day;
}Date;
typedef struct teamPlayer
{
	char name[15];
	int age;
	float height;
	float weight;
	char nation[11];
	char number[7];
	int role;
	int salary;
	Date joinTeamDate;
	struct teamPlayer *next;
}MEMBER;
typedef MEMBER* pMEMBER;

typedef struct
{
	int total[5];              //分别存储 教练数量 前锋数量 中锋数量 后卫数量 守门员数量
	int totalMember;           //存储球队总人数
	int totalAge;              //总年龄(不包括教练)
	int totalSalary;           //总年薪(包括教练在内)
	char showSet[11];          //设置表头显示内容
	char sortStyle;            //储存排序方式
	struct teamPlayer *next;   //头结点的下一结点类型
}info;
typedef info* pInfoHead;


void showMainMenu(void);

pMEMBER newMember(pInfoHead);
void queryByName(pInfoHead);
void queryByNumber(pInfoHead);
void sort(pInfoHead);
void deleteMember(pInfoHead,char *);
void deleteByNumber(pInfoHead);
void deleteAll(pInfoHead);
void reworkMember(pInfoHead);
void freeList(pInfoHead);
void showAll(pInfoHead);
void listMember(pInfoHead);   //显示所有结点
void showMember(pInfoHead,pMEMBER);     //显示指定结点
void showHeader(pInfoHead);   //显示表头
int showBottom(pInfoHead,pMEMBER);        //显示表底
pInfoHead loadFromFile(void);
void addMember(pInfoHead);
bool insertMember(pInfoHead,pMEMBER);
void writeToFile(pInfoHead);
bool isRightFormat(Date*);
//报表子系统
void showReportMenu(void);
void reportControl(pInfoHead);
void reportCusTomize(pInfoHead);
int checkFields(char*);//自定义报表验证
void outPutReport(pInfoHead,char*);
void reportByRole(pInfoHead);
void countSalary(pInfoHead);
void countMember(pInfoHead);
void reportMenu(void);

#endif

⌨️ 快捷键说明

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