文档介绍:#include<>
#include<>
#include<> #define N 35 char name;
int inth;
struct date
{
int year;
stud[i]=pstud[j];
pstud[j]=temp;
}
}
/* 显示学生信息表*/
void printtable(struct student *pstud,int n)
int i,k=O;struct student studA[N];
for(i=0;i<n;i++)
studA[i]=pstud[i];
csort_no(studA,n);
printf("\n\n");
printf(" 学生信息表\rT);
printf(" ==================\n\n");
printf(" i 1 1 1 1 1
—i 1 1 \n");
printf(" |学号 |姓名 |性别|年 月 日|数学|英 语I C |总分|\rT);
printf(" | 1 1 1 1 1—
-H 1 1 \n");
printf(" | 1 1 1 1 1—
-H 1 1 \n");
for(i=0;i<n;i++)
printf(" | %-8s | %-8s | %-2s | %4d %2d %2d | %4d | %4d
I %4d | %4d |
\n",studA[i].no,studA[i].name,studA[i].sex,studA[i].,studA[i].birthd ,studA[i].,studA[i].score[0],studA[i].score[1],studA[i].scor e[2],studA[i].score[3]);
if(i==n-1) printf(" 1 1 1 1 1 1——
—1 1 1 \n");
else
printf(" | 1 1 1 1 1—
-H 1 1 \n");
k++; if(k%20==0)
scanf("%*c");
}
}
/*查各课程平均分数*/
void find_ave(struct student *pstud,int n)
{
static summath=0,sumenglish=0,sumC=0,score=0;int i;struct student studA[N];
for(i=0;i<n;i++)
studA[i]=pstud[i];
csort_no(studA,n);
printf("
各课程平均分数
printf(" \n");
for(i=0;i<n;i++)
{
summath=summath+pstud[i].score[0];
sumenglish=sumenglish+pstud[i].score[1];
sumC=sumC+pstud[i].score[2];
score=score+pstud[i].score[3];
}
printf("数学平均分数:%4d\n",summath/n);
printf("英语平均分数:%4d\n",sumenglish/n);
printf("c 平均分数:%4d\n",sumC/n);
printf("总分平均分数:%5d\n",score/n);
}
/* 查男女学生人数 */
void find_pnum(struct student *pstud,int n)
{
int i,j=O,k=O;
for(i=0;i<n;i++)
if(strcmp(pstud[i].sex,"男")==0)
j++;
else
k++;
}
printf("男学生人数%%d人",j);
printf("女学生人数为%£|人",k);
}
/*按总分递减选择排序(应用指针数组)*/
void ssort(struct student *ptscore[],int n)
{
struct student *temp;
int i,j;
for(i=0;i<n-1 ;i++)
for(j=0;j<n-i-1 ;j++)
if(ptscore[j]->score[3]<ptscore[j+1]->score[3])
{
temp=ptscore[j];
ptscore[j]=ptscore[j+1 ];
ptscore[j+1]=temp;
/*按学号查学生信息和平均分数(顺序查找)*/
void ssrch_