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