版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)系統(tǒng)設(shè)計(jì)報(bào)告書(shū)模板山東建筑大學(xué)數(shù)據(jù)結(jié)構(gòu)A課程設(shè)計(jì)成果報(bào)告題目:1.2.課程:數(shù)據(jù)結(jié)構(gòu)A課程設(shè)計(jì)院(部):管理工程學(xué)院專(zhuān)業(yè):信息管理與信息系統(tǒng)班級(jí):信管102學(xué)生姓名:張鳳丹學(xué)號(hào):2010021418指導(dǎo)教師:陳兆柱完成日期:2013年1月6日課程設(shè)計(jì)報(bào)告目錄TOC\o"1-2"\h\z\u一、課程設(shè)計(jì)概述: 4二、課程設(shè)計(jì)題目一 4[問(wèn)題描述] 4[概要設(shè)計(jì)] 5[存儲(chǔ)結(jié)構(gòu)] 7[流程圖] 8[詳細(xì)設(shè)計(jì)] 9[調(diào)試分析] 9[運(yùn)行結(jié)果及分析] 11三、課程設(shè)計(jì)題目二 11[問(wèn)題描述] 11[需求分析] 11[概要設(shè)計(jì)] 12[存儲(chǔ)結(jié)構(gòu)] 14[流程圖] 15[詳細(xì)設(shè)計(jì)] 16[調(diào)試分析] 16[運(yùn)行結(jié)果及分析] 18四、參考文獻(xiàn): 18
//求最大分?jǐn)?shù)StatusMinScore(int*temp,intn);//求最小分?jǐn)?shù)StatusScoreSegment(DataRecond*DR);//求分?jǐn)?shù)段StatusProcess(int*temp,intn);//主處理函數(shù)StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按學(xué)號(hào)查找)[存儲(chǔ)結(jié)構(gòu)]typedefstructRecond//記錄類(lèi)型{ unsignedintNo;//學(xué)號(hào) charname[10];//姓名 unsignedintMath;//數(shù)學(xué)成績(jī) unsignedintEnglish;//英語(yǔ)成績(jī) unsignedintComputer;//計(jì)算機(jī)成績(jī)}StuReco;typedefstructDataRecond //成績(jī)表類(lèi)型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//關(guān)鍵字類(lèi)型{ intcord; intscore;}KeyWord;[流程圖]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一個(gè)記錄做樞軸記錄;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端記錄下移;while(low<high&&RL[low].score<=keypivot)++low;低端記錄上移;將樞軸放到適當(dāng)位置returnlow;[詳細(xì)設(shè)計(jì)]——源程序清單[調(diào)試分析] 本程序主要的操作對(duì)象是記錄數(shù)組,使用的存儲(chǔ)結(jié)構(gòu)是結(jié)構(gòu)體數(shù)組。另外還有對(duì)C語(yǔ)言中關(guān)于文件的操作,這是本程序中的一個(gè)重點(diǎn)也是難點(diǎn),是此程序出現(xiàn)問(wèn)題的主要原因之一:?jiǎn)栴}一: 現(xiàn)象:輸出的成績(jī)不是正確的數(shù)字,而是一些類(lèi)似于地址值的數(shù)字。 原因:程序中對(duì)各數(shù)組的下標(biāo)操作不統(tǒng)一。因?yàn)槌绦蛞謩e對(duì)三個(gè)科目的成績(jī)進(jìn)行統(tǒng)計(jì),所以程序中就要有一個(gè)臨時(shí)數(shù)組來(lái)存放成績(jī)值,然而在將學(xué)科成績(jī)存放在臨時(shí)數(shù)組的過(guò)程中如果出現(xiàn)了下標(biāo)不統(tǒng)一的情況,即在原記錄數(shù)組中是1…n號(hào)元素存放數(shù)據(jù),在臨時(shí)數(shù)組中卻是0…n-1號(hào)元素存放數(shù)據(jù)。就會(huì)引起程序的錯(cuò)誤。解決的方法是將整個(gè)程序中相互有關(guān)的數(shù)組使用統(tǒng)一的下標(biāo)存放數(shù)據(jù),就可以避免這種問(wèn)題。問(wèn)題二: 現(xiàn)象:這是一個(gè)關(guān)于文件操作的問(wèn)題。在將記錄存入文件以后再?gòu)奈募凶x取時(shí)就出現(xiàn)錯(cuò)誤。 原因:在使用fwrite和fread命令的時(shí)候函數(shù)的參數(shù)沒(méi)有寫(xiě)正確。fwrite和fread命令的第一個(gè)參數(shù)是存儲(chǔ)數(shù)據(jù)的首地址,如果沒(méi)有地址沒(méi)有正確,那么就不能正常地將數(shù)據(jù)存到文件中也不能正常地讀取。[運(yùn)行結(jié)果及分析] ——從屏幕上截圖,說(shuō)明運(yùn)行結(jié)果,并分析是否正確,正確的原因三、課程設(shè)計(jì)題目二成績(jī)分析文檔資料[問(wèn)題描述] 錄入、保存一個(gè)班級(jí)學(xué)生多門(mén)課程的成績(jī),并對(duì)成績(jī)進(jìn)行分析。[需求分析] 1.通過(guò)鍵盤(pán)輸入各學(xué)生的多門(mén)課程的成績(jī),建立相應(yīng)的文件input.dat 2.對(duì)文件input.dat中的數(shù)據(jù)進(jìn)行處理,要求具有如下功能: a.按各門(mén)課程成績(jī)排序,并生成相應(yīng)的文件輸出 b.計(jì)算每人的平均成績(jī),按平均成績(jī)排序,并生成文件 c.求出各門(mén)課程的平均成績(jī)、最高分、最低分、不及格人數(shù)、 60-69分人數(shù)、70-79分人數(shù)、80-89分人數(shù)、90分以上人數(shù) d.根據(jù)姓名或?qū)W號(hào)查詢(xún)某人的各門(mén)課成績(jī),重名也要能處理 3.界面美觀[概要設(shè)計(jì)]-=ADT=-{StatusCreateList(DataRecond*DR,intn);//創(chuàng)建成績(jī)表StatusSortScore(DataRecond*DR,intn);//按各科成績(jī)排序并存于文件StatusPartition(KeyWord*RL,intlow,inthigh);//快速排序的第一趟StatusQSort(KeyWord*RL,intlow,inthigh);//快速排序StatusQuickSort(KeyWord*RL,intn);//快速排序StatusEveryAvageScore(DataRecond*DR,intn);//計(jì)算每科平均成績(jī)StatusCaluAverage(int*temp,intn);//計(jì)算平均成績(jī)StatusScoreProcess(DataRecond*DR);//成績(jī)處理StatusMaxScore(int*temp,intn);//求最大分?jǐn)?shù)StatusMinScore(int*temp,intn);//求最小分?jǐn)?shù)StatusScoreSegment(DataRecond*DR);//求分?jǐn)?shù)段StatusProcess(int*temp,intn);//主處理函數(shù)StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按學(xué)號(hào)查找)[存儲(chǔ)結(jié)構(gòu)]typedefstructRecond//記錄類(lèi)型{ unsignedintNo;//學(xué)號(hào) charname[10];//姓名 unsignedintMath;//數(shù)學(xué)成績(jī) unsignedintEnglish;//英語(yǔ)成績(jī) unsignedintComputer;//計(jì)算機(jī)成績(jī)}StuReco;typedefstructDataRecond //成績(jī)表類(lèi)型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//關(guān)鍵字類(lèi)型{ intcord; intscore;}KeyWord;[流程圖]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一個(gè)記錄做樞軸記錄;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端記錄下移;while(low<high&&RL[low].score<=keypivot)++low;低端記錄上移;將樞軸放到適當(dāng)位置returnlow;[詳細(xì)設(shè)計(jì)]——源程序清單[調(diào)試分析] 本程序主要的操作對(duì)象是記錄數(shù)組,使用的存儲(chǔ)結(jié)構(gòu)是結(jié)構(gòu)體數(shù)組。另外還有對(duì)C語(yǔ)言中關(guān)于文件的操作,這是本程序中的一個(gè)重點(diǎn)也是難點(diǎn),是此程序出現(xiàn)問(wèn)題的主要原因之一:?jiǎn)栴}一: 現(xiàn)象:輸出的成績(jī)不是正確的數(shù)字,而是一些類(lèi)似于地址值的數(shù)字。 原因:程序中對(duì)各數(shù)組的下標(biāo)操作不統(tǒng)一。因?yàn)槌绦蛞謩e對(duì)三個(gè)科目的成績(jī)進(jìn)行統(tǒng)計(jì),所以程序中就要有一個(gè)臨時(shí)數(shù)組來(lái)存放成績(jī)值,然而在將學(xué)科成績(jī)存放在臨時(shí)數(shù)組的過(guò)程中如果出現(xiàn)了下標(biāo)不統(tǒng)一的情況,即在原記錄數(shù)組中是1…n號(hào)元素存放數(shù)據(jù),在臨時(shí)數(shù)組中卻是0…n-1號(hào)元素存放數(shù)據(jù)。就會(huì)引起程序的錯(cuò)誤。解決的方法是將整個(gè)程序中相互有關(guān)的數(shù)組使用統(tǒng)一的下標(biāo)存放數(shù)據(jù),就可以避免這種問(wèn)題。問(wèn)題二: 現(xiàn)象:這是一個(gè)關(guān)于文件操作的問(wèn)題。在將記錄存入文件以后再?gòu)奈募凶x取時(shí)就出現(xiàn)錯(cuò)誤。 原因:在使用fwrite和fread命令的時(shí)候函數(shù)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美團(tuán)騎手2025年度團(tuán)隊(duì)協(xié)作與企業(yè)文化融入合同4篇
- 二零二五年度醫(yī)院護(hù)理人員專(zhuān)業(yè)發(fā)展合同4篇
- 2025年度數(shù)據(jù)中心冷卻系統(tǒng)承包合同4篇
- 2025年度冷庫(kù)制冷設(shè)備進(jìn)出口貿(mào)易代理合同2篇
- 二零二五年度南京市高新園區(qū)房地產(chǎn)抵押租賃合同
- 二零二五年度新型木托盤(pán)租賃及信息化管理服務(wù)合同4篇
- 2025版新型節(jié)能門(mén)窗安裝與綠色建筑合同2篇
- 2025年度牛奶飲品國(guó)際市場(chǎng)拓展與海外銷(xiāo)售代理合同4篇
- 2025年專(zhuān)業(yè)培訓(xùn)班股權(quán)投資與管理合同4篇
- 2025年度鋼構(gòu)加工企業(yè)信用風(fēng)險(xiǎn)防范合同
- 小兒甲型流感護(hù)理查房
- 霧化吸入療法合理用藥專(zhuān)家共識(shí)(2024版)解讀
- 2021年全國(guó)高考物理真題試卷及解析(全國(guó)已卷)
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 趣味知識(shí)問(wèn)答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級(jí)上冊(cè)物理全冊(cè)教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級(jí)下冊(cè)核心素養(yǎng)目標(biāo)全冊(cè)教學(xué)設(shè)計(jì)
- JJG 692-2010無(wú)創(chuàng)自動(dòng)測(cè)量血壓計(jì)
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- CSSD職業(yè)暴露與防護(hù)
評(píng)論
0/150
提交評(píng)論