#include"stdio.h"
#include"string.h"
#define Q 2
int J=0;
struct student
{
char num[10];
int grade[4];
char name[10];
char bangji[10];
}stu[Q];
void stu1()
{
int i,k;
for(i=0;i<Q;i++)
{
printf("请输入分数\n");
scanf("%d",&stu[i].grade);
getchar();
printf("请输入学号\n");
gets(stu[i].num);
printf("请输入姓名\n");
gets(stu[i].name);
printf("请输入班级\n");
gets(stu[i].bangji);
J++;
if(i==Q-1)
{
printf("输入的人数达到上限\n");
break;
}
printf("是(1)否(0)继续输入\n");
scanf("%d",&k);
if(k==1)
printf("==============================\n");
else
break;
}
}
void paixu2()
{
int i,j;
struct student teap ;
for(i=0;i<J-1;i++)
for(j=0;j<J-i-1;j++)
if(stu[j].grade>stu[j+1].grade)
{ teap=stu[j];
stu[j]=stu[j+1];
stu[j+1]=teap;
}
}
void paixu1()
{
int i,j;
struct student teap;
for(i=0;i<J-1;i++)
for(j=0;j<J-i-1;j++)
if(strcmp(stu[j].num,stu[j+1].num)==1)
{ teap=stu[j];
stu[j]=stu[j+1];
stu[j+1]=teap;
}
}
int main()
{
int i;
printf("请输入学生信息\n");
stu1();
printf("请输入排序方法(1:学号其他:分数)\n");
scanf("%d",&i);
if(1)
paixu1();
else
paixu2();
printf("排序后\n");
for(i=0;i<J;i++)
{
printf("\n学号:%s\n分数:%d\n名字:%s\n班级:%s\n",stu[i].num,stu[i].grade,stu[i].name,stu[i].bangji );
}
}
#include"stdio.h"
#include"string.h"
#define Q 2
int J = 0;
struct student
{
char num[10];
int grade;
char name[10];
char bangji[10];
}stu[Q];
void stu1()
{
int i, k;
for (i = 0; i < Q; i++)
{
printf("请输入分数\n");
scanf("%d", &stu[i].grade);
getchar();
printf("请输入学号\n");
gets_s(stu[i].num);
printf("请输入姓名\n");
gets_s(stu[i].name);
printf("请输入班级\n");
gets_s(stu[i].bangji);
J++;
if (i == Q - 1)
{
printf("输入的人数达到上限\n");
break;
}
printf("是(1)否(0)继续输入\n");
scanf("%d", &k);
if (k == 1)
printf("==============================\n");
else
break;
}
}
void paixu2()
{
int i, j;
struct student teap;
for (i = 0; i < J - 1; i++)
for (j = 0; j < J - i - 1; j++)
if (stu[j].grade > stu[j + 1].grade)
{
teap = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = teap;
}
}
void paixu1()
{
int i, j;
struct student teap;
for (i = 0; i < J - 1; i++)
for (j = 0; j < J - i - 1; j++)
if (strcmp(stu[j].num, stu[j + 1].num) == 1)
{
teap = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = teap;
}
}
int main()
{
int i;
printf("请输入学生信息\n");
stu1();
printf("请输入排序方法(1:学号其他:分数)\n");
scanf("%d", &i);
if (1)
paixu1();
else
paixu2();
printf("排序后\n");
for (i = 0; i < J; i++)
{
printf("\n学号:%s\n分数:%d\n名字:%s\n班级:%s\n", stu[i].num, stu[i].grade, stu[i].name, stu[i].bangji);
}
}