定义一个结构体数组,编写程序实现以下功能:

2025-04-07 05:42:02
推荐回答(1个)
回答1:

#include
using namespace std;
int A,B;
struct student
{
int num;
char name[20];
char cou[20];
double sum;
double ave;
double score[20];
}stu[100];
void nav(int M,int N);
void input(student stu[],int M,int N);
void work(student stu[],int M,int N);
void look(student stu[],int M,int N);
void del(student stu[],int M,int N);
void run(student stu[],int M,int N);

int main()
{
cout<<"请输入学生数和课程数:";
cin>>A>>B;
int M,N;
M=A,N=B;
input(stu,M,N);
work(stu,M,N);
run(stu,M,N);
sort(M,N);
system("pause");
return 0;
}

void input(student stu[],int M,int N)
{ int i;
cout<<"请输入"< for(i=0;i cin>>stu[i].cou;
cout<<"-----请按照下列格式输入-----"< cout<<"学号 姓名";
for(i=0;i cout<<" "< cout< for(i=0;i {
cin>>stu[i].num>>stu[i].name;
for(int j=0;j cin>>stu[i].score[j];
}
}

void work(student stu[],int M,int N)
{
for(int i=0;i stu[i].sum=0;
stu[i].ave=0;
for(int j=0;j {
stu[i].sum+=stu[i].score[j];
stu[i].ave=stu[i].sum/N;
}
}
}

void run(student stu[],int M,int N)
{
int i;
student t;
for( i=0;i for(int j=0;j if(stu[j].sum {
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
cout<<"学号 姓名 ";
for(i=0;i cout<<" "< cout<<" 总分 平均分";
cout< for(i=0;i {
cout< for(int j=0;j cout< cout< }
}