版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 軟件設(shè)計報告</b></p><p> 題 目: 學(xué)生成績管理系統(tǒng) </p><p><b> 課程設(shè)計目的.</b></p><p> 1).熟悉C語言的基本內(nèi)容從而掌握C語言的基本知識</p&g
2、t;<p> 2).了解程序的基本編寫和運(yùn)行</p><p> 3).了解程序的分模塊編寫并對程序的每個模塊進(jìn)行詳細(xì)的設(shè)計</p><p> 4).對一般的C語言編寫的程序能夠讀懂</p><p><b> 課程設(shè)計內(nèi)容</b></p><p> (1).通過鍵盤輸入某位學(xué)生的學(xué)生證信息;<
3、/p><p> (2).給定學(xué)號,顯示某位學(xué)生的學(xué)生證信息;</p><p> (3).添加學(xué)生信息; </p><p> (4).顯示全部的學(xué)生證信息;</p><p> (5).顯示一個學(xué)生信息;</p><p> 6).給定某位學(xué)生的學(xué)號,修改該學(xué)生的學(xué)生證信息;</p><p>
4、 (7).給定某位學(xué)生的學(xué)號,刪除該學(xué)生的學(xué)生證信息; </p><p> (8).能夠?qū)W(xué)號進(jìn)行升序和降序排序;</p><p> (9).用文件的形式將錄入的數(shù)據(jù)進(jìn)行存儲,并從其中讀取數(shù)據(jù)。</p><p><b> 需求分析</b></p><p> ?。?)能夠?qū)W(xué)生的信息進(jìn)行錄入、增加</p>
5、;<p> ?。?)按學(xué)生的學(xué)號或姓名進(jìn)行查詢、修改</p><p> (3).為各項操作功能設(shè)計一個菜單。應(yīng)用程序運(yùn)行后,先顯示這個菜單,然后用</p><p> 戶通過菜單項選擇希望進(jìn)行的操作項目</p><p> (4).可以保存到文件。</p><p> (5).可以從文件中讀出已有文件。</p>
6、<p> (6).以菜單方式工作</p><p><b> 概要設(shè)計</b></p><p><b> 1、方案設(shè)計</b></p><p> 數(shù)據(jù)類型的描述:字符型(char)、整型(int)、結(jié)構(gòu)體。</p><p> 存儲結(jié)構(gòu)的選擇:數(shù)據(jù)以文件形式存放。</p>
7、<p><b> 2、模塊功能說明</b></p><p> 各模塊間通過菜單切換和調(diào)用</p><p> 主函數(shù)通過菜單函數(shù)實現(xiàn)對各功能模塊的調(diào)用,各功能模塊間根據(jù)需要可相互調(diào)用</p><p> 程序能夠保證各模塊功能的獨立和數(shù)據(jù)共享</p><p> 相近功能以級聯(lián)菜單的形式集成</p
8、><p> 5) 每個模塊可以實現(xiàn)自己的功能</p><p> 五、詳細(xì)設(shè)計及運(yùn)行結(jié)果</p><p><b> 1.目錄及內(nèi)容</b></p><p><b> 2修改模塊</b></p><p><b> (1).模塊圖</b></p&
9、gt;<p><b> (2).流程圖</b></p><p><b> 3添加模塊</b></p><p><b> 4刪除模塊</b></p><p><b> ?。?)模塊圖</b></p><p><b> (2).
10、流程圖</b></p><p><b> 5顯示模塊</b></p><p><b> (1).模塊圖</b></p><p><b> ?。?).流程圖</b></p><p> 1)顯示某個要查找的學(xué)生信息</p><p> 2)
11、顯示全部學(xué)生信息</p><p><b> 6存儲模塊</b></p><p> 六、調(diào)試情況,設(shè)計技巧及體會</p><p> 1、對自己設(shè)計進(jìn)行評價 </p><p> 基本寫出所寫的函數(shù)。</p><p> 不夠細(xì)心,開始的時候出現(xiàn)很多錯誤</p><p>
12、 沒有寫登陸函數(shù)和密碼函數(shù)</p><p> 寫的過于簡短,且大部分都是書上照抄的</p><p> 寫出登陸函數(shù)和密碼函數(shù),并多個角度調(diào)用函數(shù)。</p><p> 2. 調(diào)試程序時的體會:程序是用數(shù)組實現(xiàn)的,調(diào)試過程中數(shù)組的有太多的變量很容易出現(xiàn)錯誤,因此定義一個宏數(shù)組和一個宏變量,在調(diào)用每一次函數(shù)時,數(shù)組的中元素個數(shù)和元素內(nèi)容都會發(fā)上變化,因此,定義一個
13、宏數(shù)組和宏變量,調(diào)用函數(shù)之后,自動的改變數(shù)組中的東西,因此,函數(shù)調(diào)用時不需要傳遞參數(shù)。編寫程序的時候,我每編寫完一個模塊,就編譯一次,及時的將本模塊內(nèi)的語法等簡單的錯誤改正,避免最后調(diào)試的時候出現(xiàn)麻煩。</p><p> 在最后的調(diào)試過程中,發(fā)現(xiàn)有時候系統(tǒng)報錯,指出了錯誤所在的具體位置,可是檢查的時候發(fā)現(xiàn)該位置并未出錯,這樣的錯誤首先要查找前后幾行,如果還未檢查出錯誤,那就很有可能在該函數(shù)的首部或是主函數(shù)的調(diào)用
14、語句中出現(xiàn)錯誤。發(fā)現(xiàn)該部分并未出現(xiàn)語法錯誤,即編譯不報錯,程序運(yùn)行后,有時候會出現(xiàn)意想不到的結(jié)果,會在想不到的地方跳出程序,甚至不知道程序的什么地方就跳出了,用在不同的地方加不必要的printf語句!以檢查是否運(yùn)行到printf語句。</p><p> 在文件中的保存時,回車見不能隨便加,否則,在下次錄入文件里的東西是,會在錄入完最后的信息時,繼續(xù)往下錄入,用空格代替字符串,用0代替數(shù)字。導(dǎo)致多錄入一空信息.&
15、lt;/p><p> 3.設(shè)計上得到的體會:在初步設(shè)計時要明確要使用的數(shù)據(jù)結(jié)構(gòu)和類型,明確設(shè)計的基本思想,清楚所寫程序的邏輯結(jié)構(gòu)和執(zhí)行順序,在調(diào)試時才能在出現(xiàn)問題時及時的找到問題的所在.在完成了初步的設(shè)計并調(diào)試完成后,要進(jìn)一步優(yōu)化程序的結(jié)構(gòu),使程序更簡潔,執(zhí)行效率更高.</p><p><b> 七、參考文獻(xiàn)</b></p><p><b
16、> 無</b></p><p> 八、附錄:源代碼(略,詳見電子版實驗報告)</p><p> #include "stdio.h"</p><p> #include "stdlib.h"</p><p> #include "conio.h"</
17、p><p> #include "string.h"</p><p> #define size 1000</p><p><b> int MAX;</b></p><p> typedef struct </p><p><b> {</b>&
18、lt;/p><p> char name[20];</p><p> char sex[3];</p><p> char birth[15]; /*出生年月*/</p><p> char date[20]; /*入學(xué)日期*/</p><p> char coll[20]; /
19、*院系*/</p><p> char spe[30]; /*專業(yè)*/</p><p> char cla[30]; /*班級*/</p><p> int number; /*學(xué)號*/</p><p> int year; /*學(xué)制*/</p><p> }stud
20、ent; </p><p> student stu [size];</p><p> void input();</p><p> void WritetoText();</p><p> void print();</p><p> void add();</p><p><
21、;b> int x,y;</b></p><p> int menu();</p><p> void printone();</p><p> void Modify();</p><p> void del();</p><p> void main()</p>&l
22、t;p> { int c;</p><p> do{ system("cls");</p><p> c=menu(); </p><p> switch(c) </p><p><b> { </b></p><p> case
23、 1: printf("\n\n\n\n\n\n\n\n\t\twelcome to this program!");system("pause");</p><p><b> break; </b></p><p> case 2:input();WritetoText();</p><p> b
24、reak; </p><p> case 3:add();WritetoText(); </p><p><b> break; </b></p><p> case 4:print();WritetoText(); </p><p><b> brea
25、k; </b></p><p> case 5:printone(); WritetoText(); </p><p><b> break; </b></p><p> case 6:Modify();WritetoText(); </p><p><b> break;&
26、lt;/b></p><p> case 7:del(); WritetoText(); </p><p><b> break; </b></p><p> case 0: exit(0);</p><p><b> }</b></p><p&g
27、t; }while(c); </p><p><b> }</b></p><p> int menu()</p><p> { int choice;</p><p> printf("\t\t 學(xué)生信息管理系統(tǒng)\n"); </p><p> prin
28、tf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); </p><p> printf("\t\t 1.歡迎進(jìn)入此系統(tǒng)\n"); </p><p> printf("\t\t 2.輸入數(shù)據(jù)\n"); </p><p
29、> printf("\t\t 3.添加數(shù)據(jù)\n"); </p><p> printf("\t\t 4.顯示所有學(xué)生信息\n"); </p><p> printf("\t\t 5.顯示一個學(xué)生信息\n");</p><p> printf("\t\t 6.修改信息\n")
30、;</p><p> printf("\t\t 7.刪除信息\n");</p><p> printf("\t\t 0.退出該系統(tǒng)\n"); </p><p> printf("\n"); </p><p> printf("~~~~~~~~~~~~~~~~~~~~
31、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p> printf("****************************************************************\n");</p><p> printf("請選擇(0-7):"); &l
32、t;/p><p> scanf("%d",&choice); </p><p> return (choice);printf("123"); </p><p><b> }</b></p><p> void WritetoText() </p>
33、<p><b> { </b></p><p><b> int i=0; </b></p><p> FILE *fp; </p><p> fp=fopen("text.txt","wr");</p><p> if(fp==NULL
34、)</p><p><b> {</b></p><p> printf("打開錯誤\n");</p><p><b> exit(1); </b></p><p><b> } </b></p><p> for(i=0;
35、i<MAX;i++)</p><p> fprintf(fp,"%s%s%s%s%s%s%d%d\n",stu[i].name,stu[i].sex,stu[i].birth,stu[i].date,stu[i].coll,stu[i].spe,stu[i].cla,stu[i].number,stu[i].year); </p><p> fcl
36、ose(fp); /*關(guān)閉文件*/ </p><p> printf("Successed!\n"); /*返回成功信息*/ </p><p> system("pause");</p><p><b> } </b></p><p> void input()
37、 </p><p> { int m,i,j,k;</p><p> student t;</p><p> printf("\n\n\t\t how many do you want to input :");</p><p> scanf("%d",&m);</
38、p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> printf("\n\n\t\t\t\t ^o^%d^o^",i);</p><p> printf("\n\t Input student's name :"
39、);</p><p> flushall();</p><p> scanf("%s",stu[i].name);</p><p> printf("\tInput student's sex(M/F) :");</p><p> flushall();</p><p
40、> scanf("%s",stu[i].sex);</p><p> printf("\tInput student's birth :");</p><p> flushall();</p><p> scanf("%s",stu[i].birth);</p><
41、p> printf("\tInput student's date :");</p><p> flushall();</p><p> scanf("%s",stu[i].date);</p><p> printf("\tInput student's college :"
42、);</p><p> flushall();</p><p> scanf("%s",stu[i].coll);</p><p> printf("\tInput student's spe :");</p><p> flushall();</p><p>
43、 scanf("%s",stu[i].spe);</p><p> printf("\tInput student's cla :");</p><p> flushall();</p><p> scanf("%s",stu[i].cla);</p><p> pr
44、intf("\tInput student's number :");</p><p> flushall();</p><p> scanf("%d",&stu[i].number);</p><p> printf("\tInput student's year :");&
45、lt;/p><p> flushall();</p><p> scanf("%d",&stu[i].year);</p><p> printf("\n");</p><p> for(k=0;k<m-1;k++)</p><p> for(j=k+1;j&
46、lt;m;j++)</p><p> if(stu[k].number>stu[j].number) </p><p><b> {</b></p><p><b> t=stu[k];</b></p><p> stu[k]=stu[j];</p><p>&
47、lt;b> stu[j]=t;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> MAX=m;</b></p><p><b> }</b></p>&l
48、t;p> void add()</p><p> { char choice;</p><p><b> int flag;</b></p><p><b> do{</b></p><p> printf("\n\tInput student
49、's name :");</p><p> flushall();</p><p> scanf("%s",stu[MAX].name);</p><p> printf("\tInput student's sex(M/F) :");</p><p> flushal
50、l();</p><p> scanf("%s",stu[MAX].sex);</p><p> printf("\tInput student's birth :");</p><p> flushall();</p><p> scanf("%s",stu[MAX
51、].birth);</p><p> printf("\tInput student's date :");</p><p> flushall();</p><p> scanf("%s",stu[MAX].date);</p><p> printf("\tInput st
52、udent's coll :");</p><p> flushall();</p><p> scanf("%s",stu[MAX].coll);</p><p> printf("\tInput student's spe :");</p><p> flushal
53、l();</p><p> scanf("%s",stu[MAX].spe);</p><p> printf("\tInput student's cla :");</p><p> flushall();</p><p> scanf("%s",stu[MAX].
54、cla);</p><p> printf("\tInput student's num :");</p><p> flushall();</p><p> scanf("%d",&stu[MAX].number);</p><p> printf("\tInput
55、student's year :");</p><p> flushall();</p><p> scanf("%d",&stu[MAX].year);</p><p><b> MAX+=1;</b></p><p> printf("是否繼續(xù)下一個學(xué)生
56、信息輸入(Y/N)");</p><p> choice=getch();</p><p> if(choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("\n繼續(xù)!\n");</p>&l
57、t;p><b> }</b></p><p> else flag=0; </p><p> }while(flag); </p><p><b> }</b></p><p> void print()</p><p><b>
58、 { int i;</b></p><p> for(i=0;i<MAX;i++)</p><p> { printf("名字:%s\n",stu[i].name);</p><p> printf("性別:%s\n",stu[i].sex);</p><p> print
59、f("出生年月:%s\n",stu[i].birth);</p><p> printf("入學(xué)時間:%\n",stu[i].date);</p><p> printf("院系:%s\n",stu[i].coll);</p><p> printf("專業(yè):%s\n",stu[i
60、].spe);</p><p> printf("班級:%s\n",stu[i].cla); </p><p> printf("學(xué)號:%d\n",stu[i].number); </p><p> printf("幾年制:%d\n",stu[i].year); </p><p&g
61、t;<b> } </b></p><p><b> }</b></p><p> void printone()</p><p><b> {</b></p><p> int i,w,x;</p><p><b> FILE
62、*fp;</b></p><p> char v[10];</p><p> printf("WHAT'S INFORMATION DO YOU KNOW?");</p><p> printf("1 - student's name");</p><p> prin
63、tf("2 - student's number");</p><p> scanf("%d",&x);</p><p><b> if(x==2)</b></p><p> { printf("Input this student's number");
64、</p><p> scanf("%d",&w);</p><p> for(i=0;i<MAX;i++)</p><p> if(stu[i].number==w)</p><p> { printf("名字%s\n",stu[i].name);</p><
65、p> printf("性別:%s\n",stu[i].sex);</p><p> printf("出生年月:%s\n",stu[i].birth);</p><p> printf("入學(xué)時間:%\n",stu[i].date);</p><p> printf("院系:%s&qu
66、ot;,stu[i].coll);</p><p> printf("專業(yè):%s",stu[i].spe);</p><p> printf("班級:%s\n",stu[i].cla); </p><p> printf("學(xué)號:%d\n",stu[i].number); </p>&l
67、t;p> printf("幾年制:%d\n",stu[i].year); </p><p> } </p><p> if(i==MAX) printf("沒有該學(xué)號信息\n"); </p><p> system("pause");
68、 </p><p><b> } </b></p><p> else if(x==1)</p><p> {printf("Input this student's name");</p><p> scanf("%s",v);</p&
69、gt;<p> for(i=0;i<MAX;i++)</p><p> if(!(strcmp(stu[i].name,v)))</p><p> { printf("名字:");printf("%s\n",stu[i].name);</p><p> printf("性別:"
70、);printf("%s\n",stu[i].sex);</p><p> printf("出生年月:");printf("%s\n",stu[i].birth);</p><p> printf("入學(xué)時間:");printf("%s\n",stu[i].date);</p>
71、;<p> printf("院系");printf("%s",stu[i].coll);</p><p> printf("專業(yè)");printf("%s",stu[i].spe);</p><p> printf("班級:");printf("%s\n&quo
72、t;,stu[i].cla); </p><p> printf("學(xué)號:");printf("%d\n",stu[i].number); </p><p> printf("幾年制:");printf("%d\n",stu[i].year); </p><p> }
73、 </p><p> if(i==MAX) printf("沒有該學(xué)生信息\n"); </p><p><b> }</b></p><p><b> }</b></p><p> void Modify()</p><p> { in
74、t i=0,choice,flag;</p><p> int modify_number;</p><p><b> do</b></p><p> { </p><p> printf("輸入要修改的學(xué)生的學(xué)號:"); </p><p> s
75、canf("%d",&modify_number);</p><p> for(i=0;i<MAX;i++) </p><p> if(modify_number==stu[i].number)</p><p><b> {</b></p><p> printf("
76、;名字:");printf("%s\n",stu[i].name);</p><p> printf("性別:");printf("%s\n",stu[i].sex);</p><p> printf("出生年月:");printf("%s\n",stu[i].birth);&
77、lt;/p><p> printf("入學(xué)時間:");printf("%s\n",stu[i].date);</p><p> printf("院系");printf("%s",stu[i].coll);</p><p> printf("專業(yè)");printf(&
78、quot;%s",stu[i].spe);</p><p> printf("班級:");printf("%s\n",stu[i].cla); </p><p> printf("學(xué)號:");printf("%d\n",stu[i].number); </p><p>
79、printf("幾年制:");printf("%d\n",stu[i].year); </p><p> printf("\n1.名字:\n"); </p><p> printf("\n2.性別:\n");<
80、;/p><p> printf("\n3.出生年月:\n");</p><p> printf("\n4.入學(xué)日期:\n");</p><p> printf("\n5.院系\n:");</p><p> printf("\n6.專業(yè)\n:");</p&
81、gt;<p> printf("\n7.班級\n:");</p><p> printf("\n8.學(xué)號:\n");</p><p> printf("\n9.幾年制:\n");</p><p> printf("\n選擇(1-9)\n");</p>
82、<p> scanf("%d",&choice);</p><p> modify_number=i;</p><p> switch(choice) </p><p> { case 1: printf("\n輸入修改后的名字:");</p><p> scanf(&
83、quot;%s",stu[i].name);break;</p><p> case 2: printf("\n輸入修改后的性別:");</p><p> scanf("%s",stu[i].sex);break;</p><p> case 3: printf("\n輸入修改后的出生日期:"
84、;);</p><p> scanf("%s",stu[i].birth);break;</p><p> case 4: printf("\n輸入修改后的入學(xué)日期:"); </p><p> scanf("%s",stu[i].date);break;</p&g
85、t;<p> case 5: printf("\n輸入修改后的院系:");</p><p> scanf("%d",stu[i].coll); break;</p><p> case 6: printf("\n輸入修改后的專業(yè):");break;</p><p> scanf(&qu
86、ot;%d",stu[i].spe);break;</p><p> case 7: printf("\n輸入修改后的班級:");</p><p> scanf("%s",stu[i].cla);break;</p><p> case 8: printf("\n輸入修改后的學(xué)號:");
87、 </p><p> scanf("%s",&stu[i].number);break;</p><p> case 9: printf("\n輸入修改后的幾年制:");</p><p> scanf("%s",&stu[i].year);break;</p>
88、<p><b> } break; </b></p><p><b> }</b></p><p> printf("名字:");printf("%s\n",stu[i].name);</p><p> printf("性別:");print
89、f("%s\n",stu[i].sex);</p><p> printf("出生年月:");printf("%s\n",stu[i].birth);</p><p> printf("入學(xué)時間:");printf("%s\n",stu[i].date);</p><
90、p> printf("院系");printf("%s",stu[i].coll);</p><p> printf("專業(yè)");printf("%s",stu[i].spe);</p><p> printf("班級:");printf("%s\n",stu[
91、i].cla); </p><p> printf("學(xué)號:");printf("%d\n",stu[i].number); </p><p> printf("幾年制:");printf("%d\n",stu[i].year); </p><p> if(i==MAX)<
92、;/p><p> { printf("\n 該學(xué)生信息不存在!");</p><p> printf(" 按任意鍵返回");</p><p> getchar(); </p><p><b> }</b></p>
93、<p> printf("修改繼續(xù)嗎?(Y/N)");</p><p> choice=getchar();</p><p> if(choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("\
94、n 繼續(xù)!\n");</p><p><b> }</b></p><p> else flag=0; </p><p> }while(flag==1);</p><p><b> }</b></p><p> void del()<
95、/p><p> { int i=0,flag,choice;</p><p> int del_number;</p><p><b> do</b></p><p><b> {</b></p><p> printf("輸入要刪除學(xué)生證的學(xué)號"
96、;); </p><p> scanf("%d",&del_number);printf("**");</p><p> for(i=0;i<MAX;i++)</p><p> if(del_number==stu[i].number) </p><p><b> {
97、</b></p><p> for(i;i<MAX-1;i++) </p><p> stu[i]=stu[i+1];</p><p> MAX=MAX-1; </p><p><b> } </b></p>
98、<p> printf("刪除繼續(xù)嗎?(Y/N)");</p><p> choice=getchar();</p><p> if(choice=='Y'||choice=='y')</p><p> { flag=1;</p><p> printf("
99、;\n繼續(xù)!\n");</p><p><b> }</b></p><p><b> else</b></p><p> flag=0; </p><p> }while(flag);</p><p><b> }</b>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 學(xué)生成績管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-- 學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計-學(xué)生成績管理系統(tǒng)1
- 學(xué)生成績管理系統(tǒng)課程設(shè)計9
- 學(xué)生成績管理系統(tǒng)課程設(shè)計10
- vfp課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- java課程設(shè)計--學(xué)生成績管理系統(tǒng)
- vfp課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計報告
- vb課程設(shè)計---學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論