那个 请问要编一个

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:11:49
这个是我做的 能看一下吗?
#include <iostream.h>
#include <string.h>
#include <iomanip.h>
typedef struct Student
{
char no[3];
char name[6];
int score[];
}student;
void sort(Student *p[],int n)
{
int i,j,k;
struct Student *w
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if((*p[j]).score<(*p[k]).score)
k=j;
if(k!=i)
{ w=p[i];
p[i]=p[k];
p[k]=w;
}
}

}
void main()
{
struct Student *p[3];
if i<3;
for(i=0;i<3;i++) p[i]=&student[i];
{
cout<<"学号\t"<<"姓名\t"<<"成绩\t"<<endl;
cin>> p[i].no>> p[i].name>> p[i].score;
}
void sort(Student *p[],int n)
for(i=0;i<3;i++)
cout<<p[i].no<<p[i].name<<p[i].score<<endl;
els

1、定义结构体时,no应该是int吧?
2、函数sort中struct Student *w一句可以把struct删除掉,因为你已经typedef struct Student了,相当于定义了一个类型。
3、void sort()中应该是Student *p,没有[]
…………