版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-.z**成績不要忘記了填寫**。**成績不要忘記了填寫**。課程論文現(xiàn)代軟件工程與實踐題目這里的題目是自己選的設計題目,不是本課程的題目。:這里的題目是自己選的設計題目,不是本課程的題目。學院〔系〕:信息工程學院專業(yè)班級:××專業(yè)××班學生**:×××指導教師:魏洪濤年月日-.z摘要摘要標題格式:居中,黑體,小二,2倍行間距,段前段后1.5行距。簡要介紹所選題的目的、意義、要求,說明主要的設計思路、功能、運行結(jié)果。×××××××××××××摘要標題格式:居中,黑體,小二,2倍行間距,段前段后1.5行距。摘要的格式同正文內(nèi)容一樣:宋體,小四,1.25倍行距。摘要的格式同正文內(nèi)容一樣:宋體,小四,1.25倍行距。-.z目錄格式同摘要一樣。格式同摘要一樣。摘要1目錄11前言〔或“緒論〞〕11.1設計任務11.1.1需求說明11.2設計內(nèi)容12程序要求13算法分析14流程圖〔或框圖、模塊圖〕35程序源代碼36調(diào)試及運行結(jié)果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設計內(nèi)容正文格式:段首空兩個漢字,宋體,小四,1.25倍行距?!?〕程序要求〔2〕算法分析〔3〕流程圖〔4〕源程序〔5〕調(diào)試及運行結(jié)果〔6〕體會2程序要求學生成績管理是高等學校教務管理的重要組成局部,其內(nèi)容較多,為了簡化計論,要求設計的管理系統(tǒng)能夠完成以下六種功能:〔1〕學生注冊登記;〔2〕登記學生成績;〔3〕修改學生成績;〔4〕打印一個班級學生的單科成績;〔5〕求出每個學生一學期中各科的平均成績;〔6〕打印*一課程成績處于指定分數(shù)段內(nèi)的學生。3算法分析1.學生成績管理軟件的數(shù)據(jù)構(gòu)造學生成績一般都是以班級為單位進展管理的,一個班級用一個結(jié)點來表示??紤]到插入和刪除的方便,這些以班級為單位的結(jié)點用鏈表方式組成一個主目錄。每個結(jié)點有四個域:〔1〕班級代號;〔2〕課程情況;〔3〕學生情況;〔4〕班級順序鏈。課程情況應能反映出大專生所學過的全部課程。因課程是逐年增多的,所以采用鏈表構(gòu)造以便能不斷插入新的課程。該班學過的課程構(gòu)成一個課程鏈表,所以班級結(jié)點中的課程情況用課程鏈表表示。學生情況主要反映學生的**,**,每學期學生的成績情況。因為**總是順序排列的,所以選用一個構(gòu)造體數(shù)組作為反映學生情況的登陸記表。該數(shù)組的下標值接上班級結(jié)點中的班級號就是**。例如,設每班學生數(shù)不超過40個人,班級號為9612,*學生在登記表中相應分量的下標值為26,則該學生的**為961226。另外,學生成績管理要分6個學期,所以在學生登記表中,開設6個指針域,每個指針指向該生*學期*門課程學成績的結(jié)點。各結(jié)點構(gòu)造如下所示:〔1〕主目錄中班級的結(jié)點為:班級號課程鏈班級順序鏈學生登記表〔2〕程鏈表中的結(jié)點:課程代號學期號二叉樹鏈課程順序鏈〔3〕分數(shù)鏈表中的結(jié)點為:左鏈**課程代號成績分數(shù)順序右鏈為了便于登記和查詢學生的成績,選擇二叉排序來存放學生的成績。每個班級的每門課程對應一棵二叉樹。通過主目錄中班級結(jié)點的課程鏈找到指定的課程結(jié)點,再通過課程結(jié)點中的二叉樹指針指向該門課程的成績二叉排序樹。另外通過主目錄中班級結(jié)點的學生登記表中的學期指針,指向該學生本學期*門課程的分數(shù)結(jié)點,并以分數(shù)結(jié)點的分安數(shù)順序鏈勾鏈該生各門課程的成績。在登記成績和查詢分數(shù)時,都要用到課程代號。課程代和課程名稱是一一對應的。為了簡化程序,課程名稱和代號對照表設計為一個向量,向量的下標值就作為課程代號,而向量中的元素就是課程名稱,這樣可以省去代號域。1.各函數(shù)的功能和實現(xiàn)學生成績管理的相關(guān)功能由對應的函數(shù)來實現(xiàn)?!?〕學生注冊登記學生入學后,首先應是注冊登記。注冊時應先檢查該學生所在班級是否已經(jīng)登入主目錄,未登入則假設調(diào)用新結(jié)點后登陸入主目錄。然后將新調(diào)入的班級結(jié)點中對應域賦初值,最后再讀入學生的**和**并一一填入學生登記表。這樣就完成了一個班級的注冊和登記工作?!?〕登記學生成績學生注冊后才可以登記成績,所以先要檢查這個班級是否已經(jīng)注冊,班級中是否有這個學生。在確認有此學生后,登記該生成績。這時需完成兩個操作。一個查詢課程代號,另一個是將成績填入二叉樹。這兩個操作分別用兩個函數(shù)來實現(xiàn):①查詢課程代號;②插入二叉排序樹。有了這兩個函數(shù),登記學生成績的工作可以很方便地完成。首先查處課程代號,調(diào)用課程結(jié)點,填入課程代號和學期號;再在二叉樹鏈域中置初值為NULL,將課程結(jié)點插入為課程鏈表的頭結(jié)點。接著讀入每個學生的**和成績,每個學生的每門課程都生成一分數(shù)結(jié)點插入到相應課程的二叉樹中。同時,還要將該分數(shù)結(jié)點鏈入該生這學期各科成績的分數(shù)鏈表中。學生登記表中的學期指針域中存放該分數(shù)鏈表的頭結(jié)點地址?!?〕修改學生成績假設登記的學生成績有錯誤,則調(diào)用修改學生成績的函數(shù)便可以加以修改。修改時從主目錄出發(fā),查到班級,再從學生登記表中查對**和**,再在與學期匹配的學期指針域中取得該生的學生鏈表的頭指針,然后搜索分數(shù)鏈表,查到指定課程的分數(shù)結(jié)點,就可修改成績?!?〕打印一個班級學生的單科成績由于學生成績是用二叉樹排序樹來存儲的,所以采用中序遍歷的方法就可以按次序打印出學**和成績。在打印了程序中,從主目錄開場查到班級號,就可以從課程結(jié)點的二叉樹鏈域中取得成績二叉排序樹的頭指針;然后調(diào)用中序遍歷了程序就可進展打印,同時可求出平均成績和各個分數(shù)段的人數(shù)?!?〕求出每個學生一學期中各科的平均成績此了程序從主目錄查對班級號開場,通過學生登記表中每個學生的學期指針取得各自的分數(shù)鏈表的頭指針。順著分數(shù)鏈就可求出該生本學期各科的平均成績。〔2〕打印*一課程成績處于指定分數(shù)段內(nèi)的學生對二叉樹序樹進展中序扁歷,但扁歷時應判斷當前成績是否處于分數(shù)段內(nèi)而決定是否打印。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調(diào)試及運行結(jié)果程序的格式:“TimesNewRoman〞字體,五號,單倍行距。注意程序的縮進格式!7總結(jié)經(jīng)過一個星期的上機實踐學習,使我對C語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多缺乏之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學習也有所改良;再有對C語言的一些標準庫函數(shù)不太了解,還有對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同安全考核上限
- 工會代理記賬合同
- 提現(xiàn)合同模板
- 2025年昭通貨運資格證模擬考試
- 2025年青島貨運考試題庫
- 2025年云南貨運從業(yè)資格證試題和答案
- 2025年漯河貨運從業(yè)資格證考試試題及答案
- 2025年甘肅道路貨運駕駛員從業(yè)資格證考試
- 山西省旅游景點租賃合同
- 冷藏堆場租賃合同
- 商務ktv項目計劃書
- 《微機系統(tǒng)與匯編語言》-課程設計-實時時鐘的設計與實現(xiàn)
- 智能電網(wǎng)建設與發(fā)展趨勢
- 門診部預約診療制度
- 收發(fā)管理工作流程
- 幼兒園中班數(shù)學活動《數(shù)數(shù)有幾個》
- 基于PLC的變頻恒壓供水控制系統(tǒng)設計
- 突發(fā)性耳聾的護理查房
- 物品移交接收單(模板)
- 小米科技公司的供應鏈管理策略分析(全面完整版)
- 2023-2024學年廣東省中山一中物理高二上期末統(tǒng)考試題含解析
評論
0/150
提交評論