该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define N 3
void average(int x[N][10]);
void findgood(int x[N][10]);
void findfail(int x[N][10]);
void main()
{
//0:学号,1-5:成绩,6:平均分,7:第一门平均分,8:是否及格,9:是否优秀
int stu[N][10]={0},i,j,s[N]={0};
printf("请输入30名学生的学号及五门成绩:\n");
for(i=0;i
for(j=0;j<6;j++)
scanf("%d",&stu[i][j]);
for(i=0;i
{
for(j=1;j<6;j++)
s[i]+=stu[i][j];
stu[i][6]=s[i]/5;
}
fflush(stdin);
average(stu);
printf("第一门平均分是:%d\n",stu[0][7]);
findgood(stu);
printf("优秀的学生是:\n");
for(i=0;i
if(stu[i][9]==0)
{
for(j=0;j<6;j++)
printf("%d ",stu[i][j]);
printf("\n");
}
findfail(stu);
printf("不及格的学生是:\n");
for(i=0;i
if(stu[i][8]>=2)
{
for(j=0;j<6;j++)
printf("%d ",stu[i][j]);
printf("\n");
}
}
void average(int x[N][10])
{
int i,s=0;
int *average=&x[0][7];
for(i=0;i
s+=x[i][1];
*average=s/N;
}
void findgood(int x[N][10])
{
int i,j;
int *(p[N]);
for(i=0;i
{
p[i]=&x[i][9];
for(j=1;j<6;j++)
if(x[i][j]<85&&x[i][6]<90)
*(p[i])=1;
}
}
void findfail(int x[N][10])
{
int i,j;
int *(p[N]);
for(i=0;i
{
p[i]=&x[i][8];
for(j=1;j<6;j++)
if(x[i][j]<60)
*(p[i])+=1;
}
}
本文介绍了一个简单的学生成绩管理系统,使用 C 语言实现。该系统能够录入学生的学号和五门课程的成绩,并能计算每名学生的平均分,统计第一门课程的班级平均分,筛选出优秀学生(所有科目成绩不低于85分且平均分不低于90分)和不及格学生(至少两门课程不及格)。通过函数模块化的方式实现了系统的各项功能。
888

被折叠的 条评论
为什么被折叠?



