學(xué)生成績信息管理系統(tǒng)課程設(shè)計報告_第1頁
學(xué)生成績信息管理系統(tǒng)課程設(shè)計報告_第2頁
學(xué)生成績信息管理系統(tǒng)課程設(shè)計報告_第3頁
學(xué)生成績信息管理系統(tǒng)課程設(shè)計報告_第4頁
學(xué)生成績信息管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)院課程設(shè)計報告課程名稱:數(shù)據(jù)結(jié)構(gòu)設(shè)計題目:學(xué)生成績信息管理系統(tǒng)系 別:計算機(jī)科學(xué)與技術(shù)專 業(yè):計算機(jī)科學(xué)與技術(shù)組 別:第四組起止日期:11年5月20日11年6月20日指導(dǎo)教師:斌總體要求:格式很不符合要求,請參照模板計算機(jī)科學(xué)與技術(shù)系二0一一年制f引肓1.1、課程簡介12課程設(shè)計的背景IS課程設(shè)計的容:11.3.1、題目1132.要求11.3.3、該功能的描述3克分析32.1、課程設(shè)計的題目32.2、課程設(shè)計任務(wù)32.3、課程設(shè)計要求32.4、課程設(shè)計思想325.軟硬件運(yùn)行環(huán)境42.6、開發(fā)工具4三、概要設(shè)計43丄課程設(shè)計圖43.2、課程設(shè)計中的數(shù)據(jù)結(jié)構(gòu)3.3、完成本課程設(shè)計所用的方法及原理

2、四、詳細(xì)設(shè)計4.4程序源代碼6五、調(diào)試及操作說明175.1、成績的合并后輸出17圖(二).降序排列成績1751X成績的降序輸出17512、成績的升序輸出185.1.3、不及格成績學(xué)生的信息:19514.査找某個學(xué)生的成繾:205.1.5、課件的價值205.16參考文猷20六、課程設(shè)計總結(jié)與體會21七. 組員總結(jié)21“圖(二八降序排列成績圖”不要放在目錄里,整體字體不對,ooo,諳按第三組的格 式認(rèn)克修改和模板的格式認(rèn)直修改! !11、課程筒介當(dāng)今社會,計算機(jī)技術(shù)和通信技術(shù)已經(jīng)不斷發(fā)展,處理和傳輸?shù)?數(shù)據(jù)量越來越龐大。文本文件存儲的方式是普通人熟悉的數(shù)據(jù)管理的 方式,我們要做的就是在文本中讀取數(shù)

3、據(jù),在程序中處理數(shù)據(jù),生成 新的數(shù)據(jù)再保留在文本文檔中,供其他人應(yīng)用。12、課程設(shè)計的背景課程設(shè)計是為了讓同學(xué)們了解學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的作用和意義。數(shù)據(jù) 結(jié)構(gòu)是計算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)基礎(chǔ)課。所有的計算機(jī)系統(tǒng)軟件 和應(yīng)用軟件都要用到各種類型的數(shù)據(jù)結(jié)構(gòu)。因此,想要更好地運(yùn)用計 算機(jī)來解決實(shí)際問題,僅僅掌握幾門計算機(jī)程序設(shè)計語言是遠(yuǎn)遠(yuǎn)難以 應(yīng)付當(dāng)前眾多復(fù)雜的課題,想要有效地使用計算機(jī),充分發(fā)揮它的性 能,還必須學(xué)習(xí)和掌握好數(shù)據(jù)結(jié)構(gòu)的有關(guān)知識,打好數(shù)據(jù)結(jié)構(gòu)這門課 的基礎(chǔ),對于學(xué)習(xí)計算機(jī)專業(yè)其它的課程,如操作系統(tǒng)、軟件工程、 編譯原理、數(shù)據(jù)庫、人工智能等十分有益。1.3課程設(shè)計的容:1.3.1題目學(xué)生成績

4、骨理系統(tǒng)1.3.2. 要求現(xiàn)有學(xué)生成績信息文件1 (l.txt),容如下學(xué)號語文數(shù)學(xué)英語明明Ol677882成友02789188輝燦03688256王露04564577東明05673847 學(xué)生成績信息文件2 (2.txt),容如下學(xué)號語文數(shù)學(xué)英語果31576882華明32889068明東33484256明國34504587道亮35475877(文件容可根據(jù)測試要求,自行制定)試編寫一個借理系統(tǒng),要求如下:1)、實(shí)現(xiàn)對兩個文件數(shù)據(jù)進(jìn)行合并,生成新文件3.txt2)、抽取出三科成績中有補(bǔ)考的學(xué)生并保存在一個新文件4.txt3)、對合并后的文件3.txt中的數(shù)據(jù)按總分降序排序(至少采用 兩種排序方

5、法實(shí)現(xiàn))4)、輸入一個學(xué)生后,能查找到此學(xué)生的信息并輸出結(jié)果(至少采用兩種查找方法實(shí)現(xiàn))5)、要求使用結(jié)構(gòu)體,鏈或數(shù)組等實(shí)現(xiàn)上述要求采用多種方法且算確者,可適當(dāng)加分1.3.3. 該功能的描述1)、對學(xué)生的、學(xué)號和各科成績的錄入;2)、基本信息的查詢;3)、對每位同學(xué)的成績進(jìn)行分析,并對成績進(jìn)行降序排序;二、需求分析21、課程設(shè)計的題目對學(xué)生成績的管理。2.2、課程設(shè)計任務(wù)設(shè)計一個程序?qū)崿F(xiàn)對學(xué)生成績的分析并進(jìn)行降序處理。2.3課程設(shè)計要求要求使用結(jié)構(gòu)體,鏈表或數(shù)組等實(shí)現(xiàn)學(xué)生成績的查詢、分類 和降序排序。24、課程設(shè)計思想利用文件對學(xué)生成績等基本信息進(jìn)行保存,并將其中的兩 文件合并成一個,生成新的

6、文件;學(xué)生成績的分析,將應(yīng)補(bǔ)考的同學(xué) 的基本信息保存在另一個文件中;利用合并進(jìn)行降序。2.5軟硬件運(yùn)行環(huán)境MiCrOSOft WindOWS XP 版本 2002 SerViCe PaCk 3或以上版本MiCrOSOft WindOWS 7 旗艦版26、開發(fā)工具M(jìn)iCrOSOft ViSUaI C+6.0三.概要設(shè)計3.1、課程設(shè)計圖圖(一)、分工F3.2、課程設(shè)計中的數(shù)據(jù)結(jié)構(gòu)typedef StrUCt dataChar name10;int Xhao;int china;int math;int english;int sum;Data;33、完成本課程設(shè)計所用的方法及原理利用文件對學(xué)生成

7、績等基本信息進(jìn)行保存,并將其中的兩文件合 并成一個,生成新的文件;對學(xué)生成績的分析,將應(yīng)補(bǔ)考的同學(xué)的基 本信息保存在另一個文件中;利用合并進(jìn)行降序。四詳細(xì)設(shè)計4.1、程序源代碼#include #includ e#include / / 為 了 輸入字符串#includetyedef StrUCt data 111Char name10;int Xhao;int china;int math;int english;int sum;Data;int k;IllllIllllllIllllllllllllllliilililllllilililliIlIIIIIIIIIIIlIIIIIIIIII

8、IIIIIIIIVOid Create(Data stu)int i=0;111 FlLE *fpl,*fp2;if(fpl=fopen(E:c 語言課程設(shè)計作業(yè) tl.txt,r,)=NULL) Printf(FILE not found!n);exit(O);if(fp2=fopen(E:c 語言課程設(shè)計作業(yè)t2.txt,r,)=NULL) Printf(FILE not found!n);exit(O);while(!feof(fl)fscanf(f 1 ,%s%d%d%d%d,, stui .Xhao,&st ui.china ,&stui.math ,&stui.e

9、nglish);stui.sum=stui .china+stui.math+stui.english;i;while(!feof(f2)fscanf(f2,%s%d%d%d%d,, &stui .Xhao,&st ui .china,&stui .math,&stui english);stui.sum=stui .china+stui.math+stui.english; i;i-;k=i;Printf(*t學(xué)號語文 數(shù)學(xué) 英語 總分1);for(int j=O;ji;j+)Printf(,%d%-5s %d %d %d %dn,stuj.Xhao,,s

10、tuj.china,stuj.math,stuj.eng lish,stuj.sum);coutendl;IlllIlIlIIlIllIlllIIllllIIlllIllIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII/1、選擇排序VOid hebing(Data stu)int max,jj,i;Data t;FILE *fp3;if(fp3=fopen(E:c 語言課程設(shè)計作業(yè)t3.txt,nw)=NULL) Printf(FILE not found!n);exit(O);for(jj=0;jjk;jj+)max=jj;for(i=jj+l;ik

11、;i+)if (stumax .sumstui .sum)t=stumax;stumax=stui;stui=t;for(int j=O;jk;j+)frintf(f3,%d %-5s %d %d %d %dn ,stuj.Xhao,,stuj.china,stuj.math,stuj.englis h,stuj.sum);Printf(,%d%-5s %d %d %d %dn,stuj .Xhao,stuj .name,stuj .china,stuj .math,stuj. english,stu j.sum);IiIIIIIIIIIlIIIIlIIIIIIIIIIIII

12、IlIIIIl/2、直接插入排序VOid hebing2(Data stu)int t,i;Data temp;FILE *fp5;if(fp5=fopen(E:c 語言課程設(shè)計作業(yè)t5.txtn,HWn)=NULL) Printf(,FILE not found! n); exit(O);for(i=2;i stuO)stut+l=stut;t=t-1;stut+l= stuO;for(int j=l;j=k;j+)frintf(f5,%d %-5s %d %d %d %dn ,stuj.Xhao,,stuj.china,stuj.math,stuj.englis h,st

13、uj.sum);Printf(,%d%-5s %d %d %d %dn,stuj.Xhao,,stuj.china,stuj.math,stuj.english,stuj.sum);IlIlIIlIIIIllIlllIIIllIIIIllIIIlIIIIlIIIIlIIIlIIIIIIIIIIIIIIlIIIIlIIIIIIIIIIIIIVOid bukao(Data stu)FILE *fp4;if(fp4=fopen(E:c 語言課程設(shè)計作業(yè)t4.txt,7,w)=NULL) Printf(FILE not found! n);exit(O);for(int i=O;ik

14、;i+)if (stui .china60)fprintf(fp4,%d-%s%d,stui.Xhao,,stui.china);Printf (,%d-%s-%d,stu i .Xhao,stui. name,stu i. China);fprintf(fp4,%sT 語文不及格:“);PrintfC%sn,語文不及格:”);if (stui.math60) fprintf(fp4,%d-%s%d,stui.Xhao,,stui.math);Printf (,%d-%s-%d,stui.Xhao,,stui.math);fprintf(f

15、p4%sT 數(shù)學(xué)不及格:“);Printfc,%sn,7,數(shù)學(xué)不及格:“);if(stui.english60) fprintf(fp4,%d-%s%d,stui.Xhao,,stui. english);Printf (,%d-%s-%d,stui.Xhao,,stui. english); fprintf(fp4,%snl7 語不及格:“);Printfr%snT英語不及格:”);IllllIllllllIllllllllllllllliilililllllilililliIlIIIIIIIIIIIlIIIIIIIIIIIIIIIIIIVOid Sear

16、Ch(Data stu)int j,ag=0;Char name10;Printfc輸入一個學(xué)生的:n);SCanf(M%s,name); fush(stdin);for(int i=O;ik;i+)j=StrCmP (name, StU i. name);if(j=O)flag= 1 ;Printf (,%d-%s-%d-%d-%d-%dn,stui.Xhao,,stui.china,stui.math,stui.english,stui.sum);if(flag=O)coutHnOt foundendl;IlllIlIlIIllllIlllIIlllIIIlllIllII

17、IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIVOid prf()CoUtVV *#Mendl;coutn #桿杯焙輸入“1”,降序排列成績*結(jié)果見文本文 件 t3*-endl;cout#*入“2”,升序排列成績桿*燈結(jié)果見文本文件 t5*#endl;cout #*杯十輸入“3”,補(bǔ)考信息*結(jié)果見文本文件 t4*endl;cout# *輸入“4”,查找學(xué)生信息*先先#Mendl;coutn*輸入“ O ”,結(jié)束服務(wù)#”v endl;VOid main()int j=l;Char ch;Data stu20;Data A20;Prf 0;cout,*請

18、輸入要執(zhí)行的步驟(以 1,2,3,4,5,0 ): ,endl;scanf (,%c,ch);fflush(stdin);Create(Stu);for(int i=O;ivk;i+,j+)/構(gòu)建哨兵數(shù)組2,實(shí)現(xiàn)直接插入排 序Aj=stui;WhiIe(Ch!=,0)SWitCh(Ch)case,:cout降序排列endl;hebing(stu);break;case,2,:cout ”升序排列” endl;hebing2(A);break;case,3,:cout 補(bǔ)考信息endl;bu kao(stu);break;case,4,:rintf(,查找信息”);SearCh(Stu);bre

19、ak;cout請輸入要執(zhí)行的步驟(以1,2,3,4,0 ): -it績*結(jié)果見 成績*莓卻 ,0、耳 X K X K N KX5: 口 rZ 學(xué)生信息5,0 )易住 羽序補(bǔ) 9- 降,” r以 ,瓷入f(?2 分2 總吾829190872 , J -入T 78574850tt41HS月明東國亮HLO 3 3 3 3 3圖(二)、降序排列成績5.1. K成績的降序輸出學(xué)號語文數(shù)學(xué)英語總分2成友78918825732華明8890682461明明67788222731果5768822073輝燦68825620634明國50458718235道亮4758771824王露5645771785東明6738

20、4715233明東484256146512、成績的升序輸出學(xué)號語文數(shù)學(xué)英語總分33明東4842561465東明6738471524王露56457717834明國50458718235道亮4758771823輝燦68825620631果5768822071明明67788222732華明8890682462成友789188257訂E:、IC話言課佞iS計作業(yè)Debugl畔生成績豈理票統(tǒng)exi8878685647 ?7R77756828268884238454558826878913435I O Il 回|6757784A565b41752? 0272228b422860225 81 ?175 84

21、 59178?4 58664209687026575257?220567288628R288882-165 02 4 2877762 48 5 17 11驟涉 更明月山國亮月東f 3JJ ZnHy?I T月弄 囂陳2 26 8 80 112輸 加請圖(三)、成績的升序排列5.1.3.不及格成績學(xué)生的信息:31 一果57語文不及格:3輝燦5634-明國5034 明國4535- 道亮4735-道亮-584 一王露564 一王露455東明385 一東明4733-明東-一 4833明東4233明東-56英語不及格:語文不及格:數(shù)學(xué)不及格:語文不及格:數(shù)學(xué)不及格:語文不及格:數(shù)學(xué)不及格:數(shù)學(xué)不及格:英語

22、不及格:語文不及格:數(shù)學(xué)不及格:英語不及格:D ”E:澹言課程設(shè)計作業(yè)DebugL舞生成績勰至統(tǒng).exe-4,0. Q- 祕蓍劇s 語數(shù)語數(shù)MiWi語數(shù)6黑席語數(shù)57-5二二 65 -54 一Ill-國國亮亮 _ 一 息果m明l 婁史金更史更史更史更史.V .十 為婁史金更史更史更史更史M . r . . v上 V上 V上 V上 V上 V上C湯專尊制諛尊尋” 場沁 7 鴛翁暮rrrrrr更 4Sssssbs 賽燙燙燙燙燙燙燙燙燙燙燙 菱燙燙燙燙燙燙燙燙燙燙燙 賽燙燙燙燙燙燙燙燙燙燙燙序 學(xué)?891H238IllBiii 數(shù)I5婁変変変変変変変変変変変厲 4 V . * Y *.v- *.v- *.v- *.v- *.* .V . *.*.*.*.*.*.*.*.*.*.*.* 婁変更変更変更変更変更変彷 V . *.*.*.*.*.*.*.*.*.*.*.* V-. WlwlwY WY WY *yyyyyyyyyyy、v z=7WIn 學(xué) 旅 s . .

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論