版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> C語言課程設(shè)計報告</b></p><p> 課題——學(xué)生信息管理系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 《設(shè)計目的》2</b></p><p><b> 《設(shè)計要求》10</b>
2、;</p><p><b> 《總體設(shè)計》16</b></p><p><b> 《詳細設(shè)計》22</b></p><p><b> 《調(diào)試分析》29</b></p><p><b> 《總結(jié)》38</b></p><p
3、><b> 《程序代碼》46</b></p><p><b> 學(xué)生信息管理系統(tǒng)</b></p><p><b> 設(shè)計目的</b></p><p> 熟練掌握C語言課程中所學(xué)的理論知識;C語言是在國內(nèi)外廣泛使用的一種計算機語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系
4、統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。學(xué)習使用C語言程序的目的是掌握程序設(shè)計的思路,學(xué)會用計算機語言編寫程序正確處理算法和語法的關(guān)系算法是程序的核心、是靈魂,語法是外殼、是工具。通過課程設(shè)計,我們要熟練的掌握C語言的算法、語言、函數(shù)的調(diào)用、循環(huán)的使用、數(shù)組的運用等。</p><p><b> 設(shè)計要求</b>&
5、lt;/p><p><b> (一)。信息描述</b></p><p> 輸入一個班學(xué)生的學(xué)號和每個學(xué)生的各項信息包括(學(xué)號、姓名、性別、出生、地址、電話、E-mail)。編程出每個學(xué)生的信息,最后打印一張班上學(xué)生的各項信息。</p><p> 1)各項信息輸入用循環(huán)語句。 </p><p> 2)打印的學(xué)生信息表項
6、包括:學(xué)號、姓名、性別、出生、地址、電話、E-mail。 </p><p> 3)按實驗報告電子模板格式填寫實驗內(nèi)容。</p><p><b> ?。ǘ?。功能描述</b></p><p> 1. 學(xué)生基本信息錄入。</p><p> 2. 學(xué)號、姓名、性別、出生、地址、電話、E-mail。</p>
7、<p> 3. 基本信息的查詢(學(xué)號,姓名)。</p><p> 4. 修改學(xué)生信息。</p><p> 5. 增加學(xué)生信息。</p><p> 6. 按學(xué)號刪除信息</p><p> 7. 保存當前學(xué)生信息</p><p><b> 8. 退出</b></p>
8、<p><b> 三.總體設(shè)計</b></p><p><b> 四.詳細設(shè)計</b></p><p> main( ) 主函數(shù)</p><p> 程序采用模塊化設(shè)計,主函數(shù)是程序的入口,各模塊獨立,可分塊調(diào)試,均由主函數(shù)控制調(diào)用??刂乒δ艿膶崿F(xiàn)通過循環(huán)執(zhí)行一個開關(guān)語句,該語句的條件值是通過調(diào)用主菜單函
9、數(shù)得到的返回值,根據(jù)該值,調(diào)用相應(yīng)的各功能函數(shù),同時設(shè)計一個斷點,即當返回值為一定條件時</p><p><b> del()刪除記錄</b></p><p> 輸入要刪除記錄的姓名,調(diào)用find函數(shù),如果沒有該記錄,顯示沒找到信息;否則,調(diào)用print函數(shù),顯示記錄信息,接著顯示是否確實要刪除,請輸入確認信息整數(shù)0或1,1表示是,0表示否。如果輸入了1,則系統(tǒng)刪
10、除信息。要刪除數(shù)組中的某一條元素,實際所做的操作是將其后繼記錄依次前移一條,所以刪除第i條記錄,用for語句,從i+l開始,依次將每個字段拷貝到前一條記錄的相應(yīng)字段,即覆蓋了前一條記錄,達到前移的目的,直到最后一條記錄。注意前移記錄的時候是逐個字段賦值,不能一個記錄整體賦值。由于刪除了一條記錄,記錄數(shù)減1,返回記錄數(shù),程序結(jié)束。運行exit()函數(shù)結(jié)束程序,以免造成死循環(huán)。</p><p> 3.insert(
11、)插入記錄</p><p> 輸入要插入記錄的信息,保存到臨時變量temp中,然后再輸入一個姓名,用字符串s表示,確定新記錄插入在該記錄之前,調(diào)用find()函數(shù)查找姓名為s的記錄,得到該記錄所在的序號,從最后一條記錄開始,向后移動,即第n-1條移動到第n條,第n-2條移動到第n-1條,直到第i條移動到第i+l條,將新信息存入到第i條記錄位置。</p><p> 4.seek() 查找
12、記錄</p><p> 查找指定姓名的記錄,采用順序查找法。首先輸入要查找記錄的姓名,然后順序查找結(jié)點,如果沒找到,則輸出沒找到信息,否則,顯示找到的記錄信息。因為程序多次用到了查找和顯示記錄,例如刪除記錄中,所以編寫了一個find()函數(shù),專門進行查找。從第一條記錄開始,將記錄中的姓名字段和待比較的姓名字符串s進行比較,一旦相等,程序結(jié)束,返回該記錄的下標號i,也就是記錄所在的序號;如果不相等,則繼續(xù)下一條比
13、較,所有記錄比較完畢,循環(huán)結(jié)束,返回此時的下標變量i值。search()函數(shù)通過調(diào)用find()得到了整數(shù)i,判斷i的值如果大于n-1,已超過實際記錄數(shù),說明所有記錄都進行過比較,沒有找到,查找不成功:否則,說明找到,調(diào)用輸出函數(shù)print(),顯示該第i條記錄。</p><p> 5.while().switch() for()循環(huán)</p><p> while() for都是循
14、環(huán)語句,使用格式:</p><p> while(條件表達式)</p><p> for(表達式1;表達式2;表達式3)</p><p> 2、switch是多分支選擇語句,case是switch語句中的一個關(guān)鍵字,用來判斷從哪個位置開始執(zhí)行語句。</p><p><b> 格式:</b></p>
15、<p> switch(表達式)</p><p> {case 常量表達式: .....</p><p> case 常量表達式: .....</p><p> case 常量表達式: ....</p><p> default: ....</p><p> switc
16、h語句結(jié)束的條件:碰到break語句,或執(zhí)行到}</p><p><b> 五.調(diào)試分析</b></p><p> 經(jīng)過我一天的調(diào)試,我們終于把各自的模塊整合起來了,在這過程中,我們遇到了很多問題,像數(shù)據(jù)不匹配,括號不配對,賦值重復(fù)等。因為C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數(shù)組下標越界不作檢查等原因。但經(jīng)過我的努力,終于完成了。
17、首先,我們用 WHILE循環(huán),使這個圖書系統(tǒng)能無限使用,再次,我們用SWITCH對各個模塊功能進行了組合,使學(xué)生成績管理系統(tǒng)的功能更完善,界面更清晰、明了。</p><p><b> 六.總結(jié)</b></p><p> 課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)
18、發(fā)展的日新日異,當今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握計算機開發(fā)技術(shù)是十分重要的??偟膩碚f,本次課程設(shè)計,實在是受益匪淺。本來這門課的知識學(xué)的就不夠扎實,當剛開始要設(shè)計的時候,還真不知道從哪里下手,結(jié)果第一天的上機,我只是做了一個下午,什么也沒干!回去以后,我想,這樣不行,這樣下去還得了!后來我們這組的組長把整個程序的各個模塊都分配好任務(wù),我主要負責查找那一個模塊的。第二天因為有了確實的任務(wù),所以我就
19、靜下心來去編程,首先想到的是如何定義類型,想用數(shù)組的話很麻煩,我們也只學(xué)了這么多內(nèi)容,后來組長說如果用結(jié)構(gòu)體的話就比較方便,所以我們就決定自己在學(xué)一下結(jié)構(gòu)體那方面的知識。我選用了順序查找法編寫了查找函數(shù),并且通過編寫使該程序可以進行多次查找,界面友好,并且輸出的畫面美觀。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,例如編寫的程序在計算機上識別的是沒有錯誤的,但是運行</p>&
20、lt;p> 回顧起此次課程設(shè)計,至今我仍感慨頗多,的確,從從拿到題目到完成整個編程,從理論到實踐,在整整一個星期的日子里,可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。<
21、;/p><p><b> 七.程序代碼</b></p><p> C程序?qū)W生信息系統(tǒng)管理設(shè)計</p><p> #include<stdio.h> /* 引用庫函數(shù) */</p><p> #include<stdlib.h>/* 隨機函數(shù) */</p><p>
22、#include<string.h> /* 字符串 */</p><p> #define BUFLEN 100 /* 緩沖區(qū)最大字符數(shù) */ </p><p> #define LEN 20 /* 學(xué)號和姓名最大字符數(shù),實際請更改 */ </p><p> #define N 84 /* 最大學(xué)生人數(shù),實際請更改*/ </p>&l
23、t;p> struct record /* 輸入 */</p><p><b> { </b></p><p> char code[LEN+1]; /* 學(xué)號 */ </p><p> char name[LEN+1]; /* 姓名 */ </p><p> int age; /* 年
24、齡 */</p><p> char sex[3]; /* 性別 */</p><p> char time[LEN+1]; /* 出生年月 */ </p><p> char add[30]; /* 家庭地址 */</p><p> char tel[LEN+1]; /* 電話號碼 */</p>&
25、lt;p> char mail[30]; /* 電子郵件地址 */</p><p><b> }stu[N]; </b></p><p> int k=1,n,m; /* 定義全局變量 */</p><p> void readfile();/* 函數(shù)聲明 */ </p><p> void see
26、k(); /* 搜索*/</p><p> void modify(); /* 更改*/</p><p> void insert(); /*插入 */</p><p> void del(); /* 刪除*/</p><p> void display(); /* 顯示*/</p><p> void s
27、ave(); /* 儲存*/</p><p> void menu(); /* 菜單*/</p><p> int main() /* 定義主函數(shù)為整型*/</p><p> { system("color 2E");/* 背景顏色變化*/</p><p><b> while(k) </b>
28、</p><p><b> menu(); </b></p><p> system("pause"); /* 系統(tǒng)終止*/</p><p> return 0; </p><p><b> } </b></p><p> void readfi
29、le()/* 建立信息 */ </p><p><b> { </b></p><p> char buf[BUFLEN],*p="student.dat"; /* 文件存入指針變量 */ </p><p> FILE *fp; /* 打開指針文件 */ </p><p><b>
30、int i=0; </b></p><p> if ((fp=fopen("student.dat","r"))==NULL) /* 如果等于空指針執(zhí)行下面程序 */ </p><p> { printf("Open file %s error! Strike any key to exit!",p); </
31、p><p> system("pause"); /* 系統(tǒng)終止 */</p><p> exit(0); /* 退出*/</p><p><b> } </b></p><p> while(fscanf(fp,"%s %s %d %s %s %s %s %s",stu[i].
32、code,stu[i].name,&stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8) </p><p><b> { i++; </b></p><p><b> i=i; </b></
33、p><p><b> } </b></p><p> fclose(fp); </p><p><b> n=i; </b></p><p> printf("錄入完畢!\n"); </p><p><b> } </b><
34、;/p><p> void seek() /* 搜索*/</p><p> {int i,j,item,flag; </p><p> char s1[20]; /* 以姓名和學(xué)號最長為20 */ </p><p> printf("------------------\n"); </p><p&g
35、t; printf("1.按學(xué)號查詢\n"); </p><p> printf("2.按姓名查詢\n"); </p><p> printf("3.退出本菜單\n"); </p><p> printf("------------------\n"); </p>
36、<p><b> while(1) </b></p><p> { printf("請選擇子菜單編號:"); </p><p> scanf("%d",&item); </p><p> flag=0; /* */</p><p> switch(ite
37、m) </p><p><b> { </b></p><p> case 1: /* 查詢學(xué)號*/</p><p> printf("請輸入要查詢的學(xué)生的學(xué)號:\n"); </p><p> scanf("%s",s1); </p><p> f
38、or(i=0;i<n;i++) </p><p> if(strcmp(stu[i].code,s1)==0) </p><p> { flag=1; </p><p> printf("該學(xué)生學(xué)號,姓名,年齡,性別,出生年月,地址,電話,E-mail 分別為:\n"); </p><p> printf(&
39、quot;%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p>
40、 if(flag==0) /* 為假沒有輸入該學(xué)生的學(xué)號*/</p><p> printf("該學(xué)號不存在!\n"); break; </p><p> case 2: /* 查詢姓名*/</p><p> printf("請輸入要查詢的學(xué)生的姓名:\n"); </p><p> scanf
41、("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(stu[i].name,s1)==0) </p><p> { flag=1; </p><p> printf("該學(xué)生學(xué)號:%s姓名:%s年齡:性別:%s出生年月:%s地址:%s電
42、話:%sE-mail:%s",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p> if(flag==0) /*
43、為假....沒有輸入該學(xué)生的學(xué)號*/</p><p> printf("該姓名不存在!\n"); break; </p><p> case 3:return; </p><p> default:printf("請在1-3之間選擇\n"); </p><p><b> } </
44、b></p><p><b> } </b></p><p><b> } </b></p><p> void modify() /*修改信息*/ </p><p> {int i,j,item,num; </p><p> char sex1[3],s1[
45、LEN+1],s2[LEN+1]; /* 比學(xué)號姓名長度多一個字符 */ </p><p> printf("請輸入要要修改的學(xué)生的學(xué)號:\n"); </p><p> scanf("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strc
46、mp(stu[i].code,s1)==0) </p><p><b> num=i; </b></p><p> printf("------------------\n"); </p><p> printf("1.修改姓名\n"); </p><p> printf(
47、"2.修改年齡\n"); </p><p> printf("3.修改性別\n"); </p><p> printf("4.修改出生年月\n"); </p><p> printf("5.修改地址\n"); </p><p> printf("
48、6.修改電話號碼\n"); </p><p> printf("7.修改E-mail地址\n"); </p><p> printf("8.退出本菜單\n"); </p><p> printf("------------------\n"); </p><p>&l
49、t;b> while(1) </b></p><p> { printf("請選擇子菜單編號:"); </p><p> scanf("%d",&item); </p><p> switch(item) </p><p><b> { </b>
50、</p><p><b> case 1: </b></p><p> printf("請輸入新的姓名:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].name,s2); break; </p>
51、<p><b> case 2: </b></p><p> printf("請輸入新的年齡:\n"); </p><p> scanf("%d",&stu[num].age);break; </p><p><b> case 3: </b></
52、p><p> printf("請輸入新的性別:\n"); </p><p> scanf("%s",sex1); </p><p> strcpy(stu[num].sex,sex1); break; </p><p><b> case 4: </b></p>
53、<p> printf("請輸入新的出生年月:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].time,s2); break; </p><p><b> case 5: </b></p><p>
54、; printf("請輸入新的地址:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].add,s2); break; </p><p><b> case 6: </b></p><p> printf(&
55、quot;請輸入新的電話號碼:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].tel,s2); break; </p><p><b> case 7: </b></p><p> printf("請輸入新
56、的E-mail地址:\n"); </p><p> scanf("%s",s2); </p><p> strcpy(stu[num].mail,s2); break; </p><p> case 8:return; </p><p> default:printf("請在1-8之間選擇\n&
57、quot;); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> void insert() /*插入 */</p><p> { int i=n,j,f
58、lag; </p><p> printf("請輸入待增加的學(xué)生數(shù):\n"); </p><p> scanf("%d",&m); </p><p><b> do </b></p><p> { flag=1; </p><p> whi
59、le(flag) </p><p> { flag=0; </p><p> printf("請輸入第 %d 個學(xué)生的學(xué)號:\n",i+1); </p><p> scanf("%s",stu[i].code); </p><p> for(j=0;j<i;j++) </p>
60、<p> if(strcmp(stu[i].code,stu[j].code)==0) </p><p> { printf("已有該學(xué)號,請檢查后重新錄入!\n"); </p><p><b> flag=1; </b></p><p> break; /*如有重復(fù)立即退出該層循環(huán),提高判斷速度*/ &
61、lt;/p><p><b> } </b></p><p><b> } </b></p><p> printf("請輸入第 %d 個學(xué)生的姓名:\n",i+1); </p><p> scanf("%s",stu[i].name); </p>
62、;<p> printf("請輸入第 %d 個學(xué)生的年齡:\n",i+1); </p><p> scanf("%d",&stu[i].age); </p><p> printf("請輸入第 %d 個學(xué)生的性別:\n",i+1); </p><p> scanf("
63、%s",stu[i].sex); </p><p> printf("請輸入第 %d 個學(xué)生的出生年月:(格式:年.月)\n",i+1); </p><p> scanf("%s",stu[i].time); </p><p> printf("請輸入第 %d 個學(xué)生的地址:\n",i+1)
64、; </p><p> scanf("%s",stu[i].add); </p><p> printf("請輸入第 %d 個學(xué)生的電話:\n",i+1); </p><p> scanf("%s",stu[i].tel); </p><p> printf("請輸
65、入第 %d 個學(xué)生的E-mail:\n",i+1); </p><p> scanf("%s",stu[i].mail); </p><p> if(flag==0) </p><p><b> { i=i; </b></p><p><b> i++; </b>
66、;</p><p><b> } </b></p><p> }while(i<n+m); </p><p><b> n+=m; </b></p><p> printf("錄入完畢!\n\n"); </p><p><b>
67、} </b></p><p> void del() /* 刪除*/</p><p> { int i,j,flag=0; </p><p> char s1[LEN+1]; </p><p> printf("請輸入要刪除學(xué)生的學(xué)號:\n"); </p><p> scanf
68、("%s",s1); </p><p> for(i=0;i<n;i++) </p><p> if(strcmp(stu[i].code,s1)==0) </p><p> { flag=1; </p><p> for(j=i;j<n-1;j++) </p><p> st
69、u[j]=stu[j+1]; </p><p><b> } </b></p><p> if(flag==0) </p><p> printf("該學(xué)號不存在!\n"); </p><p> if(flag==1) </p><p> { printf("
70、;刪除成功,顯示結(jié)果請選擇菜單6\n"); </p><p><b> n--; </b></p><p><b> } </b></p><p><b> } </b></p><p> void display() /* 顯示*/</p>&
71、lt;p> { int i,j; </p><p> printf("所有學(xué)生的信息為:\n"); </p><p> for(i=0;i<n;i++) </p><p><b> {</b></p><p> printf("%s %s %d %s %s %s %s
72、 %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p><p><b> } </b></p><p><b> } </b>&l
73、t;/p><p> void save() /* 儲存*/</p><p> { int i,j,k,flag=0; </p><p> FILE *fp; /*打開指針文件*/</p><p> fp=fopen("student.dat","w"); </p><p>
74、 for(i=0;i<n;i++) </p><p> { fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, </p><p> stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail); </p&
75、gt;<p><b> } </b></p><p> fclose(fp); /*關(guān)閉 */</p><p><b> } </b></p><p> void menu()/* 界面 */ </p><p> { int num; </p><p>
76、; printf(" \n\n\n東華理工大學(xué)學(xué)生信息管理系統(tǒng)\n\n"); /* \N\N換行 */ </p><p> printf(" ********************系統(tǒng)功能菜單********************\n"); </p><p> printf(" *----------------------
77、------------------------------*\n"); </p><p> printf(" * 1.東華理工讀入學(xué)生信息 *\n"); </p><p> printf(" * 2.東華理工查詢學(xué)生信息 *\n&
78、quot;); </p><p> printf(" * 3.東華理工修改學(xué)生信息 *\n"); </p><p> printf(" * 4.東華理工增加學(xué)生信息 *\n"); </p><p> pri
79、ntf(" * 5.東華理工按學(xué)號刪除信息 *\n"); </p><p> printf(" * 6.東華理工顯示當前信息 *\n"); </p><p> printf(" * 7.東華理工保存當前學(xué)生
80、信息 *\n"); </p><p> printf(" * 8.退出系統(tǒng) *\n"); </p><p> printf(" *----------------------------------------------------
81、*\n"); </p><p> printf("請選擇菜單編號:"); </p><p> scanf("%d",&num); </p><p> switch(num) </p><p><b> { </b></p><p>
82、 case 1:readfile();break; /* 函數(shù)聲明 */ </p><p> case 2:seek();break; /* 搜索*/</p><p> case 3:modify();break; /* 更改*/</p><p> case 4:insert();break; /*插入 */</p><p> c
83、ase 5:del();break; /* 刪除*/</p><p> case 6:display();break; /* 顯示*/</p><p> case 7:save();break; /* 儲存*/</p><p> case 8:k=0;break; </p><p> default:printf("請在1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計--- 學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計——學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)設(shè)計
- c語言課程設(shè)計----學(xué)生信息管理系統(tǒng)設(shè)計
- c語言課程設(shè)計--學(xué)生信息管理
- 學(xué)生信息管理系統(tǒng)c語言課程設(shè)計報告
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng) (2)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng) (2)
- c語言課程設(shè)計報告----學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論