版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。</p><p> 本系統(tǒng)是一個簡單的統(tǒng)計和管理學生的成績的系統(tǒng)。運用C語言的常
2、用語句編譯而成,可在VC++的軟件上進行運行。</p><p> 設計此程序,省去了人工紙質(zhì)錄入的繁瑣以及查找的不方便及大量時間和精力。調(diào)出學生成績的操作也比較簡單實用,不會造成查找錯誤、排序錯誤等人工記錄時容易犯的錯誤。雖然略顯簡單,但是是一個實用性特別強的的軟件。</p><p> 此程序的主要功能有學生成績數(shù)據(jù)錄入、學生成績查找、學生成績統(tǒng)計排序、學生數(shù)據(jù)插入、成績單顯示等。經(jīng)過
3、對于整個程序一系列的查找、調(diào)試以及檢查,整個程序基本可以正常使用。這個程序的設計也讓我逐漸對C語言的邏輯和概念有了更深刻的理解,并對以后的學習也起到了很大的幫助作用。當然在整個程序的調(diào)試過程中,也有許多我所不了解的地方,有一些問題經(jīng)過自己的查找資料及詢問同學之后已經(jīng)弄懂了,但仍存在一些問題,例如鏈表的使用和編譯,仍存在疑問。因此日后應加強此方面的學習及理解,逐漸達到了解并熟練運用的程度。</p><p> 關鍵
4、詞:C語言、學生成績管理系統(tǒng)、數(shù)據(jù)錄入、數(shù)據(jù)</p><p><b> 目錄</b></p><p> 一.程序框圖及流程圖:4</p><p><b> 1.程序框圖4</b></p><p><b> 2.流程圖5</b></p><p&g
5、t; 1.主程序流程圖5</p><p> 2.輸入學生姓名、成績的cin函數(shù)6</p><p> 3.用來排序?qū)W生的sort_all函數(shù)7</p><p> 二.程序源代碼:8</p><p> 三.程序運行結果:18</p><p> 1.初始運行結果18</p><p&
6、gt; 2.學生數(shù)據(jù)鍵盤錄入結果18</p><p> 3.建立新數(shù)據(jù)的結果:19</p><p> 4.學生成績統(tǒng)計的結果:19</p><p> 5.學生成績查詢的查詢的結果:20</p><p> 6.插入學生數(shù)據(jù)的結果21</p><p> 7.查詢成績表的結果:21</p>
7、<p> 四.總結心得:22</p><p> 五.參考文獻:22</p><p> 一.程序框圖及流程圖:</p><p><b> 1.程序框圖</b></p><p><b> 2.流程圖</b></p><p><b> 1.主
8、程序流程圖</b></p><p> 2.輸入學生姓名、成績的cin函數(shù)</p><p> 3.用來排序?qū)W生的sort_all函數(shù)</p><p><b> 二.程序源代碼:</b></p><p> #include <stdio.h></p><p> #in
9、clude <stdlib.h></p><p> #include <string.h></p><p> #include <malloc.h></p><p> #define LEN sizeof(Student)</p><p> typedef struct student</p&
10、gt;<p><b> {int num;</b></p><p> char name[20];</p><p> int score[4];</p><p><b> int sum;</b></p><p> struct student *next;</p>
11、;<p><b> }Student;</b></p><p><b> int n;</b></p><p> Student *cin(void); </p><p> Student *sort_1(Student *head,int); </p>&
12、lt;p> void sort_2(Student *head);</p><p> void print(Student *head);</p><p> Student *sort_all(Student *head);</p><p> void find(Student *head);</p><p> Student
13、 *add_new(Student *head);</p><p> Student *cin()</p><p> {int flag; </p><p> Student *head,*p1,*p2;</p><p><b> n=0;</b></p><p> head=(S
14、tudent *)malloc(LEN);</p><p><b> p2=head;</b></p><p> printf(“\n請輸入第%d名學生的學號,學號為0表示結束輸入:”,n+1); </p><p> scanf(“%d”,&flag);</p><p> while(getchar()!
15、=’\n’);</p><p> for(;flag;)</p><p><b> {n++;</b></p><p> p1=(Student *)malloc(LEN);</p><p> p1->num=flag;</p><p> printf(“請輸入第%d名學生的姓名:
16、”,n);</p><p> scanf(“%s”,p1->name); </p><p> printf(“請輸入第%d名學生的語文成績:”,n);</p><p> scanf(“%d”,&p1->score[0]);</p><p> printf(“請輸入第%d名學生的數(shù)學成績:”,n);</p>
17、;<p> scanf(“%d”,&p1->score[1]);</p><p> printf(“請輸入第%d名學生的英語成績:”,n);</p><p> scanf(“%d”,&p1->score[2]);</p><p> printf(“請輸入第%d名學生的計算機成績:”,n);</p>&l
18、t;p> scanf(“%d”,&p1->score[3]);</p><p> p1->sum=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];</p><p> p2->next=p1;p2=p1;</p><p> printf(“\n請輸入
19、第%d名學生的學號,沒有此學生則輸入0表示結束:”,n+1); scanf(“%d”,&flag);</p><p><b> }</b></p><p> p2->next=NULL;</p><p> printf(“\n\n”);</p><p> return head;</p>
20、<p><b> }</b></p><p> Student *sort_all(Student *head)</p><p> {int choose;</p><p><b> for(;;) </b></p><p><b> {</b><
21、/p><p> printf(“\n\t\t# # # # # 學生成績統(tǒng)計排序 # # # #\n”);</p><p> printf(“\t\t#\t1.按學生學號排序\t #\n”);</p><p> printf(“\t\t#\t2.按學生總分排序\t #\n”);</p><p> printf(“\t\t#\t3.按學生語
22、文成績排序\t #\n”);</p><p> printf(“\t\t#\t4.按學生數(shù)學成績排序\t #\n”);</p><p> printf(“\t\t#\t5.按學生英語成績排序\t #\n”);</p><p> printf(“\t\t#\t6.按學生計算機成績排序\t #\n”);</p><p> printf(“
23、\t\t#\t7.單科高分及均分\t #\n”);</p><p> printf(“\t\t#\t8.顯示當前學生成績\t #\n”);</p><p> printf(“\t\t#\t0.返回上一級菜單\t #\n”);</p><p> printf(“請輸入你要執(zhí)行的操作:”);</p><p> scanf(“%d”,&am
24、p;choose);</p><p> while(getchar()!=’\n’);</p><p> switch(choose)</p><p><b> {</b></p><p><b> case 1:</b></p><p><b> cas
25、e 2:</b></p><p><b> case 3:</b></p><p><b> case 4:</b></p><p><b> case 5:</b></p><p> case 6:head=sort_1(head,choose);brea
26、k;</p><p> case 7:print(head);sort_2(head);break;</p><p> case 8:print(head);break;</p><p> case 0:return head;</p><p> default: printf(“\n\n您的輸入有誤!請重新輸入:\n\n”);bre
27、ak;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> Student *sort_1(Student *head,int choose)</p><p><
28、;b> {</b></p><p> Student *p1,*p2=head->next,*pm,*px;</p><p> Student mid;</p><p> if (!p2) return head;</p><p> for(p1=p2;p1->next!=NULL;p1=p1->
29、next)</p><p><b> {pm=p1;</b></p><p> for(p2=p1->next;p2!=NULL;p2=p2->next)</p><p> switch(choose)</p><p><b> {</b></p><p>
30、; case 1:if (pm->num>p2->num) pm=p2;break;</p><p> case 2:if (pm->sum<p2->sum) pm=p2;break;</p><p> case 3:if (pm->score[0]<p2->score[0]) pm=p2;break;</p>&l
31、t;p> case 4:if (pm->score[1]<p2->score[1]) pm=p2;break;</p><p> case 5:if (pm->score[2]<p2->score[2]) pm=p2;break;</p><p> case 6:if (pm->score[3]<p2->score[3])
32、pm=p2;break;</p><p><b> }</b></p><p> if (pm!=p1)</p><p><b> {</b></p><p><b> mid=*pm;</b></p><p><b> *pm=*p
33、1;</b></p><p><b> *p1=mid;</b></p><p> px=pm->next;</p><p> pm->next=p1->next;</p><p> p1->next=px;</p><p><b> }&l
34、t;/b></p><p><b> }</b></p><p> printf(“\n排序后的成績表為:\n”);</p><p> print(head); </p><p> return head;</p><p><b> }</b></p&g
35、t;<p> void sort_2(Student *head)</p><p><b> {</b></p><p> Student *p=head->next;</p><p> int max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4;</p>&
36、lt;p> int max_sum,min_sum;</p><p> int sum_1=0,sum_2=0,sum_3=0,sum_4=0;</p><p> float aver_1,aver_2,aver_3,aver_4,aver_sum;</p><p> if (!p) return;</p><p> max_
37、1=min_1=p->score[0];max_2=min_2=p->score[1];</p><p> max_3=min_3=p->score[2];max_2=min_2=p->score[3];</p><p> max_sum=min_sum=p->sum;</p><p> for(;p;p=p->next)&
38、lt;/p><p><b> {</b></p><p> if (max_1<p->score[0]) max_1=p->score[0];</p><p> else if (min_1>p->score[0]) min_1=p->score[0];</p><p> if (
39、max_2<p->score[1]) max_2=p->score[1];</p><p> else if (min_2>p->score[1]) min_2=p->score[1];</p><p> if (max_3<p->score[2]) max_3=p->score[2];</p><p>
40、else if (min_3>p->score[2]) min_3=p->score[2];</p><p> if (max_4<p->score[3]) max_4=p->score[3];</p><p> else if (min_4>p->score[3]) min_4=p->score[3];</p>&l
41、t;p> if (max_sum<p->sum) max_sum=p->sum;</p><p> else if (min_sum>p->sum) min_sum=p->sum; </p><p> sum_1+=p->score[0];sum_2+=p->score[1];sum_3+=p->score[2];sum_4
42、+=p->score[3];</p><p><b> }</b></p><p> aver_1=1.0*sum_1/n;aver_2=1.0*sum_2/n;aver_3=1.0*sum_3/n;aver_4=1.0*sum_4/n;</p><p> aver_sum=aver_1+aver_2+aver_3+aver_4;&
43、lt;/p><p> printf(“總共%d名學生,具體數(shù)據(jù)為:\n”,n); </p><p> printf(“語文最高分為%d,最低分為%d,平均分為%.2f\n”,max_1,min_1,aver_1);</p><p> printf(“數(shù)學最高分為%d,最低分為%d,平均分為%.2f\n”,max_2,min_2,aver_2);</p>
44、<p> printf(“英語最高分為%d,最低分為%d,平均分為%.2f\n”,max_3,min_3,aver_3); </p><p> printf(“計算機最高分為%d,最低分為%d,平均分為%.2f\n”,max_4,min_4,aver_4);</p><p> printf(“總分最高分為%d,最低分為%d,平均分為%.2f\n”,max_sum,min
45、_sum,aver_sum);</p><p><b> } </b></p><p> void find(Student *head)</p><p><b> {</b></p><p> Student *p;</p><p> int choose,fnu
46、m;</p><p> char tem[20];</p><p> if (n==0) {printf(“\n當前系統(tǒng)沒有任何學生數(shù)據(jù),您就別費勁了!\n “);return;}</p><p><b> for(;;)</b></p><p><b> {</b></p>
47、<p> printf(“\n請輸入您要查詢學生的方式:\n\n”);</p><p> printf(“1、按學號查詢;2、按姓名查詢;0、我不查詢了。\n\n”);</p><p> printf(“請選擇:”);</p><p> scanf(“%d”,&choose);</p><p> while(get
48、char()!=’\n’);</p><p> if (choose==1) </p><p><b> {</b></p><p> printf(“\n請輸入你要查詢的學生的學號,輸入0退出學號查詢:”);</p><p> scanf(“%d”,&fnum);</p><p>
49、; for(;fnum;)</p><p><b> {</b></p><p> for(p=head->next;p!=NULL&&p->num!=fnum;p=p->next);</p><p><b> if (!p) </b></p><p>&l
50、t;b> {</b></p><p> printf(“\n\n找不到你要查詢的學號,請重新輸入,輸入0表示結束:”);</p><p> scanf(“%d”,&fnum);</p><p><b> }</b></p><p> else if (p->num==fnum)&
51、lt;/p><p><b> {</b></p><p> printf(“\n學號為%d學生的數(shù)據(jù)為:\n”,p->num);</p><p> printf(“學號\t姓名\t語文成績 數(shù)學成績 英語成績 計算機成績 總分\n”);</p><p> printf(“%d\t%s\t %d %d
52、 %d %d %d\n”,p->num,</p><p> p->name,p->score[0],p->score[1],p->score[2],p->score[3],p->sum);</p><p> printf(“\n\n請輸入你還要查詢的學生的學號,輸入0表示不按學號查詢了:”);</p>&l
53、t;p> scanf(“%d”,&fnum);</p><p><b> }</b></p><p><b> }</b></p><p> } </p><p> else if (choose==2)</p><p>
54、<b> {</b></p><p> printf(“\n請輸入你要查詢的學生的姓名,輸入0退出姓名查詢:”);</p><p> scanf(“%s”,tem); </p><p> for(;strcmp(tem,”0”);)</p><p><b> {</b&
55、gt;</p><p> for(p=head->next;p!=NULL&&strcmp(p->name,tem);p=p->next);</p><p><b> if (!p)</b></p><p><b> {</b></p><p> print
56、f(“\n\n找不到你要查詢的姓名,請重新輸入,輸入0表示結束:”);</p><p> scanf(“%s”,tem);</p><p><b> }</b></p><p> else if (!strcmp(p->name,tem))</p><p><b> {</b><
57、/p><p> printf(“\n姓名為%s學生的數(shù)據(jù)為:\n”,p->name);</p><p> printf(“學號\t姓名\t語文成績 數(shù)學成績 英語成績 計算機成績 總分\n”);</p><p> printf(“%d\t%s\t %d %d %d %d %d\n”,p->num, p->nam
58、e,p->score[0],p->score[1],p->score[2],p->score[3],p->sum);</p><p> printf(“\n\n請輸入你還要查詢的學生的姓名,輸入0表示不按姓名查詢了:”);</p><p> scanf(“%s”,tem);</p><p><b> }</b>
59、;</p><p><b> }</b></p><p><b> } </b></p><p> else if (choose==0) {printf(“\n你選擇了不查詢!\n”);break;}</p><p> else {printf(“\n你以其他方式選擇了不查詢!\n”
60、);break;}</p><p><b> }</b></p><p><b> }</b></p><p> Student *add_new(Student *head)</p><p><b> {</b></p><p> Stude
61、nt *p;</p><p> int flag; </p><p> printf(“\n\n請輸入你要新加入學生的學號,學號為0表示結束輸入:”); </p><p> scanf(“%d”,&flag);</p><p> while(getchar()!=’\n’);</p><p> for
62、(;flag;)</p><p><b> {</b></p><p> p=(Student *)malloc(LEN);</p><p> p->num=flag;</p><p> printf(“請輸入新加入學生的姓名:”,n);</p><p> scanf(“%s”,p
63、->name); </p><p> printf(“請輸入新加入學生的語文成績:”,n);</p><p> scanf(“%d”,&p->score[0]);</p><p> printf(“請輸入新加入學生的數(shù)學成績:”,n);</p><p> scanf(“%d”,&p->score[1]
64、);</p><p> printf(“請輸入新加入學生的英語成績:”,n);</p><p> scanf(“%d”,&p->score[2]);</p><p> printf(“請輸入第%d名學生的計算機成績:”,n);</p><p> scanf(“%d”,&p->score[3]);</p
65、><p> p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3];</p><p> p->next=head->next;</p><p> head->next=p;</p><p><b> n++;</b>
66、</p><p> printf(“\n請輸入還要加入學生的學號,沒有此學生則輸入0表示結束:”); </p><p> scanf(“%d”,&flag);</p><p><b> }</b></p><p> head=sort_1(head,1);</p><p> pr
67、intf(“加入后的成績表為:\n”);</p><p> print(head); </p><p> return head;</p><p><b> }</b></p><p> void print(Student *head)</p><p><b> {</
68、b></p><p> Student *p=head->next;</p><p> if (!p) {printf(“\n\n此系統(tǒng)目前沒有任何學生數(shù)據(jù)!\n\n\n”);return;}</p><p> printf(“此系統(tǒng)目前共計學生%d名:\n”,n); </p><p> printf(“*********
69、*****************學生成績統(tǒng)計一覽*****************************\n”);</p><p> printf(“學號\t姓名\t語文成績 數(shù)學成績 英語成績 計算機成績 總分\n”);</p><p> for(;p;p=p->next)</p><p> printf(“%d\t%s\t %d
70、 %d %d %d %d\n”,</p><p> p->num,p->name,</p><p> p->score[0],p->score[1],p->score[2],p->score[3],</p><p> p->sum=p->score[0]+p->s
71、core[1]+p->score[2]+p->score[3]); </p><p><b> }</b></p><p> int main()</p><p><b> {</b></p><p> Student *head;</p><p>
72、 int choose,i;</p><p> head=(Student *)malloc(LEN);</p><p> head->next=NULL; </p><p><b> for(;;)</b></p><p><b> {</b></p><
73、p> printf(“\n\t\t* * * * * 學生成績管理系統(tǒng) * * * *\n”);</p><p> printf(“\t\t*\t1.學生數(shù)據(jù)鍵盤錄入\t *\n”);</p><p> printf(“\t\t*\t2.學生數(shù)據(jù)統(tǒng)計排序\t *\n”);</p><p> printf(“\t\t*\t3.查詢學生數(shù)據(jù)\t\t *\n
74、”);</p><p> printf(“\t\t*\t4.插入學生數(shù)據(jù)\t\t *\n”);</p><p> printf(“\t\t*\t5.顯示當前成績表\t *\n”);</p><p> printf(“\t\t*\t0.退出成績管理系統(tǒng)\t *\n”);</p><p> printf(“\n請輸入你要執(zhí)行的操作:”);
75、</p><p> scanf(“%d”,&choose);</p><p> while(getchar()!=’\n’);</p><p> switch(choose)</p><p><b> {</b></p><p> case 1:printf(“\n\t\t\t\
76、t****注意****”); </p><p> printf(“\n\n 此選項將會建立新的學生數(shù)據(jù)系統(tǒng) ,原來的數(shù)據(jù)將不再存在,你確信要刪除原來的數(shù)據(jù)并建立新的數(shù)據(jù)系統(tǒng)么?\n\n”);</p><p> printf(“1、建立新的數(shù)據(jù)系統(tǒng);0、放棄建立新的數(shù)據(jù)系統(tǒng)。\n\n”);</p><p> printf(“請選擇:”);</p>
77、;<p> scanf(“%d”,&i);</p><p> if (i==1) {head=cin();print(head);break;}</p><p> else if (i==0) </p><p><b> {</b></p><p> printf(“\n你選擇了放棄建立新
78、的數(shù)據(jù)系統(tǒng)!\n”);break;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf(“\n你做出別的選擇,當作放棄建立!\n”);break;</p>
79、<p><b> } </b></p><p> case 2:head=sort_all(head);break;</p><p> case 3:find(head);break;</p><p> case 4:head=add_new(head);</p><p> case 5:print(
80、head);break;</p><p> case 0:system(“pause”);return 0;</p><p> default: printf(“\n\n您的輸入有誤!請重新輸入:\n\n”);break; </p><p><b> }</b></p><p><b> }</b
81、></p><p><b> }</b></p><p><b> 三.程序運行結果:</b></p><p><b> 1.初始運行結果</b></p><p> 2.學生數(shù)據(jù)鍵盤錄入結果</p><p> 3.建立新數(shù)據(jù)的結果:<
82、;/p><p> 4.學生成績統(tǒng)計的結果:</p><p> 5.學生成績查詢的查詢的結果:</p><p> 6.插入學生數(shù)據(jù)的結果</p><p> 7.查詢成績表的結果:</p><p><b> 四.總結心得:</b></p><p> 回顧起此次課程設計,
83、我從中學習到很多。從拿到題目到成整個編程,從理論到實踐,可以學到很多東西,不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到的知識。通過這次課程設計,我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的。只有把所學的理論知識與實踐相結合,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考能力。在設計的過程中可謂困難重重,遇到過各種各樣的問題。同時在設計的過程中我也發(fā)現(xiàn)了自己的不足之處,對一些前面
84、學過的知識理解得不夠深刻,掌握得不夠牢固。比如結構體、指針、數(shù)組這幾部分。通過這次課程設計,我也把前面所學過的知識又重新溫故了一遍。</p><p> 善于總結,也是學習能力的一種體現(xiàn),每次完成一個編程任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況,隨時總結,找到自己的不足,這樣所編寫的程序才能逐步提高,</p><p> 生活也就像一次編程,開始之前要有充分的準備,構思題目,
85、查資料,就像給人生定下目標計劃,然后進行策劃準備。設計程序,上機調(diào)試程序,就像我們?nèi)フJ真體會生活,感受生命帶給我們的一分一秒的體驗。編程期間有順利,更多的是困難,生活亦如此,順心事往往不能都發(fā)生,人生路途上的坎坷還要自己去跨越,重重困難有了自己的努力就一定可以得到解決。挫折是一份財富,經(jīng)歷是一份擁有。知識上的收獲固然重要,精神上的豐收更是可喜。當程序終于接近尾聲,當生活終于被毅力感染而多姿多彩,我們已然收獲成功,那是我們辛勞汗水的果實。
86、</p><p> 同時,從雷鳴老師的身上我們學到了很多實用的知識,再次表示感謝!同時也要感謝所有給予過我?guī)椭耐瑢W們!感謝大家的幫助與支持!</p><p><b> 五.參考文獻:</b></p><p> [1] 譚浩強.C程序設計.清華大學出版社,2005</p><p> [2] 譚浩強.C程序設計題解
87、與上機指導.清華大學出版社,2005</p><p> [3] 高福祥等.匯編語言程序設計.東北大學出版社,1995 </p><p> [4] 張龍祥等.面向?qū)ο蟪绦蛟O計[M].人民郵電出版社,2001 </p><p> [5] 黃明等.21世紀進階輔導 C語言程序設計.大連理工大學出版社,2005[6] 馬靖善等.C語言程序設計.清華大學出版社,20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計---學生成績管理系統(tǒng)
- c語言課程設計學生成績管理系統(tǒng)
- c語言課程設計-學生成績管理系統(tǒng)
- c語言課程設計----學生成績管理系統(tǒng)
- c語言課程設計學生成績管理系統(tǒng)
- c語言課程設計學生成績管理系統(tǒng)
- c語言課程設計-學生成績管理系統(tǒng)
- c語言課程設計-學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)--c語言課程設計
- c語言課程設計--學生成績管理系統(tǒng)
- c語言課程設計--學生成績管理系統(tǒng)
- c語言課程設計---學生成績管理系統(tǒng)
- c語言課程設計-學生成績管理系統(tǒng)
- c語言課程設計———學生成績管理系統(tǒng)
- c語言課程設計學生成績管理系統(tǒng)
- c語言課程設計---學生成績管理系統(tǒng)
- c語言課程設計_學生成績管理系統(tǒng)
- c語言課程設計學生成績管理系統(tǒng)設計
- c語言課程設計--學生成績管理
- c語言課程設計--- 學生成績管理
評論
0/150
提交評論