//定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩//定义结构体数组存放不同学生的信息,可以在终端录入学/生的信息,//可以实现对学生成绩的排序,排序可以按照语文、数学或者

//定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩
//定义结构体数组存放不同学生的信息,可以在终端录入学/生的信息,
//可以实现对学生成绩的排序,排序可以按照语文、数学或者英语的任意一个
#include
typedef struct student{
	char name[100];
	int num;
	int chinese;
	int math;
	int English;
}S;

int t=0;
void my_chinese(S *list);
void my_math(S *list);
void my_English(S *list);
void my_num(S *list);
void my_play(S *list);

int main(int argc, const char *argv[])
{
	S list[100];
	printf("请按1添加学生信息\n");
	int input1;
f1:	while(1)
	{
		scanf("%d",&input1);
		if(input1==1)
		{
			printf("姓名");
			scanf("%s",list[t].name);
			printf("学号");
			scanf("%d",&list[t].num);
			printf("语文成绩");
			scanf("%d",&list[t].chinese);
			printf("数学成绩");
			scanf("%d",&list[t].math);
			printf("英语成绩");
			scanf("%d",&list[t].English);
			printf("是否继续添加请按1,否则按任意数字开始排序\n");
			t++;
			goto f1;
		}
		if(input1!=1)
		{
			break;
		}
	}
	printf("----------按输入顺序排序---------\n");
	my_play(list);
	printf("请选择排序方式>>>\n1.语文成绩\n2.数学成绩\n3.英语成绩\n4.学号\n");
	int input;
f:		while(1)
		{
			scanf("%d",&input);
			if(input==1)
			{
				my_chinese(list);
				break;
			}
			if(input==2)
			{
				my_math(list);
				break;
			}
			if(input==3)
			{
				my_English(list);
				break;
			}
			if(input==4)
			{
				my_num(list);
				break;
			}
			else
			{
				printf("输入错误,重新输入");
				goto f;
			}
		}
	my_play(list);
	return 0;
}

//语文排序函数
void my_chinese(S *list)
{
	printf("----------语文排序后---------\n");
	S temp;
for(int i=0;i<2;i++)
	{
		for(int j=0;j<2-i;j++)
		{
			if(list[j].chinese

 

//定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩//定义结构体数组存放不同学生的信息,可以在终端录入学/生的信息,//可以实现对学生成绩的排序,排序可以按照语文、数学或者_第1张图片

 

你可能感兴趣的:(c++,算法,开发语言)