南海黄岩岛填海情况:用c语言编写一个学生成绩管理的程序.已完成录入,查询,排序部分,麻烦帮忙完成统计,修改,退出部分.

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 05:01:41
#include "stdio.h"
#include "string.h"
main()
{static float cj[5][5];
static char xh[5][12],xm[5][8];
int n;
void lr();
void cx();
void px();
void tj();
void xg();
while(1)
{clrscr();
printf("1. lr\n");
printf("2. cx\n");
printf("3. px\n");
printf("4. tj\n");
printf("5. xg\n");
printf("6. tc\n");
printf("select 1~6:");
scanf("%d",&n);
switch(n)
{case 1:lr(xh,xm,cj);break;
case 2:cx(xh,xm,cj);break;
case 3:px(xh,xm,cj);break;
case 4:tj(xh,xm,cj);break;
case 5:xg(xh,xm,cj);break;
case 6:exit(0);
}
}
}
void lr(xh,xm,cj)
char xh[5][12],xm[5][8];
float cj[5][5];
{int i,j; float x;
for(i=0;i<5;i++)
{gets(xh[i]);
gets(xm[i]);
for(j=0;j<3;j++)
{scanf("%f",&x);cj[i][j]=x;cj[i][3]+=x}
cj[i][4]=cj[i][3]/3;
}
printf(" xh xm k1 k2 k3 zf pj ");
for(i=0;i<5;i++)
{puts(xh[i]);
puts(xm[i]);
for(j=0;j<5;j++)
printf("%7.1f",cj[i][j]);
printf("\n");
}
}

void cx(xh,xm,cj)
char xh[5][12],xm[5][8];
float cj[5][5];
{int i,j,k;
for(i=0;i<5;i++)
{ for(j=0;j<3;j++)
if(cj[i][j]<60)
{puts(xh[i]);
puts(xm[i]);
for(k=0;k<5;k++)
printf("%7.1f",cj[i][j]);
printf("\n");
}

}
}

void px(xh,xm,cj)
char xh[5][12],xm[5][8];
float cj[5][5];
{int i,j,k;char c[12];float t;
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(cj[i][3]<cj[j][3])
{strcpy(c,xh[i]);
strcpy(xh[i],xh[j]);
strcpy(xh[j],c);
strcpy(c,xm[i]);
strcpy(xm[i],xm[j]);
strcpy(xm[j],c);
for(k=0;k<5;k++)
{t=cj[i][k];cj[j][k]=cj[i][k];cj[j][k]=t;}
}
printf(" xh xm k1 k2 k3 zf pj ");
for(i=0;i<5;i++)
{puts(xh[i]);
puts(xm[i]);
for(j=0;j<5;j++)
printf("%7.1f",cj[i][j]);
printf("\n");
}
}

找个懂电脑的帮你吧,他们懂行