版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機系統(tǒng)設計報告書模板山東建筑大學數據結構A課程設計成果報告題目:1.2.課程:數據結構A課程設計院(部):管理工程學院專業(yè):信息管理與信息系統(tǒng)班級:信管102學生姓名:張鳳丹學號:2010021418指導教師:陳兆柱完成日期:2013年1月6日課程設計報告目錄TOC\o"1-2"\h\z\u一、課程設計概述: 4二、課程設計題目一 4[問題描述] 4[概要設計] 5[存儲結構] 7[流程圖] 8[詳細設計] 9[調試分析] 9[運行結果及分析] 11三、課程設計題目二 11[問題描述] 11[需求分析] 11[概要設計] 12[存儲結構] 14[流程圖] 15[詳細設計] 16[調試分析] 16[運行結果及分析] 18四、參考文獻: 18
//求最大分數StatusMinScore(int*temp,intn);//求最小分數StatusScoreSegment(DataRecond*DR);//求分數段StatusProcess(int*temp,intn);//主處理函數StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按學號查找)[存儲結構]typedefstructRecond//記錄類型{ unsignedintNo;//學號 charname[10];//姓名 unsignedintMath;//數學成績 unsignedintEnglish;//英語成績 unsignedintComputer;//計算機成績}StuReco;typedefstructDataRecond //成績表類型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//關鍵字類型{ intcord; intscore;}KeyWord;[流程圖]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一個記錄做樞軸記錄;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端記錄下移;while(low<high&&RL[low].score<=keypivot)++low;低端記錄上移;將樞軸放到適當位置returnlow;[詳細設計]——源程序清單[調試分析] 本程序主要的操作對象是記錄數組,使用的存儲結構是結構體數組。另外還有對C語言中關于文件的操作,這是本程序中的一個重點也是難點,是此程序出現問題的主要原因之一:問題一: 現象:輸出的成績不是正確的數字,而是一些類似于地址值的數字。 原因:程序中對各數組的下標操作不統(tǒng)一。因為程序要分別對三個科目的成績進行統(tǒng)計,所以程序中就要有一個臨時數組來存放成績值,然而在將學科成績存放在臨時數組的過程中如果出現了下標不統(tǒng)一的情況,即在原記錄數組中是1…n號元素存放數據,在臨時數組中卻是0…n-1號元素存放數據。就會引起程序的錯誤。解決的方法是將整個程序中相互有關的數組使用統(tǒng)一的下標存放數據,就可以避免這種問題。問題二: 現象:這是一個關于文件操作的問題。在將記錄存入文件以后再從文件中讀取時就出現錯誤。 原因:在使用fwrite和fread命令的時候函數的參數沒有寫正確。fwrite和fread命令的第一個參數是存儲數據的首地址,如果沒有地址沒有正確,那么就不能正常地將數據存到文件中也不能正常地讀取。[運行結果及分析] ——從屏幕上截圖,說明運行結果,并分析是否正確,正確的原因三、課程設計題目二成績分析文檔資料[問題描述] 錄入、保存一個班級學生多門課程的成績,并對成績進行分析。[需求分析] 1.通過鍵盤輸入各學生的多門課程的成績,建立相應的文件input.dat 2.對文件input.dat中的數據進行處理,要求具有如下功能: a.按各門課程成績排序,并生成相應的文件輸出 b.計算每人的平均成績,按平均成績排序,并生成文件 c.求出各門課程的平均成績、最高分、最低分、不及格人數、 60-69分人數、70-79分人數、80-89分人數、90分以上人數 d.根據姓名或學號查詢某人的各門課成績,重名也要能處理 3.界面美觀[概要設計]-=ADT=-{StatusCreateList(DataRecond*DR,intn);//創(chuàng)建成績表StatusSortScore(DataRecond*DR,intn);//按各科成績排序并存于文件StatusPartition(KeyWord*RL,intlow,inthigh);//快速排序的第一趟StatusQSort(KeyWord*RL,intlow,inthigh);//快速排序StatusQuickSort(KeyWord*RL,intn);//快速排序StatusEveryAvageScore(DataRecond*DR,intn);//計算每科平均成績StatusCaluAverage(int*temp,intn);//計算平均成績StatusScoreProcess(DataRecond*DR);//成績處理StatusMaxScore(int*temp,intn);//求最大分數StatusMinScore(int*temp,intn);//求最小分數StatusScoreSegment(DataRecond*DR);//求分數段StatusProcess(int*temp,intn);//主處理函數StatusNameQuery(DataRecond*DR);//按名字查找StatusNoQuery(DataRecond*DR);//按學號查找)[存儲結構]typedefstructRecond//記錄類型{ unsignedintNo;//學號 charname[10];//姓名 unsignedintMath;//數學成績 unsignedintEnglish;//英語成績 unsignedintComputer;//計算機成績}StuReco;typedefstructDataRecond //成績表類型{ StuReco*StuArray; unsignedintsize;}DataRecond;typedefstructKeyWord//關鍵字類型{ intcord; intscore;}KeyWord;[流程圖]intPartition(KeyWord*RL,intlow,inthigh)//快速排序第一趟用第一個記錄做樞軸記錄;while(low<high)while(low<high&&RL[high].score>=keypivot)--high;高端記錄下移;while(low<high&&RL[low].score<=keypivot)++low;低端記錄上移;將樞軸放到適當位置returnlow;[詳細設計]——源程序清單[調試分析] 本程序主要的操作對象是記錄數組,使用的存儲結構是結構體數組。另外還有對C語言中關于文件的操作,這是本程序中的一個重點也是難點,是此程序出現問題的主要原因之一:問題一: 現象:輸出的成績不是正確的數字,而是一些類似于地址值的數字。 原因:程序中對各數組的下標操作不統(tǒng)一。因為程序要分別對三個科目的成績進行統(tǒng)計,所以程序中就要有一個臨時數組來存放成績值,然而在將學科成績存放在臨時數組的過程中如果出現了下標不統(tǒng)一的情況,即在原記錄數組中是1…n號元素存放數據,在臨時數組中卻是0…n-1號元素存放數據。就會引起程序的錯誤。解決的方法是將整個程序中相互有關的數組使用統(tǒng)一的下標存放數據,就可以避免這種問題。問題二: 現象:這是一個關于文件操作的問題。在將記錄存入文件以后再從文件中讀取時就出現錯誤。 原因:在使用fwrite和fread命令的時候函數的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 非遺育人教育:策略設計與行動指南
- 煤炭儲備設施項目選址與環(huán)境評估
- 供熱能源來源與供應保障
- 消費品依舊換新策略的數字化轉型與技術應用策略
- 寫給客戶的感謝信模板匯編五篇
- 鐵路道口工程施工設計方案
- 重慶市縣(2024年-2025年小學六年級語文)統(tǒng)編版課后作業(yè)((上下)學期)試卷及答案
- 區(qū)域貿易協定實現貿易創(chuàng)造的多渠道探索
- 西藏昌都地區(qū)(2024年-2025年小學六年級語文)統(tǒng)編版期中考試((上下)學期)試卷及答案
- 應急演練制度
- 年產10000立方米聚酰亞胺泡沫項目環(huán)境影響報告表
- 21張農業(yè)生產高清思維導圖(珍藏)
- 光伏離網逆變器中逆變電路的設計畢業(yè)設計論文
- extreme-sports-極限運動-英文-講課教案課件
- 客訴品質異常處理單
- 垃圾焚燒發(fā)電廠消防系統(tǒng)安裝方案
- 露天礦山危險源辨識與風險評價
- DL∕T 617-2019 氣體絕緣金屬封閉開關設備技術條件
- 履帶吊司機安全技術交底
- 2022年度母嬰護理師技能試卷題庫
- 玻璃采光頂施工工藝
評論
0/150
提交評論