版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 任 務(wù) 書</p><p> 課程名稱 C語言課程設(shè)計 </p><p> 課 題 學(xué)生成績數(shù)據(jù)庫管理系統(tǒng)設(shè)計</p><p> 專業(yè)班級 </p><p> 學(xué)生姓名
2、</p><p> 學(xué) 號 </p><p> 指導(dǎo)老師 </p><p> 審 批 </p><p> 任務(wù)書下達(dá)日期 2010 年 06 月 26 日</p&g
3、t;<p> 任務(wù)完成日期 2010年 07 月 06 日</p><p> 1.1、設(shè)計內(nèi)容與設(shè)計要求</p><p> 1.1.1.設(shè)計內(nèi)容:</p><p><b> 涉及的知識點:</b></p><p> ①掌握并熟練運(yùn)用C語言的基本數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語句;</
4、p><p> ②掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實際參數(shù)之間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。</p><p> ?、壅莆詹⑹炀氝\(yùn)用C語言的圖形處理功能和庫函數(shù)的應(yīng)用。</p><p> ?、苷莆諗?shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應(yīng)用、掌握字符數(shù)組</p><p> 與字符串的關(guān)系以及字符
5、串的簡單處理。</p><p> ⑤掌握結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義,結(jié)構(gòu)變量的定義和初始化,結(jié)構(gòu)成員的表示,結(jié)構(gòu)的賦值含義,結(jié)構(gòu)與指針、函數(shù)的關(guān)系。</p><p> ⑥掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關(guān)閉以及文件的建立、讀寫等有關(guān)操作。</p><p> 學(xué)生成績數(shù)據(jù)庫管理系統(tǒng)設(shè)計</p><p> 從文件(成
6、績庫)讀取數(shù)據(jù),提供新增、刪除、修改和顯示等功能,并將修改后的數(shù)據(jù)寫入一個新的文件。</p><p><b> 成績單如下:</b></p><p> 學(xué)號:long 4bytes</p><p> 姓名:char 20bytes</p><p> 語文:int 2bytes</p&g
7、t;<p> 數(shù)學(xué):int 2bytes</p><p> 總分:int 2bytes</p><p> 名次:int 2bytes</p><p><b> 系統(tǒng)功能模塊如下:</b></p><p> (1) 建立學(xué)生成績庫(單獨(dú)一個執(zhí)行文件創(chuàng)建數(shù)據(jù)庫);<
8、;/p><p> (2) 將學(xué)生成績庫讀入到一個結(jié)構(gòu)體數(shù)組中,并計算;</p><p> (3) 菜單實現(xiàn)以下功能:</p><p> ①計算每個學(xué)生的總成績;</p><p> ②按總成績排定學(xué)生名次;</p><p> ?、蹖W(xué)號為單號的學(xué)生實現(xiàn)以下功能:新增一個學(xué)生成績并顯示、按學(xué)號查詢學(xué)生成績;</p&
9、gt;<p> ④學(xué)號為雙號的學(xué)生實現(xiàn)以下功能:修改一個學(xué)生成績并顯示、按學(xué)號查詢學(xué)生成績。</p><p> (4) 修改后的成績庫數(shù)據(jù)寫入到另一個新文件中。</p><p> 1.1.2.設(shè)計要求:</p><p> 要求每個學(xué)生必須獨(dú)立思考,認(rèn)真并按時完成本課程設(shè)計所包含的所有內(nèi)容;</p><p> 要求學(xué)生必
10、須按照課程設(shè)計報告的完整格式說明設(shè)計內(nèi)容,設(shè)計任務(wù)分析過程和算法,給出程序流程圖和全部源程序;</p><p> 設(shè)計報告的完整格式應(yīng)包括以下部分的內(nèi)容:</p><p><b> 設(shè)計總體思路;</b></p><p> 程序及各個模塊說明;</p><p><b> 總體模塊框圖;</b>
11、;</p><p><b> 各個程序模塊說明;</b></p><p><b> 程序流程圖;</b></p><p><b> 程序清單;</b></p><p> 課程設(shè)計總結(jié)與體會(不少于400字)。</p><p> 上機(jī)時要求必到,
12、設(shè)計完成,必須演示程序,答辯并提交設(shè)計報告。</p><p> 總評成績由三部分組成:報告占20%,平時占20%,課程設(shè)計題目各占30%。</p><p><b> 1.2、進(jìn)度安排 </b></p><p><b> 2、設(shè)計內(nèi)容</b></p><p><b> 2.1設(shè)計總思
13、路</b></p><p> 1.創(chuàng)建一個構(gòu)建數(shù)據(jù)庫程序,將學(xué)生成績寫入并保存在文件中。</p><p> 2.創(chuàng)建主函數(shù),在主函數(shù)中實現(xiàn)學(xué)生成績數(shù)據(jù)庫的建立,并且將菜單在主函數(shù)中建立,將輸入的學(xué)生的語文和數(shù)學(xué)相加得到學(xué)生的總分,按學(xué)生的總分排序(用冒泡法),按排序的結(jié)果排名。在菜單中實現(xiàn)各函數(shù)的調(diào)用,</p><p> 以實現(xiàn)各功能的實現(xiàn)。在調(diào)用
14、個函數(shù)時用一個循環(huán),這樣可以一次性的完成題目的要求。</p><p> 3.在插入的模塊中,將要插入的學(xué)生信息放在另一個結(jié)構(gòu)體數(shù)據(jù)中,將插入的語文和數(shù)學(xué)相加得其總分,將總分和前面的學(xué)生總分比較,將排名在插入學(xué)生后的學(xué)生后移一位,并按這個順序排名。</p><p> 4.修改的函數(shù)中輸入學(xué)生的學(xué)號,用一個循環(huán)將每一個學(xué)生的學(xué)號和這個學(xué)生相比,檢驗學(xué)生的學(xué)號是否和要修改的學(xué)號相一致,如果一
15、致,就將要修改的成績輸入到該學(xué)號中。</p><p> 5.查詢的模塊中,輸入要查詢的學(xué)號,并又用一個循環(huán)將要查詢的學(xué)號和學(xué)生的學(xué)號相比,如果相同則顯示該學(xué)生的信息。</p><p> 6.在顯示的模塊中,又將每一個的學(xué)生排序(冒泡法),按排序的結(jié)果排名,并按訊排序的結(jié)果依次顯示出來。</p><p> 7.在復(fù)制的函數(shù)中先將數(shù)據(jù)從文件中讀出,在將數(shù)據(jù)寫到另一
16、個文件中。</p><p> 2.2 各個模塊的說明</p><p><b> 程序的模塊組成:</b></p><p> 構(gòu)建數(shù)據(jù)庫程序主函數(shù):void main()</p><p> 成績管理系統(tǒng)程序主函數(shù):void main();</p><p> 成績修改函數(shù):void edit
17、();</p><p> 成績查詢函數(shù):void find();</p><p> 成績顯示函數(shù):void show();</p><p> 總分排名函數(shù):void array();</p><p> 新增學(xué)生成績函數(shù):void insert();</p><p> 計算總分函數(shù):void add();<
18、;/p><p> 保存修改后學(xué)生成績函數(shù):void fileput();</p><p><b> 各個模塊功能描述:</b></p><p> 在構(gòu)建數(shù)據(jù)庫程序函數(shù)中實現(xiàn)學(xué)生成績的寫入,并保存到文件中。</p><p> 在成績管理系統(tǒng)程序主函數(shù)中實現(xiàn)學(xué)生數(shù)據(jù)庫的讀取,以及菜單的選擇。</p><
19、;p> void add():計算學(xué)生成績總分;</p><p> void array():將總分排名;</p><p> void insert():將要插入的數(shù)據(jù)插入函數(shù)中;</p><p> void edit():輸入學(xué)生的學(xué)號,修改該學(xué)生的成績;</p><p> void find():輸入學(xué)生的學(xué)號,查詢該學(xué)生
20、的成績;</p><p> void show():顯示學(xué)生的所有信息,包括學(xué)生的姓名,學(xué)號,語文數(shù)學(xué)成績,總分,排名。</p><p> void fileput():將修改后的成績保存到另一文件中。</p><p> 2.3各個程序模塊的說明</p><p><b> 學(xué)生信息結(jié)構(gòu)體:</b></p&g
21、t;<p> struct stu/*定義一個結(jié)構(gòu)體*/ </p><p><b> {</b></p><p> long int stuNum;</p><p> char name[20];</p><p><b> int math;</b></p>&
22、lt;p> int chinese;</p><p><b> int sum;</b></p><p><b> int pos;</b></p><p><b> }U[N];</b></p><p><b> 學(xué)生數(shù)據(jù)顯示模塊:</b>
23、;</p><p> void show(int n)</p><p> { printf("學(xué)號 姓名 數(shù)學(xué) 語文總分 排名\n");</p><p><b> int i;</b></p><p> for(i=0;i<n+addnum-1;i++)</p>&l
24、t;p> printf("%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);</p><p> printf("*****************************************************************
25、***************\n");</p><p><b> }</b></p><p><b> 總成績計算函數(shù):</b></p><p> void add(int n)</p><p><b> {</b></p><p>
26、<b> int i;</b></p><p> for(i=0;i<n-1;i++)</p><p> U[i].sum=U[i].math+U[i].chinese;</p><p><b> }</b></p><p><b> 總分排名函數(shù):</b>&l
27、t;/p><p> void array(int n)</p><p><b> {</b></p><p> int i,j,min,temp,Upos;</p><p> min=U[0].sum,Upos;</p><p> for(i=0;i<n-1;i++)/*求出結(jié)構(gòu)數(shù)組中
28、sum的最小值*/</p><p> if(min>U[i].sum)min=U[i].sum;</p><p> for(i=0;i<n-1;i++)/*雙循環(huán)對結(jié)構(gòu)數(shù)組中sum值進(jìn)行排序*/</p><p><b> {</b></p><p><b> Upos=0;</b>
29、;</p><p> temp=U[0].sum;</p><p> for(j=0;j<n-1;j++)</p><p><b> {</b></p><p> if(temp<U[j].sum)</p><p><b> {</b></p>
30、;<p> temp=U[j].sum;</p><p><b> Upos=j;</b></p><p><b> }</b></p><p><b> }</b></p><p> U[Upos].pos=i+1;</p><p&
31、gt; U[Upos].sum=min-1;/*使每一輪的循環(huán)得到的最大值小于結(jié)構(gòu)數(shù)組中sum的最小值*/</p><p><b> }</b></p><p><b> }</b></p><p><b> 新增學(xué)生信息函數(shù):</b></p><p> void i
32、nsert(int n)</p><p><b> { </b></p><p><b> int j;</b></p><p> printf("請輸入新增學(xué)生總數(shù)\n");</p><p> scanf("%d",&addnum);&l
33、t;/p><p> printf("學(xué)號 姓名 數(shù)學(xué) 語文\n");</p><p> for(j=n-1;j<n+addnum-1;j++)</p><p> scanf("%ld%s%d%d",&U[j].stuNum,U[j].name,&U[j].math,&U[j].chinese);
34、</p><p><b> }</b></p><p> 成績查詢(修改)函數(shù):</p><p> long int find(int n)</p><p><b> {</b></p><p> long int num;</p><p>
35、<b> int i;</b></p><p> printf("請輸入要查找(修改)學(xué)號\n");</p><p> scanf("%ld",&num);</p><p> printf("學(xué)號 姓名 數(shù)學(xué) 語文總分 排名\n");</p><p&
36、gt; for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(U[i].stuNum==num)</p><p><b> {</b></p><p> printf("%ld %5s %3d %3d %3d %3d\n"
37、;,U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);</p><p> printf("********************************************************************************\n");break;</p><p>&
38、lt;b> }</b></p><p><b> }</b></p><p><b> if(i==n)</b></p><p> printf("error! can't find the student\n");</p><p> retu
39、rn i; </p><p><b> }</b></p><p> void edit(int n)</p><p><b> {</b></p><p> printf("請輸入該生成績\n數(shù)學(xué) 語文\n");</p><p> scanf
40、("%d%d",&U[n].math,&U[n].chinese);</p><p><b> }</b></p><p> 保存修改后成績函數(shù):</p><p> void fileput(int n)</p><p><b> {</b></p&
41、gt;<p><b> FILE *fp;</b></p><p><b> int i;</b></p><p> if((fp=fopen("teminaldata.txt","w"))==NULL)</p><p><b> {</b>
42、;</p><p> printf(" write to file error .\n");</p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(i=0;i<n+addnum-1;i++)</p&
43、gt;<p> fprintf(fp,"%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);/*利用文件格式化輸出函數(shù)順序向文件寫入數(shù)據(jù)*/</p><p> fclose(fp);</p><p><b>
44、}</b></p><p> 2.4原程序流程圖:</p><p><b> 2.5原程序清單</b></p><p> 2.5.1構(gòu)建數(shù)據(jù)庫程序清單:</p><p> #include<stdio.h></p><p> #include<stdlib.
45、h></p><p> #define N 1000</p><p> void main()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i,n;</b>
46、</p><p> printf("請輸入學(xué)生總數(shù)\n");</p><p> scanf("%d",&n);</p><p> struct stu/*定義一個結(jié)構(gòu)體*/ </p><p><b> {</b></p><p> lon
47、g int stuNum;</p><p> char name[20];</p><p><b> int math;</b></p><p> int chinese;</p><p><b> int sum;</b></p><p><b> in
48、t pos;</b></p><p><b> }U[N];</b></p><p> printf("請輸入一個或多個學(xué)生在成績并以回車結(jié)束輸入\n學(xué)號姓名數(shù)學(xué)語文\n");</p><p> for(i=0;i<n;i++)</p><p><b> {&
49、lt;/b></p><p> U[i].sum=U[i].pos=0;</p><p> scanf("%ld%s%d%d",&U[i].stuNum,U[i].name,&U[i].math,&U[i].chinese);</p><p><b> }</b></p>&
50、lt;p> if((fp=fopen("basedata.txt","w"))==NULL)</p><p><b> {</b></p><p> printf("can not open file.\n");</p><p><b> exit(1);<
51、;/b></p><p><b> }</b></p><p> for(i=0;i<n;i++)</p><p> fprintf(fp,"%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U
52、[i].pos);/*利用文件格式化輸出函數(shù)順序向文件寫入數(shù)據(jù)*/</p><p> fclose(fp);</p><p><b> }</b></p><p> 2.5.2 學(xué)生成績管理系統(tǒng)程序清單:</p><p> #include<stdio.h></p><p>
53、 #include<stdlib.h></p><p> #define N 1000</p><p> int addnum=0;/*定義新增學(xué)生成績數(shù)為外部變量*/</p><p> struct stu/*定義一個結(jié)構(gòu)體*/ </p><p><b> {</b></p><
54、p> long int stuNum;</p><p> char name[20];</p><p><b> int math;</b></p><p> int chinese;</p><p><b> int sum;</b></p><p><
55、;b> int pos;</b></p><p><b> }U[N];</b></p><p> void add(int);/*計算學(xué)生的總成績*/</p><p> void array(int);/*對學(xué)生的總成績進(jìn)行排名*/</p><p> void insert(int);/*新
56、增學(xué)生成績*/</p><p> long int find(int);/*根據(jù)學(xué)號查找學(xué)生成績*/</p><p> void edit(int);/*根據(jù)學(xué)號修改學(xué)生成績*/</p><p> void fileput(int);/*將修改后的數(shù)據(jù)存入一個新的文件中*/</p><p> void show(int);/*顯示所有
57、學(xué)生成績*/</p><p> void main()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("basedata.txt","r"))==NULL)<
58、;/p><p><b> {</b></p><p> printf("can not open file.\n");</p><p><b> exit(1);</b></p><p><b> }</b></p><p>&l
59、t;b> int n,j;</b></p><p> for(n=0;!feof(fp);n++)</p><p> fscanf(fp,"%ld%s%d%d%d%d",&U[n].stuNum,U[n].name,&U[n].math,&U[n].chinese,&U[n].sum,&U[n].pos);
60、/*利用文件格式化輸入函數(shù)順序讀取文件內(nèi)容*/</p><p><b> add(n);</b></p><p> printf("********************************請輸入下列序號**********************************\n");</p><p> printf
61、("1 按總成績排定學(xué)生名次; 2 新增學(xué)生成績;\n3 查找學(xué)生成績; 4 修改學(xué)生成績;\n");</p><p> printf("********************************************************************************\n");</
62、p><p><b> do</b></p><p><b> {</b></p><p> scanf("%d",&j);</p><p><b> switch(j)</b></p><p><b> {&l
63、t;/b></p><p><b> case 1:</b></p><p> {array(n);add(n);show(n);}break;</p><p><b> case 2:</b></p><p> {insert(n);add(n+addnum);array(n+add
64、num);add(n+addnum);show(n);}break;</p><p><b> case 3:</b></p><p> {array(n);add(n);find(n);}break;</p><p><b> case 4:</b></p><p> {edit(find
65、(n))/*函數(shù)作為實參*/;add(n);array(n);add(n);show(n);}break;</p><p><b> default:</b></p><p> printf("error\n");</p><p><b> }</b></p><p>
66、}while(1);</p><p> fileput(n);</p><p><b> }</b></p><p> void show(int n)</p><p> { printf("學(xué)號 姓名 數(shù)學(xué) 語文總分 排名\n");</p><p><b
67、> int i;</b></p><p> for(i=0;i<n+addnum-1;i++)</p><p> printf("%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);</p>&l
68、t;p> printf("********************************************************************************\n");</p><p><b> }</b></p><p> void add(int n)</p><p><b&
69、gt; {</b></p><p><b> int i;</b></p><p> for(i=0;i<n-1;i++)</p><p> U[i].sum=U[i].math+U[i].chinese;</p><p><b> }</b></p>&l
70、t;p> void array(int n)</p><p><b> {</b></p><p> int i,j,min,temp,Upos;</p><p> min=U[0].sum,Upos;</p><p> for(i=0;i<n-1;i++)/*求出結(jié)構(gòu)數(shù)組中sum的最小值*/<
71、;/p><p> if(min>U[i].sum)min=U[i].sum;</p><p> for(i=0;i<n-1;i++)/*雙循環(huán)對結(jié)構(gòu)數(shù)組中sum值進(jìn)行排序*/</p><p><b> {</b></p><p><b> Upos=0;</b></p>
72、<p> temp=U[0].sum;</p><p> for(j=0;j<n-1;j++)</p><p><b> {</b></p><p> if(temp<U[j].sum)</p><p><b> {</b></p><p>
73、 temp=U[j].sum;</p><p><b> Upos=j;</b></p><p><b> }</b></p><p><b> }</b></p><p> U[Upos].pos=i+1;</p><p> U[Upos]
74、.sum=min-1;/*使每一輪的循環(huán)得到的最大值小于結(jié)構(gòu)數(shù)組中sum的最小值*/</p><p><b> }</b></p><p><b> }</b></p><p> void insert(int n)</p><p><b> { </b></
75、p><p><b> int j;</b></p><p> printf("請輸入新增學(xué)生總數(shù)\n");</p><p> scanf("%d",&addnum);</p><p> printf("學(xué)號 姓名 數(shù)學(xué) 語文\n");</p&g
76、t;<p> for(j=n-1;j<n+addnum-1;j++)</p><p> scanf("%ld%s%d%d",&U[j].stuNum,U[j].name,&U[j].math,&U[j].chinese);</p><p><b> }</b></p><p>
77、; long int find(int n)</p><p><b> {</b></p><p> long int num;</p><p><b> int i;</b></p><p> printf("請輸入要查找(修改)學(xué)號\n");</p>
78、<p> scanf("%ld",&num);</p><p> printf("學(xué)號 姓名 數(shù)學(xué) 語文總分 排名\n");</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(U[i]
79、.stuNum==num)</p><p><b> {</b></p><p> printf("%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);</p><p> printf(&
80、quot;********************************************************************************\n");break;</p><p><b> }</b></p><p><b> }</b></p><p><b> i
81、f(i==n)</b></p><p> printf("error! can't find the student\n");</p><p> return i; </p><p><b> }</b></p><p> void edit(int n)</p>
82、;<p><b> {</b></p><p> printf("請輸入該生成績\n數(shù)學(xué) 語文\n");</p><p> scanf("%d%d",&U[n].math,&U[n].chinese);</p><p><b> }</b>&l
83、t;/p><p> void fileput(int n)</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p><p> if((fp=fopen(&q
84、uot;teminaldata.txt","w"))==NULL)</p><p><b> {</b></p><p> printf(" write to file error .\n");</p><p><b> exit(1);</b></p>
85、<p><b> }</b></p><p> for(i=0;i<n+addnum-1;i++)</p><p> fprintf(fp,"%ld %5s %3d %3d %3d %3d\n",U[i].stuNum,U[i].name,U[i].math,U[i].chinese,U[i].sum,U[i].pos);
86、/*利用文件格式化輸出函數(shù)順序向文件寫入數(shù)據(jù)*/</p><p> fclose(fp);</p><p><b> }</b></p><p><b> 3、調(diào)試與分析</b></p><p> 構(gòu)建數(shù)據(jù)庫系統(tǒng)的調(diào)試:</p><p><b> 輸入學(xué)生
87、成績信息.</b></p><p><b> 學(xué)生成績管理系統(tǒng):</b></p><p><b> 顯示菜單:</b></p><p> 2.顯示成績,按高低排序得出總分和排名.</p><p> 3.插入學(xué)生的信息:</p><p> 4.查詢學(xué)生的信
88、息:</p><p> 5.修改學(xué)生的信息:</p><p><b> 4、總結(jié)與體會</b></p><p> 本次的C語言程序設(shè)計是我步入大學(xué)以來第一個程序設(shè)計。由于是第一次,所以當(dāng)我看到課題要求時,又是好奇又是茫然。一時間真不知如何下手。后來自己逐漸靜下心來自習(xí)審題,發(fā)現(xiàn)這個程序比較復(fù)雜,設(shè)計到很多C語言知識,特別是本程序包涵了“文
89、件”一章的內(nèi)容,而不巧的是,老師在課堂上并沒有重點講授本章內(nèi)容,所以我又不得不拿起書來自學(xué),經(jīng)過一番女里,終于對“文件”有一定的了解,但還是不夠深刻,接下來變開始編寫程序了,首先我花了很多功夫打好一個結(jié)構(gòu),主函數(shù)框架。依靠同學(xué)的幫助,成功的講“文件”內(nèi)容應(yīng)用到了程序中。再后來,就是將一個個調(diào)用函數(shù)補(bǔ)充完整,就這樣一個程序的雛形完工了。最后,經(jīng)過2次上機(jī)調(diào)試,對程序進(jìn)行了部分修改,將輸入格式進(jìn)一步美化,終于,我的程序誕生了。這次的編程,讓
90、我感觸良多。我進(jìn)一步的掌握了書本上的知識。我懂得了如何運(yùn)用C語言知識去解決某些實際問題。</p><p> 當(dāng)然,老師的悉心指導(dǎo)和同學(xué)的幫助也是不可忽視的,在此感謝本次課程設(shè)計中所有輔導(dǎo)老師對我的關(guān)心和幫助,誠心誠意感謝他們對我的鼓勵與教導(dǎo),是她們在我迷茫的時候給了我些許提示,激發(fā)了我編程的靈感;還有,我在此也十分感謝本次課程設(shè)計中同學(xué)們對我的幫助,盡管本次不是團(tuán)隊合作,但是他們也給了我不少的提示和幫助,是他們
溫馨提示
- 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ù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論