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

📄 show.c

📁 一个c语言实现的球员管理系统
💻 C
字号:
#include"common.h"
void showHeader(pInfoHead phead)
{
	int i;
	for(i=0;i<9;i++)
	{
		if('1'==phead->showSet[i])
			printf(LIST_HEADER[i]);
	}	
	putchar('\n');
}
void showAll(pInfoHead phead)
{
	CLS();
	if(phead->next==NULL)		
	{
		printf("\a球队未加入人员");
		getch();
		CLS();
	}
	else
		listMember(phead);	
}
void showMember(pInfoHead phead,pMEMBER ptempMember)
{
	if('1'==phead->showSet[0])
			printf("%-7s",ptempMember->number);
		if('1'==phead->showSet[1])
			printf("%-15s",ptempMember->name);
		if('1'==phead->showSet[2])
			printf("%-7s",ROLE[ptempMember->role]);
		if('1'==phead->showSet[3])
			printf("%-5d",ptempMember->age);
		if('1'==phead->showSet[4])
			printf("%-8.1f",ptempMember->height);
		if('1'==phead->showSet[5])
			printf("%-8.1f",ptempMember->weight);
		if('1'==phead->showSet[6])
			printf("%-11s",ptempMember->nation);
		if('1'==phead->showSet[7])
			printf("%-8d",ptempMember->salary);
		if('1'==phead->showSet[8])
			printf("%04d-%02d-%02d",
			ptempMember->joinTeamDate.year,
			ptempMember->joinTeamDate.month,
			ptempMember->joinTeamDate.day);
		putchar('\n');
}
void listMember(pInfoHead phead)
{
	int countMember=0;	
	pMEMBER ptempMember=phead->next;
	showHeader(phead);
	while(ptempMember!=NULL)
	{
		showMember(phead,ptempMember);
		countMember++;
		ptempMember=ptempMember->next;
		if(countMember%10==0)
		{
			if(showBottom(phead,ptempMember)==0)
				return;
		}
	}
	if(countMember%10!=0)
	{
		showBottom(phead,ptempMember);
	}
	CLS();
}

int showBottom(pInfoHead phead,pMEMBER pcurrentMember)
{
	
	char choose;
	
	char chooseArea[5]="drep";    //作为字符选择的范围
	printf("\nD=删除 R=修改 E=返回菜单 ");
	if(pcurrentMember!=NULL)
		printf("P=下一页");
	if(NULL==pcurrentMember)
		chooseArea[3]='\0';
	do
	{
		while(strchr( chooseArea,choose=tolower(getch()) )==NULL)  //检测输入的选择字符的范围
		continue;
	}while(0==choose);
	switch(choose)
	{
	case 'p':
		if(pcurrentMember!=NULL)
		{
			CLS();
			showHeader(phead);
		}
		return 1;
	case 'd':
		deleteByNumber(phead);
		putchar('\n');
		return 0;
	case 'r':
		reworkMember(phead);
		return 0;
	case 'e':
		return 0;
	}
	return 0;
}

⌨️ 快捷键说明

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