計算機系統(tǒng)設計報告書模板_第1頁
計算機系統(tǒng)設計報告書模板_第2頁
計算機系統(tǒng)設計報告書模板_第3頁
計算機系統(tǒng)設計報告書模板_第4頁
計算機系統(tǒng)設計報告書模板_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機系統(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論