版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-.z**成績不要忘記了填寫**。**成績不要忘記了填寫**。課程論文現(xiàn)代軟件工程與實踐題目這里的題目是自己選的設計題目,不是本課程的題目。:這里的題目是自己選的設計題目,不是本課程的題目。學院〔系〕:信息工程學院專業(yè)班級:××專業(yè)××班學生**:×××指導教師:魏洪濤年月日-.z摘要摘要標題格式:居中,黑體,小二,2倍行間距,段前段后1.5行距。簡要介紹所選題的目的、意義、要求,說明主要的設計思路、功能、運行結果。×××××××××××××摘要標題格式:居中,黑體,小二,2倍行間距,段前段后1.5行距。摘要的格式同正文內容一樣:宋體,小四,1.25倍行距。摘要的格式同正文內容一樣:宋體,小四,1.25倍行距。-.z目錄格式同摘要一樣。格式同摘要一樣。摘要1目錄11前言〔或“緒論〞〕11.1設計任務11.1.1需求說明11.2設計內容12程序要求13算法分析14流程圖〔或框圖、模塊圖〕35程序源代碼36調試及運行結果47體會48參考文獻4-.z1前言〔或“緒論〞〕章標題格式:前面序號用阿拉伯數(shù)字,數(shù)字與標題之間空一個空格,兩端對齊,黑體,小二,2倍行間距,段前段后1.5行距。1.1設計任務章標題格式:前面序號用阿拉伯數(shù)字,數(shù)字與標題之間空一個空格,兩端對齊,黑體,小二,2倍行間距,段前段后1.5行距。小節(jié)標題格式:序號用章的加點再加節(jié)的阿拉伯數(shù)字表示,序號與標題間空一個空格,兩端對齊,宋體,小三,2倍行間距,段前段后0.5行。1.1.1需求說明最小的節(jié)標題格式:序號使用3個阿拉伯數(shù)字,中間用點號分隔,與標題間空一個空格;宋體加黑,小四號字,2倍行距,段前段后0.5行距。小節(jié)標題格式:序號用章的加點再加節(jié)的阿拉伯數(shù)字表示,序號與標題間空一個空格,兩端對齊,宋體,小三,2倍行間距,段前段后0.5行。最小的節(jié)標題格式:序號使用3個阿拉伯數(shù)字,中間用點號分隔,與標題間空一個空格;宋體加黑,小四號字,2倍行距,段前段后0.5行距。通過一個學期的學習,我認為要學好C語言程序這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能增強和穩(wěn)固我的知識。特別是作為高職生,更要注重實踐這一環(huán)節(jié),只有這樣我們才能成為合格的計算機人材。其目錄為:正文格式:段首空兩個漢字,宋體,小四,1.25倍行距。1.2設計內容正文格式:段首空兩個漢字,宋體,小四,1.25倍行距。〔1〕程序要求〔2〕算法分析〔3〕流程圖〔4〕源程序〔5〕調試及運行結果〔6〕體會2程序要求學生成績管理是高等學校教務管理的重要組成局部,其內容較多,為了簡化計論,要求設計的管理系統(tǒng)能夠完成以下六種功能:〔1〕學生注冊登記;〔2〕登記學生成績;〔3〕修改學生成績;〔4〕打印一個班級學生的單科成績;〔5〕求出每個學生一學期中各科的平均成績;〔6〕打印*一課程成績處于指定分數(shù)段內的學生。3算法分析1.學生成績管理軟件的數(shù)據(jù)構造學生成績一般都是以班級為單位進展管理的,一個班級用一個結點來表示??紤]到插入和刪除的方便,這些以班級為單位的結點用鏈表方式組成一個主目錄。每個結點有四個域:〔1〕班級代號;〔2〕課程情況;〔3〕學生情況;〔4〕班級順序鏈。課程情況應能反映出大專生所學過的全部課程。因課程是逐年增多的,所以采用鏈表構造以便能不斷插入新的課程。該班學過的課程構成一個課程鏈表,所以班級結點中的課程情況用課程鏈表表示。學生情況主要反映學生的**,**,每學期學生的成績情況。因為**總是順序排列的,所以選用一個構造體數(shù)組作為反映學生情況的登陸記表。該數(shù)組的下標值接上班級結點中的班級號就是**。例如,設每班學生數(shù)不超過40個人,班級號為9612,*學生在登記表中相應分量的下標值為26,則該學生的**為961226。另外,學生成績管理要分6個學期,所以在學生登記表中,開設6個指針域,每個指針指向該生*學期*門課程學成績的結點。各結點構造如下所示:〔1〕主目錄中班級的結點為:班級號課程鏈班級順序鏈學生登記表〔2〕程鏈表中的結點:課程代號學期號二叉樹鏈課程順序鏈〔3〕分數(shù)鏈表中的結點為:左鏈**課程代號成績分數(shù)順序右鏈為了便于登記和查詢學生的成績,選擇二叉排序來存放學生的成績。每個班級的每門課程對應一棵二叉樹。通過主目錄中班級結點的課程鏈找到指定的課程結點,再通過課程結點中的二叉樹指針指向該門課程的成績二叉排序樹。另外通過主目錄中班級結點的學生登記表中的學期指針,指向該學生本學期*門課程的分數(shù)結點,并以分數(shù)結點的分安數(shù)順序鏈勾鏈該生各門課程的成績。在登記成績和查詢分數(shù)時,都要用到課程代號。課程代和課程名稱是一一對應的。為了簡化程序,課程名稱和代號對照表設計為一個向量,向量的下標值就作為課程代號,而向量中的元素就是課程名稱,這樣可以省去代號域。1.各函數(shù)的功能和實現(xiàn)學生成績管理的相關功能由對應的函數(shù)來實現(xiàn)。〔1〕學生注冊登記學生入學后,首先應是注冊登記。注冊時應先檢查該學生所在班級是否已經(jīng)登入主目錄,未登入則假設調用新結點后登陸入主目錄。然后將新調入的班級結點中對應域賦初值,最后再讀入學生的**和**并一一填入學生登記表。這樣就完成了一個班級的注冊和登記工作?!?〕登記學生成績學生注冊后才可以登記成績,所以先要檢查這個班級是否已經(jīng)注冊,班級中是否有這個學生。在確認有此學生后,登記該生成績。這時需完成兩個操作。一個查詢課程代號,另一個是將成績填入二叉樹。這兩個操作分別用兩個函數(shù)來實現(xiàn):①查詢課程代號;②插入二叉排序樹。有了這兩個函數(shù),登記學生成績的工作可以很方便地完成。首先查處課程代號,調用課程結點,填入課程代號和學期號;再在二叉樹鏈域中置初值為NULL,將課程結點插入為課程鏈表的頭結點。接著讀入每個學生的**和成績,每個學生的每門課程都生成一分數(shù)結點插入到相應課程的二叉樹中。同時,還要將該分數(shù)結點鏈入該生這學期各科成績的分數(shù)鏈表中。學生登記表中的學期指針域中存放該分數(shù)鏈表的頭結點地址?!?〕修改學生成績假設登記的學生成績有錯誤,則調用修改學生成績的函數(shù)便可以加以修改。修改時從主目錄出發(fā),查到班級,再從學生登記表中查對**和**,再在與學期匹配的學期指針域中取得該生的學生鏈表的頭指針,然后搜索分數(shù)鏈表,查到指定課程的分數(shù)結點,就可修改成績。〔4〕打印一個班級學生的單科成績由于學生成績是用二叉樹排序樹來存儲的,所以采用中序遍歷的方法就可以按次序打印出學**和成績。在打印了程序中,從主目錄開場查到班級號,就可以從課程結點的二叉樹鏈域中取得成績二叉排序樹的頭指針;然后調用中序遍歷了程序就可進展打印,同時可求出平均成績和各個分數(shù)段的人數(shù)?!?〕求出每個學生一學期中各科的平均成績此了程序從主目錄查對班級號開場,通過學生登記表中每個學生的學期指針取得各自的分數(shù)鏈表的頭指針。順著分數(shù)鏈就可求出該生本學期各科的平均成績?!?〕打印*一課程成績處于指定分數(shù)段內的學生對二叉樹序樹進展中序扁歷,但扁歷時應判斷當前成績是否處于分數(shù)段內而決定是否打印。4流程圖〔或框圖、模塊圖〕5程序源代碼如果程序較大、源代碼較多,就不要將所有的代碼都貼出來?。?!只需將重點的類、函數(shù)、算法的代碼貼出來即可,但是,每段代碼前面要有說明。如果程序較大、源代碼較多,就不要將所有的代碼都貼出來?。?!只需將重點的類、函數(shù)、算法的代碼貼出來即可,但是,每段代碼前面要有說明。include<STDIO.H>*include<CONIO.H>*include<STDLIB.H>*include<BIOS.H>*include<IO.H>*defineCR13*defineESC27*defineUP72*defineDOWN80*include<string.h>*include<stdio.h>*defineCRNUM200*defineSTNUM40*defineTERMS6程序的格式:“TimesNewRoman〞字體,五號,單倍行距。注意程序的縮進格式!6調試及運行結果程序的格式:“TimesNewRoman〞字體,五號,單倍行距。注意程序的縮進格式!7總結經(jīng)過一個星期的上機實踐學習,使我對C語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多缺乏之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學習也有所改良;再有對C語言的一些標準庫函數(shù)不太了解,還有對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 9、2025年度綠色建筑模板單項勞務分包合同3篇
- 個人宅基及房屋銷售協(xié)議版B版
- 2025版門面租賃合同簽訂流程及注意事項4篇
- 游戲化教學增強小學生注意力的教育模式
- 2025版化妝品銷售代理合同范本6篇
- 美容院與互聯(lián)網(wǎng)平臺2025年度線上推廣服務合同4篇
- 智能化學習環(huán)境下的學生思維升級
- 二零二五年度汽車美容服務合同范本4篇
- 科技產品的動態(tài)視覺設計實踐分享
- 時間管理對學習態(tài)度的積極影響
- 教師招聘(教育理論基礎)考試題庫(含答案)
- 2024年秋季學期學校辦公室工作總結
- 鋪大棚膜合同模板
- 長亭送別完整版本
- 智能養(yǎng)老院視頻監(jiān)控技術方案
- 你比我猜題庫課件
- 無人駕駛航空器安全操作理論復習測試附答案
- 建筑工地春節(jié)留守人員安全技術交底
- 默納克-NICE1000技術交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
評論
0/150
提交評論