學(xué)生成績(jī)管理系統(tǒng)75859_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)75859_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)75859_第3頁(yè)
學(xué)生成績(jī)管理系統(tǒng)75859_第4頁(yè)
學(xué)生成績(jī)管理系統(tǒng)75859_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、#include<stdio.h>#include<string.h>#include<stdlib.h>struct studentchar num10;char name10;int math;int en;int c;int sum;struct student *next;struct student *creat(struct student *a) /´´½¨Áбístruct student *a1= NULL;a1=(struct student*)malloc

2、(sizeof(struct student);a->next=a1;a1->next=NULL;printf("ÇëÊäÈëѧÉúÐÅÏ¢:n");printf("ѧÉúѧºÅ:");scanf("%s",a1->num);printf("ѧÉ

3、0;ÐÕÃû:");scanf("%s",a1->name);printf("Êýѧ³É¼¨:");scanf("%d",&a1->math);printf("Ó¢Óï³É¼¨:");scanf("%d",&a1->en);printf("c&

4、#211;ïÑԳɼ¨:");scanf("%d",&a1->c);a1->sum=0;a1->sum= a1->math + a1->en + a1->c;printf("×Ü·Ö:%d",a1->sum);return a1;void save1(struct student *a) /ÊäÈëÐÅÏ¢

5、µÄ±£´æFILE *fp;if(fp=fopen("ѧÉú³É¼¨¹ÜÀíϵͳ.txt","ab+")=NULL)printf("Îļþ´´½¨Ê§°Ün");while(a!=NULL)

6、fwrite(a,sizeof(struct student),1,fp);a=a->next;fclose(fp);printf("±£´æ³É¹¦!n");void save2(struct student *a) /¸ü¸ÄÐÅÏ¢µÄ±£´æFILE *fp;if(fp=fopen("ѧÉú&

7、#179;ɼ¨¹ÜÀíϵͳ.txt","wb")=NULL)printf("Îļþ´´½¨Ê§°Ü£¡n");while(a!=NULL)fwrite(a,sizeof(struct student),1,fp);a=a->next;fclose(fp);struct student

8、*read()/°ÑÎļþÖеÄÊý¾Ý¶Áµ½Á´±íÖÐFILE *fp;struct student *head=NULL,*a1=NULL,*a2=NULL;if(fp=fopen("ѧÉú³É¼¨¹ÜÀíÏ

9、;µÍ³.txt","rb")=NULL) /´ò¿ªÎļþprintf("¶ÁÈ¡Îļþʧ°Ü,ÎļþΪ¿Õ£¡n");return NULL;head=a1=(struct student*)malloc(

10、sizeof(struct student);while(fp!=NULL)if(fread(a1,sizeof(struct student),1,fp)!=1)break;a1->next=(struct student*)malloc(sizeof(struct student);a2=a1;a1=a1->next;a2->next=NULL;fclose(fp);return head;struct student *input()char ch;struct student *a=NULL, *head=NULL;head=a=(struct student*)ma

11、lloc(sizeof(struct student);a->next=NULL;printf("ÇëÊäÈëѧÉúÐÅÏ¢:n");printf("ѧÉúѧºÅ:");scanf("%s",a->num);printf("ѧÉúÐ

12、3;Ãû:");scanf("%s",a->name);printf("Êýѧ³É¼¨:");scanf("%d",&a->math);printf("Ó¢Óï³É¼¨:");scanf("%d",&a->en);printf("cÓï

13、9;Գɼ¨:");scanf("%d",&a->c);a->sum=0;a->sum= a->math + a->en + a->c;printf("×Ü·Ö:%d",a->sum);for(;)printf("ÊÇ·ñ¼ÌÐøÊäÈ룿(Y/N):n&

14、quot;);getchar();ch=getchar();if(ch='y'|ch='Y')a=creat(a);else if(ch='n'|ch='N')save1(head);break;elseprintf("ÄúµÄÊäÈëÓÐÎó£¬ÇëÖØÐÂÊäÈë:n")

15、;return a->next;struct student *output()struct student *a=NULL;a=read();printf(" *ѧÉúÐÅÏ¢* n");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | Ó¢Óï | CÓïÑÔ |

16、 ×Ü·Ö | n");printf(" * n");if(a=NULL)printf("ÎļþΪ¿Õ£¡");while(a!=NULL)printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | n",a->num,a->name,a->math,a->en,a->c,a->sum);printf("

17、 * n");a=a->next;return a;struct student *del() /ɾ³ýstruct student *head=NULL,*a1=NULL,*a2=NULL;char s10;output();printf("ÊäÈëҪɾ³ýµÄѧÉúÐÕÃû:");scanf("%s&

18、quot;,s);a1=head=read();if(head=NULL)printf("¶Ô²»Æð£¬ÔÝʱûÓÐÐÅÏ¢£¬ÎÞ·¨É¾³ý¡£n");while(a1!=NULL)if(strcmp(s,a1->name)!=0 &&

19、amp; a1->next!=NULL) /Ñ­»·a2=a1;a1=a1->next;if(a1=NULL)break;if(strcmp(s,a1->name)=0 && a1=head)head=a1->next;save2(head);printf("ѧÉúÐÅϢɾ³ý³É¹¦£¡n");break;if

20、(strcmp(s,a1->name)=0)a2->next=a1->next;save2(head);printf("ѧÉúÐÅϢɾ³ý³É¹¦£¡n");break;return head;struct student *search()struct student *a=NULL,*head=NULL;int i;char m10,n10;printf("&

21、#199;ëÑ¡Ôñ²éÕÒ·½Ê½£º 1 ÐÕÃû 2 ѧºÅ£ºn");scanf("%d",&i);if(i=1)printf("ÇëÊäÈëÄúÒª²éÕ

22、10;µÄѧÉúÐÕÃû£º");scanf("%s",m);a=head=read();while(a!=NULL)if(a=NULL)printf("¶Ô²»Æð£¬Ã»ÓÐÄúÒªÕÒµÄÈË£

23、1;");if(strcmp(a->name,m)=0)printf(" *ѧÉúÐÅÏ¢*nn");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | Ó¢Óï | CÓïÑÔ | ×Ü·Ö |nn");pr

24、intf(" *nn");printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | nn",a->num,a->name,a->math,a->en,a->c,a->sum);printf(" *nn");break;a=a->next;if(i=2)printf("ÇëÊäÈëÄúÒª²éÕÒµ&#

25、196;ѧÉúѧºÅ£º");scanf("%s",n);a=head=read();while(a!=NULL)if(a=NULL)printf("¶Ô²»Æð£¬Ã»ÓÐÄúÒªÕÒµÄÈË£¡");i

26、f(strcmp(a->num,n)=0)printf(" *ѧÉúÐÅÏ¢* nn");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | Ó¢Óï | CÓïÑÔ | ×Ü·Ö | nn");printf("

27、; * nn");printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | nn",a->num,a->name,a->math,a->en,a->c,a->sum);printf(" * nn");break;a=a->next;return head;struct student *sumsort(struct student *a)struct student *m,*n,*min,*b,*e;b=NULL;while(a!=NULL)for(m=a,min=a

28、;m->next!=NULL;m=m->next)if(m->next->sum>min->sum)n=m;min=m->next;if(b=NULL)b=min;e=min;elsee->next=min;e=min;if(min=a)a=a->next;elsen->next=min->next;if(b!=NULL)e->next=NULL;a=b;return a;struct student *sumsortoutput()struct student *head=NULL,*p=NULL;head=read()

29、;p=sumsort(head);printf(" ¡ï×ܳɼ¨ÅÅÃû¡ï n");printf(" *ѧÉúÐÅÏ¢* n");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | 

30、1;¢Óï | CÓïÑÔ | ×Ü·Ö | n");printf(" * n");while(p!=NULL)printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | n",p->num,p->name,p->math,p->en,p->c,p->sum);printf(" * n");p=p->next;return head;stru

31、ct student *mathsort(struct student *a)struct student *m,*n,*min,*b,*e;b=NULL;while(a!=NULL)for(m=a,min=a;m->next!=NULL;m=m->next)if(m->next->math>min->math)n=m;min=m->next;if(b=NULL)b=min;e=min;elsee->next=min;e=min;if(min=a)a=a->next;elsen->next=min->next;if(b!=NUL

32、L)e->next=NULL;a=b;return a;struct student *mathsortoutput()struct student *head=NULL,*p=NULL;head=read();p=mathsort(head);printf(" ¡ï Êýѧ³É¼¨ÅÅÃû ¡ï n");printf(" *ѧÉúÐÅ&

33、#207;¢*n");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | Ó¢Óï | CÓïÑÔ | ×Ü·Ö |n");printf(" *n");while(p!=NULL)printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | n&

34、quot;,p->num,p->name,p->math,p->en,p->c,p->sum);printf(" *n");p=p->next;return head;struct student *ensort(struct student *a)struct student *m,*n,*min,*b,*e;b=NULL;while(a!=NULL)for(m=a,min=a;m->next!=NULL;m=m->next)if(m->next->en>min->en)n=m;min=m-&g

35、t;next;if(b=NULL)b=min;e=min;elsee->next=min;e=min;if(min=a)a=a->next;elsen->next=min->next;if(b!=NULL)e->next=NULL;a=b;return a;struct student *ensortoutput()struct student *head=NULL,*p=NULL;head=read();p=ensort(head);printf(" ¡ïÓ¢Óï³É

36、88;¨ÅÅÃû¡ï n");printf(" *ѧÉúÐÅÏ¢*n");printf(" | ѧºÅ | ÐÕÃû | Êýѧ | Ó¢Óï | CÓïÑÔ | ×Ü·&#

37、214; |n");printf(" *n");while(p!=NULL)printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | n",p->num,p->name,p->math,p->en,p->c,p->sum);printf(" *n");p=p->next;return head;struct student *Csort(struct student *a)struct student *m,*n,*min,*b,*e;b=NULL

38、;while(a!=NULL)for(m=a,min=a;m->next!=NULL;m=m->next)if(m->next->c>min->c)n=m;min=m->next;if(b=NULL)b=min;e=min;elsee->next=min;e=min;if(min=a)a=a->next;elsen->next=min->next;if(b!=NULL)e->next=NULL;a=b;return a;struct student *Csortoutput()struct student *head=NU

39、LL,*p=NULL;head=read();p=Csort(head);printf(" ¡ï CÓïÑԳɼ¨ÅÅÃû¡ï n");printf(" *ѧÉúÐÅÏ¢*n");printf(" | ѧºÅ | ÐÕÃû

40、| Êýѧ | Ó¢Óï | CÓïÑÔ | ×Ü·Ö |n");printf(" *n");while(p!=NULL)printf(" |%-4s | %-10s |%3d | %3d |%3d | %3d | n",p->num,p->name,p->math,p->en,p->c,p->sum);printf(" *n")

41、;p=p->next;return head;void xuanze1();void x2();struct student *sortxuanze1()int i;printf(" ¡ïÅÅÐò·½Ê½:¡ï n");printf(" *n");printf(" 1 ×Ü·ÖÅÅÁÐ n");printf(" 2 

42、02;ýѧ³É¼¨ÅÅÁÐ n");printf(" 3 Ó¢Óï³É¼¨ÅÅÁÐ n");printf(" 4 CÓïÑԳɼ¨ÅÅÐò n");printf(" *n");

43、printf(" ÇëÑ¡Ôñ: ");scanf("%d",&i);switch(i)case 1:sumsortoutput();xuanze1();break;case 2:mathsortoutput();xuanze1();break;case 3:ensortoutput();xuanze1();break;case 4:Csortoutput();xuanze1();break;return 0;struct student *sortxuanze2()int i;prin

44、tf(" ¡ï ÅÅÐò·½Ê½:¡ï n");printf(" *n");printf(" 1 ×Ü·ÖÅÅÁÐ n");printf(" 2 Êýѧ³É¼¨ÅÅÁÐ n");printf(&qu

45、ot; 3 Ó¢Óï³É¼¨ÅÅÁÐ n");printf(" 4 CÓïÑԳɼ¨ÅÅÐò n");printf(" *n");printf(" ÇëÑ¡Ôñ: ");scanf("%d",&i);

46、switch(i)case 1:sumsortoutput();x2();break;case 2:mathsortoutput();x2();break;case 3:ensortoutput();x2();break;case 4:Csortoutput();x2();break;return 0;struct studentn *change()int i;struct student *a=NULL,*head=NULL,*q=NULL;char x10;output();a=head=read();printf("ÇëÄúÊ

47、äÈëÒªÐ޸ĵÄѧÉúÐÕÃû:n");scanf("%s",x);if(a=NULL)printf("ûÓÐÄúÒªÐ޸ĵÄÈË£¡");exit(1);while

48、(a!=NULL)if(strcmp(a->name,x)=0)q=a;break;a=a->next;if(a!=NULL)printf(" ÇëÑ¡ÔñÄúÒªÐ޸ĵÄÄÚÈÝ:n");printf(" * n");printf(" 1 ѧÉúѧº

49、7; n");printf(" 2 ѧÉúÐÕÃû n");printf(" 3 Êýѧ³É¼¨ n");printf(" 4 Ó¢Óï³É¼¨ n");printf(" 5 CÓïÑԳɼ¨

50、n");printf(" *n");scanf("%d",&i);switch(i)case 1:printf("ÇëÊäÈë¸ü¸ÄµÄѧÉúѧºÅ:n");scanf("%s",a->num);break;case 2:printf("ÇëÊ

51、28;Èë¸ü¸ÄµÄѧÉúÐÕÃû:n");scanf("%s",a->name);break;case 3 :printf("ÇëÊäÈë¸ü¸ÄµÄÊýѧ³É¼¨:n");s

52、canf("%d",&a->math);break;case 4:printf("ÇëÊäÈë¸ü¸ÄµÄÓ¢Óï³É¼¨:n");scanf("%d",&a->en);break;case 5:printf("ÇëÊäÈë¸

53、52;¸ÄµÄCÓïÑԳɼ¨:n");scanf("%d",&a->c);break;a->sum=0;a->sum= a->math + a->en + a->c;printf("Ð޸ĺó×Ü·Ö:%dn",a->sum);save2(head);system(&quo

54、t;cls");output();xuanze1();if(a=NULL)printf("¶Ô²»Æð£¬´ËÈ˲»´æÔÚ£¡n");return 0;struct student *renshu()int n=0;struct student *p=NULL;p=read();while(p!=NULL)n+;p=p->next;printf("

55、 ¡¾×ܹ²ÓÐ%d¸öѧÉúÐÅÏ¢.¡¿n",n);return p;void xuanze1()printf("¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡

56、14;¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡

57、14;¡Ö¡Ö¡Ö¡Ö");printf(" ¡ï Î÷°²Óʵç´óѧ ¡ï ");printf("¡î¡î¡î¡î¡î¡î¡î¡î¡î

58、;¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

59、;¡î¡î¡î¡î¡î¡î");printf("¡î 1 ÊäÈëѧÉúÊý¾Ý 2 ÐÞ¸ÄѧÉúÊý¾Ý 3 ²éÕÒѧÉ

60、;úÊý¾Ý ¡î");printf("¡î 4 ɾ³ýѧÉúÊý¾Ý 5 ѧÉúÃû´Î²éѯ 6 ÏÔʾѧÉúÐÅÏ

61、2; ¡î");printf("¡î 0 ֹͣϵͳÔËÐÐ ¡î");printf("¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

62、;¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

63、;¡î¡î¡î");void x2()printf(" ¡ï Î÷°²Óʵç´óѧ ¡ï ");printf("¡î¡î¡î¡î¡î¡î¡î¡î¡î

64、1;î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

65、1;î¡î¡î¡î¡î¡î");printf("¡î 1 ÏÔʾѧÉúÐÅÏ¢ 2 ѧÉúÃû´Î²éѯ 3 ²éÕÒѧÉ

66、0;Êý¾Ý ¡î");printf("¡î 0 ֹͣϵͳÔËÐÐ ¡î");printf("¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

67、;¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î¡î

68、;¡î¡î¡î¡î¡î");int main()int a,s,i,fun,k;int b=1;FILE *fp1,*fp2;char s110,s210,s310,s410,s510;printf("¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡&

69、#239;¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡&

70、#239;¡ï¡ï¡ïn");printf("¡ï Î÷°²Óʵç´óѧ ¡ïnn");printf("¡ï »¶Ó­½øÈëѧÉú³É¼¨¹&

71、#220;Àíϵͳ£¡ ¡ïnn");printf("¡ï ÇëÑ¡ÔñÄúÒª½øÈëµÄϵͳ ¡ïnn");printf("¡ï 1 ¹ÜÀí

72、12;±ÏµÍ³(ÐèµÇ¼) ¡ïnn");printf("¡ï 2 ѧÉúϵͳ ¡ïnn");printf("¡ï 3 Í˳öϵͳ! ¡ïnn");printf(

73、"¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡

74、ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ï¡ïn");printf("¡¾ÇëÊäÈëÄúÒª½øÈ&#

75、235;µÄϵͳ:¡¿");scanf("%d",&s);if(s=1)system("cls");while(1)fp1=fopen("mima.txt","r");fp2=fopen("mima2.txt","r");if(fp1=NULL)printf("µÚÒ»´ÎÔËÐ

76、;Ð,ÇëÊäÈëÓû§Ãû:n");scanf("%s",s4);printf("ÇëÊäÈë³õʼÃÜÂë:n");scanf("%s",s1);printf("ÇëÔÙ´Î

77、2;äÈë³õʼÃÜÂë:n");scanf("%s",s2);if(strcmp(s1,s2)=0)fp1=fopen("mima.txt","w+");fp2=fopen("mima2.txt","w+");if(fp1=NULL)printf("´´½¨ÎļþÊ

78、7;°ÜÍ˳ön");getchar();exit(1);elsefputs(s1,fp1);fputs(s4,fp2);printf("Óû§´´½¨Íê³É.n");elseprintf("Á½´ÎÊäÈëµÄÃÜÂë²&

79、#187;Ò»ÖÂ!n");fclose(fp1);fclose(fp2);elsefgets(s1,10,fp1);fgets(s4,10,fp2);fclose(fp1);fclose(fp2);printf("nn");printf("¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡&

80、#214;¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡Ö¡&

81、#214;¡Ö¡Ö n");printf(" ¡¾ÇëÊäÈëÓû§Ãû:¡¿ ");scanf("%s",s5);printf("n");printf(" ¡¾ÇëÊäÈëÃÜÂë£&#

82、186; ¡¿ ");scanf("%s",s3);if(strcmp(s4,s5)=0 && strcmp(s1,s3)=0)printf("nn");printf(" ¡î¡î¡î¡î¡î¡î¡î¡îµÇ½³É¹¦¡î¡

83、8;¡î¡î¡î¡î¡î¡în");printf(" ¡î¡î¡î¡î¡îÇëÑ¡Ôñ¹¦ÄÜ¡î¡î¡î¡î¡î n");printf(" ¡î 1:½øÈëϵͳ ¡în");printf(" ¡î 2:ÐÞ¸ÄÃÜÂë ¡în");printf(" ¡î 3:Í˳ö³ÌÐò ¡în");

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論