Skip to content

1707004736李海洋 #99

@SakuraLHY

Description

@SakuraLHY
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 100
typedef char datatype;
typedef struct  link_node
{
	char name[20];
	int kahao;
	char xibie[20];
}node;
typedef struct{
	node vertextnode[MAXSIZE];
	int N; //代表人数
}student;
void creat(student *S)
{
	int a, n, i,b;
	char s[20];
	printf("请输入学生借书信息数:");
	scanf("%d", &S->N);	
	getchar();
	for (i = 0; i < S->N; i++)
	{

		printf("输入第%d个数据:\n", i+1);
		printf("请输学生姓名:");
		scanf("%s",&S->vertextnode[i].name);
		getchar();
		printf("请输入学生图书卡号:");
		scanf("%d",&S->vertextnode[i].kahao);
		getchar();
		printf("请输入学生所在院系:");
		scanf("%s",&S->vertextnode[i].xibie);
		getchar();
        }
}

void sort(student *S)
{
	int i,j;
	node p;
	for(i=S->N;i>0;i--)
	{
		for(j=0;j<i;j++)
		    if(S->vertextnode[i].kahao>S->vertextnode[i-1].kahao)
			{	
				p=S->vertextnode[i];
				S->vertextnode[i]=S->vertextnode[i-1];
				S->vertextnode[i-1]=p;
			}
	}
}	
void jians(student *S)
{
	int i;
	char m[20];
	printf("请输入查找院系:");
	scanf("%s",&m);
	
	for(i=0;i<S->N;i++)
	{
		if(strcmp(S->vertextnode[i].xibie,m)==0)
		{
			printf("-------------\n");
			printf("学生姓名%s\n",S->vertextnode[i].name);
		    printf("学生借书卡号%d\n",S->vertextnode[i].kahao);
		    printf("学生院系%s\n",S->vertextnode[i].xibie);
			printf("-------------\n");
		}
	}
}
int main()
{
	int i=0;
	char m[20];
	student P;
	creat(&P);
	system("cls");
	printf("---------按卡号大小进行排序-----------");
	sort(&P);
	for(i=0;i<P.N;i++)
    {   
		printf("-------------\n");
		printf("学生姓名:%ls\n",P.vertextnode[i].name);
		printf("学生借书卡号:%d\n",P.vertextnode[i].kahao);
		printf("学生院系:%s\n",P.vertextnode[i].xibie);
		printf("-------------\n");
	}


	jians(&P);
	return 0;
}

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions