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

📄 linewage.c

📁 球队队员的管理
💻 C
字号:
#include"common.h"
#include<stdio.h>
#include<stdlib.h>
void lineWage(Info *Head)
{
	Info *p,*q,*s;
	int i;
	int count;
	int choose;
	printf("请选择排序顺序(1升序2降序):\n");
	scanf("%d",&choose);
	while(getchar()!='\n');
    p=(Info*)malloc(sizeof(Info));
	count=listMem(Head);
	s=Head;
	p=Head->next;
	q=p->next;
	if(choose==1)
	{
		for(i=0;i<=count;i++)
		{
			while(q!=NULL)
			{
				if(p->wage>=q->wage)
				{
					s->next=q;
				    p->next=q->next;
				    q->next=p;
				    s=s->next;
				    q=p->next;
				}
			    else if(p->wage<q->wage)
				{
				    q=q->next;
				    p=p->next;
				    s=s->next;
				}
			}
			s=Head;
	        p=Head->next;
	        q=p->next;
		}
		printf("%5s%9s%7s%9s%7s%11s%8s%16s\n","姓名","编号","角色","年龄","薪水","身高","体重","加入日期");
		q=Head->next;
	    while(q!=NULL)
		{
		    printf("%6s%8s%7s%7d%11.2f%11.2f%8.2f%9d年%3d月%3d日\n",q->name,q->num,q->role,q->age,q->wage,q->height,q->weight,q->joinDate.year,q->joinDate.month,q->joinDate.day);
		    q=q->next;
		}
	}
	else if(choose==2)
	{
		for(i=0;i<=count;i++)
		{
			while(q!=NULL)
			{
				if(p->wage<=q->wage)
				{
					s->next=q;
				    p->next=q->next;
				    q->next=p;
				    s=s->next;
				    q=p->next;
				}
			    else if(p->wage>q->wage)
				{
				    q=q->next;
				    p=p->next;
				    s=s->next;
				}
			}
			s=Head;
	        p=Head->next;
	        q=p->next;
		}
		printf("%5s%9s%7s%9s%7s%11s%8s%16s\n","姓名","编号","角色","年龄","薪水","身高","体重","加入日期");
		q=Head->next;
	    while(q!=NULL)
		{
		    printf("%6s%8s%7s%7d%11.2f%11.2f%8.2f%9d年%3d月%3d日\n",q->name,q->num,q->role,q->age,q->wage,q->height,q->weight,q->joinDate.year,q->joinDate.month,q->joinDate.day);
		    q=q->next;
		}
	}
	else
	{
		printf("输入错误请在1,2中选择\n");
		lineWage(Head);
	}
}

⌨️ 快捷键说明

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