送大家一个不使用结构体做的学生成绩管理系统!
我自己编写的,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"); } } //ÀͶ¯ËùµÃ£¬ÐÞ¸ÄÐèÒªÁªÏµ×÷Õß最后附上改程序!
学生成绩管理系统.rar
(1.49 KB)