送大家一个不使用结构体做的学生成绩管理系统!
我自己编写的,c代码不支持中文,所以贴出来的代码有乱码!
程序代码:#include "stdio.h"
#include "stdlib.h"
int student(int x)//ѧÉú¸öÊý×Óº¯Êý
{
int i;
printf("»¶Ó­¹âÁÙÎÒµÄѧÉú¹ÜÀíϵͳ\n");
printf("Ê×ÏÈ¿ªÊ¼Ñ§Éú¼Èë\n");
printf("ÇëÊäÈëѧÉú¸öÊý:\n");
scanf("%d",&i);
return i;
}
int subject(int y)//¿ÆÄ¿Êý×Óº¯Êý
{
int j;
printf("ÇëÊäÈ뿼ÊÔÃÅÊý:\n");
scanf("%d",&j);
return j;
}
void entry(int c,int z,int a[100][15],int b[100],char d[100][4])//¼Èë×Óº¯Êý
{
int i,j;
for(i=0;i<c;i++)
{
printf("ÇëÊäÈëµÚ%d¸öѧÉúµÄѧºÅ\n",i+1);
scanf("%d",&b[i]);
printf("ÊäÈë¸ÃѧÉúÐÕÃû\n");
for(j=0;j<4;j++)
{
scanf("%c",&d[i][j]);
}
for(j=0;j<z;j++)
{
printf("ÇëÊäÈëµÚ%d¸öѧÉúµÄµÚ%dÃųɼ¨\n",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
}
void find(int z,int a[100][15],char d[100][4])//²éÕÒ×Óº¯Êý
{
int t,j,sp,n;
sp=0;
n=0;
printf("ÇëÊäÈëÒª²éѯµÄѧºÅ\n");
scanf("%d",&t);
for(j=0;j<4;j++)
{
printf("%c",d[t-1][j]);
}
printf("\t");
for(j=0;j<z;j++)
{
printf("³É¼¨%d\t",a[t-1][j]);
n=n+a[t-1][j];
}
printf("\t");
sp=n/z;
printf("×Ü·Ö%d,ƽ¾ù·Ö%d\n",n,sp);
}
void sorting(int c,int z,int a[100][15],int b[100],int f[100],char d[100][4],int sp[100])//ÅÅÐò×Óº¯Êý
{
int i,j,t;
int k=0;
int n=0;
char p[100][4];
for(i=0;i<c;i++)
{
for(j=0;j<z;j++)
{
n=n+a[i][j];
}
f[i]=n;
sp[i]=n/z;
n=0;
}
for(i=0;i<c;i++)
{
for(j=0;j<c-i;j++)
{
if(f[j]<f[j+1])
{
for(k=0;k<z;k++)
{
t=a[j][k];
a[j][k]=a[j+1][k];
a[j+1][k]=t;
}
}
if(f[j]<f[j+1])
{
for(k=0;k<4;k++)
{
p[j][k]=d[j][k];
d[j][k]=d[j+1][k];
d[j+1][k]=p[j][k];
}
}
if(f[j]<f[j+1])
{
t=sp[j];
sp[j]=sp[j+1];
sp[j+1]=t;
t=f[j];
f[j]=f[j+1];
f[j+1]=t;
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(i=0;i<c;i++)
{
printf("ѧºÅ%d\t",b[i]);
printf("\n");
printf("ÐÕÃû");
for(j=0;j<4;j++)
{
printf("%c",d[i][j]);
}
printf("\t");
for(j=0;j<z;j++)
{
printf("³É¼¨%d\t",a[i][j]);
}
printf("×Ü·Ö%d,ƽ¾ù·Ö%d\t",f[i],sp[i]);
printf("\n");
}
}
void main()//Ö÷º¯Êý
{
int k=0,q=0,c,z;
int a[100][15];
int n;
int b[100];
char d[100][4];
int f[100];
int sp[100];
int m;
c=student(k);
z=subject(q);
entry(c,z,a,b,d);
printf("¼ÈëÍê³É£¬ÏÖÔÚ°´ÈÎÒâ¼ü¿ªÊ¼ÇåÆÁ£¬Ö®ºó³öÏֲ˵¥\n");
system("pause");
system("cls");
printf("Ö÷²Ëµ¥:\n");
printf("1.°´Ñ§ºÅ²éÕÒ\t");
printf("2.×Ü·ÖÅÅÐò\t");
printf("\n");
printf("ÇëÑ¡Ôñ:\n");
for(m=0;m<10;m++)
{
m=0;
scanf("%d",&n);
if(n<1||n>2)
{
printf("ÇëÖØÐÂÊäÈë:\n");
scanf("%d,&n");
}
if(n==1)
{
find(z,a,d);
printf("\n");
printf("×÷ÕßÒ¦ºêÀË\n");
}
else
{
sorting(c,z,a,b,f,d,sp);
printf("\n");
printf("×÷ÕßÒ¦ºêÀË\n");
}
system("pause");
system("cls");
printf("Ö÷²Ëµ¥:\n");
printf("1.°´Ñ§ºÅ²éÕÒ\t");
printf("2.×Ü·ÖÅÅÐò\t");
}
}
//ÀͶ¯ËùµÃ£¬ÐÞ¸ÄÐèÒªÁªÏµ×÷Õß
最后附上改程序!









看不懂。。。。