有问题的代码

实现学生信息表的录入、排序和输出!

#include <stdio.h>
#include <stdlib.h>

typedef struct {
char ID[16];
char name[17];
double score;
}ST;
void InputDate(ST s[],int n);
void Sort (ST s[],int n);
void OutputDate (ST s[],int n);

int main()
{
ST s[100];
int n;
printf(“请输入学生人数:”);
scanf("%d",&n);
printf(“请输入%d个学生的学号,姓名和成绩:\n”,n);
InputDate(s,n);
Sort(s,n);
OutputDate(s,n);
printf(“Hello world!\n”);
return 0;
}
void InputDate(ST s[],int n)
{
int i;
for ( i = 0;i<n;i++)
scanf("%s%s%lf",s[i].ID,s[i].name,s[i].score);
}
void OutputDate (ST s[],int n)
{
int i;
printf("%-16s%-16s%-%6.lf\n",“学号”,“姓名”,“成绩”);
for (i=0;i<n;i++)
{
printf("%-16s%-16s%-%6.lf\n",s[i].ID,s[i].name,s[i].score);
}
}
void Sort (ST s[],int n)
{
int i,j;
ST temp;

for (i=0;i<n-1;i++)
{
    for (j=i+1;j<n;j++)

    if(s[i].score<s[j].score)
    {
        temp=s[j];s[j]=s[i];s[i]=temp;
    }

}

}

猜你喜欢

转载自blog.csdn.net/qq_43801143/article/details/89154828