恳求此C程序问题详解

来源:百度知道 编辑:UC知道 时间:2024/06/12 23:55:48
小弟恳请高手对下面这道题目每一步骤,给与详细解释!!!万分感谢,希望能不吝惜墨!!!!!!!!!!!!!!!!!!!!!!!!!!!
====================
#include<stdio.h>

struct student //以这种形式的,进行每个步骤详细解释即可,谢谢了//
{
char name[20];
int no,score1,score2,score3,avg;
};

student stu[20],temp;

void display(int count);
void paixu(int count);
void shanchu(int count);
void charu(int count);
void shuru(student *a);

void main()
{
int i,j,count;
char k;
printf("输入学员的基本信息:\n");
for(i=0;1;i++)
{
shuru(&stu[i]);
printf("排序前的学员成绩为:");
display(count);
printf("排序后的成绩:"); //经典错误,);为中文字符,要换为英文
paixu(count);
display(count);
count;
charu(count);
display(count);
shanchu(count);
count--;
display(count);

}
} //注意括号

void shuru(student *a){
printf("学号:");
scanf("

编译好的

#include<stdio.h>

struct student // 学员信息结构体
{
char name[20]; // 名字
int no,score1,score2,score3,avg; // 学号,分数1,分数2,分数3,平均分
};

student stu[20],temp;

void display(int count); // 显示你输入的学员信息的数组,count为学员的个数
void paixu(int count); // 学员平均成绩从大到小排序
void shanchu(int count); // 删除一个学员信息
void charu(int count); // 插入一个学员信息
void shuru(student *a); // 输入一个学员信息

void main()
{
int i,count;
printf("输入学员的基本信息:\n");
count = 0; // count为学员的个数
for(i=0;1;i++)
{
shuru(&stu[i]); // 输入一个学员信息
printf("排序前的学员成绩为:");
display(count); // 显示你输入的学员信息的数组,count为学员的个数
printf("排序后的成绩:"); //经典错误,);为中文字符,要换为英文
paixu(count); // 学员平均成绩从大到小排序
display(count); // 显示
count ++; // 人数加1
charu(count); // 插入一个学员信息
display(count); // 显示
shanchu(count); // 删除一个学员信息