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

#include

typedef struct student{
	int num;
	char name[128];
	int chinese;
	int math;
	int english;
}STU;
int count=0;
void student_add(STU *stu);
void student_math(STU *stu);
void student_chinese(STU *stu);
void student_english(STU *stu);
void student_display(STU *stu);

int main(int argc, const char *argv[])
{
	int input;
	STU stu[100];
	while(1){
		printf("********功能选择×××××××××××××××\n");
		printf("*****1.添加学生信息××××××××××××\n");
		printf("*****2.以语文成绩进行排序××××××\n");
		printf("*****3.以数学成绩进行排序××××××\n");
		printf("*****4.以英语成绩进行排序××××××\n");
		printf("请输入要进行的操作\n");
		scanf("%d",&input);
		switch(input){
		case 1:
			student_add(stu);
			break;
		case 2:
			student_chinese(stu);
			break;
		case 3:
			student_math(stu);
			break;
		case 4:
			student_english(stu);
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}
		student_display(stu);
	}
	return 0;
}
void student_add(STU *stu){
	int a;
	while(1){
	printf("请输入学号:");
	scanf("%d", &stu[count].num);
	printf("请输入姓名:");
	scanf("%s", stu[count].name);
	printf("请输入语文:");
	scanf("%d", &stu[count].chinese);
	printf("请输入数学:");
	scanf("%d", &stu[count].math);
	printf("请输入英语:");
	scanf("%d", &stu[count].english);
	count++;
	printf("信息已录完,输入1:继续添加 输入2:返回上一级");
		scanf("%d",&a);
		if(a!=1)
			break;

	}
}
void student_chinese(STU *stu){
	int i,j;
	STU temp;
	for(i=0;i

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