📄 main_sort.c
字号:
#define N 10
#include <stdio.h>
struct student
{
char num[20];
int score[3],sum;
float aver;
}stu[N],temp;
int Count;
void ShowData()
{
int i,j;
clrscr();
for(i=0;i<Count;i++)
{
printf("%d student %s sum %d average %.2f\n",i+1,stu[i].num,stu[i].sum,stu[i].aver);
}
}
void InData()
{
int i,j;
for(i=0;i<N;i++)
{
ShowData();
printf("\nInputing %d/%d Students Info....\nplease input student No.%d number:",i+1,N,i+1);
scanf("%s",&stu[i].num);
for(j=0;j<3;j++)
{
printf("score%d:",j+1);
scanf("%d",&stu[i].score[j]);
stu[i].sum+=stu[i].score[j];
}
stu[i].aver=stu[i].sum/3.0;
Count++;
}
}
void ReSort()
{
int i,j;
printf("\nResort Datas....");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(stu[j].sum<stu[i].sum)
{
temp=stu[j];
stu[j]=stu[i];
stu[i]=temp;
}
}
}
printf("n\t ID \tScore1 \tScore2 \tScore3 \tAver \tSum\n");
for(i=0;i<N;i++)
{
printf("%d\t %s \t%-3d \t%-3d \t%-3d \t%-3.2f \t%d\n",i+1,stu[i].num,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].aver,stu[i].sum);
}
}
main()
{
InData();
clrscr();
ReSort();
printf("Press Any Key To Exit!");
getch();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -