版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計任務(wù)書計算機科學(xué)與技術(shù)專業(yè)年級班1、 設(shè)計題目教師信息管理系統(tǒng)設(shè)計2、 主要內(nèi)容教師信息包括教師號、姓名、性別、年齡、學(xué)歷、職稱、工資、住址、 電話等(教師號不重復(fù))。試設(shè)計一教師信息管理系統(tǒng),使之能提供以 下功能:()系統(tǒng)以菜單方式工作()教師信息錄入功能輸入()教師信息刪除功能()教師信息瀏覽功能輸出()查詢和排序功能:(至少一種查詢方式)一一算法 按教師號查詢按職稱查詢等3、 具體要求圍繞課程設(shè)計的追求和意義,基本要求如下:、認真閱讀語言課程設(shè)計指導(dǎo)書,明確課程設(shè)計的追求、意義和 要求。、快速匯總報告程序設(shè)計語言的精髓,如:函數(shù)的概念、函數(shù)的設(shè)計和函數(shù)的調(diào)用。3、快速熟悉 或的上
2、機環(huán)境。能熟練進行高級編輯制作(特別是 字塊制作)。熟悉步進式、斷點跟蹤的程序調(diào)試方法,提高工作效率。、根據(jù)“課程設(shè)計題目”,采用結(jié)構(gòu)化的程序設(shè)計思想,確定系統(tǒng)的總 體設(shè)計技術(shù)指導(dǎo)文件、確"定進度進度。如果是多人共一題,則要第一 步完成小組內(nèi)的人員分工及安排,不允許重題現(xiàn)象。.學(xué)習(xí)并了解良好的程序設(shè)計風(fēng)格。按質(zhì)、按量、并按進度完成課程 設(shè)計的任務(wù)。.提供可運行的課程設(shè)計系統(tǒng),參加上機面試答辯。本次課程設(shè)計的重點是:學(xué)會設(shè)計并編寫函數(shù),掌握好各函數(shù)之 間的調(diào)用關(guān)系。利用文件制作函數(shù),建立數(shù)據(jù)庫并完成對數(shù)據(jù)庫的各 種制作。掌握幾種典型算法的應(yīng)用(如:冒泡法、選擇排序法和折半 查找法)。同
3、時鍛煉學(xué)生根據(jù)題目進行分析、設(shè)計、編碼、調(diào)試程序和 書寫必要文檔的綜合處理能力,從實踐中學(xué)習(xí)并思想到程序設(shè)計的結(jié) 構(gòu)化思想和設(shè)計方法。4、 進度安排依照教學(xué)計劃,課程設(shè)計進度為周。按照軟件工程的思想,軟件系統(tǒng) 的分析設(shè)計至關(guān)重要,并要十足重視書寫“文檔”。避免甚至杜絕“拿 到題目就編碼”的現(xiàn)象。建議將進度分為三個階段:第一階段,根據(jù)題目要求,拿出系統(tǒng)的總體設(shè)計技術(shù)指導(dǎo)文件: 即構(gòu)思各程序模塊的算法,并畫出相應(yīng)的圖,同時編寫相應(yīng)的文檔。第二階段,根據(jù)圖編寫程序代碼并單獨調(diào)試,再將調(diào)試通過的各 個子模塊進行集成調(diào)試。第三階段,歸納文檔資料,按要求填寫在課程設(shè)計技術(shù)指導(dǎo)文 件上,并參加答辯。三個階段
4、進度分配的大概比例是:。5、 完成后應(yīng)上交的材料.課程設(shè)計的題目、系統(tǒng)的總功能和各子模塊的功能。題追求設(shè)計思想(或算法)簡述。.主要程序的框圖(要求用圖)。源程序代碼(要求在關(guān)鍵的位置有注釋,從而增加程序的可讀 性)。.課程設(shè)計的匯總報告報告,主要包括以下內(nèi)容:()課程設(shè)計中遇到的主要問題和解決方法。()你的創(chuàng)新和得意之處。()設(shè)計中存在的不足及改進的設(shè)想。()本次課程設(shè)計的感想和心得思想到。以上完成的源程序及相關(guān)文檔,填寫在課程設(shè)計技術(shù)指導(dǎo)文件上, 要求干凈整潔,符合課程設(shè)計的要求和規(guī)范。6、 總評成績指導(dǎo)教師簽名日期年月日系主任審核日期年月目錄一.題目設(shè)計思想簡述二.程序的一圖總程序的一圖
5、各子函數(shù)的一圖教師信息錄入函數(shù)教師信息瀏覽函數(shù)教師信息刪除函數(shù)教師信息查詢函數(shù)教師信息排序函數(shù)三.源程序代碼四.程序運行效果圖登陸桌面菜單欄錄入功能瀏覽功能刪除功能查詢功能排序功能五.匯總報告報告課程設(shè)計中遇到的主要問題和解決方法你的創(chuàng)新和得意之處設(shè)計中存在的不足及改進的設(shè)想本次課程設(shè)計的感想和心得思想到一.題目設(shè)計思想簡述如上圖所示,該教師信息管理系統(tǒng)主要是一個以動態(tài)鏈表的應(yīng)用 為基礎(chǔ)來實現(xiàn)對教師信息的錄入,查詢,刪除等功能。定義教師結(jié)構(gòu)體如下:(教師號姓名口性別年齡口學(xué)歷職稱工資;地址電話*;*;主函數(shù)只進行口令函數(shù)和菜單欄函數(shù)的調(diào)用,主要工作通過菜單函數(shù)實現(xiàn)。口令為。菜單欄函數(shù)通過用語句
6、實現(xiàn)不同功能的選擇,不同的功能用不同的 子函數(shù)實現(xiàn)。錄入教師信息通過建立動態(tài)單鏈表來實現(xiàn)。瀏覽教師信息則通過將鏈表所有數(shù)據(jù)順序輸出來實現(xiàn)。查詢功能只要從鏈表頭開始不斷往下一個結(jié)點讀取信息跟所要查 找的信息比較,直到讀取到的信息跟所要查找的信息相同或鏈表尾為 止,并把此結(jié)點的信息輸出。刪除教師信息的函數(shù)是通過查找鏈表中有該信息的結(jié)點后將該結(jié) 點移出鏈表,即使該結(jié)點前一個結(jié)點直接指向該結(jié)點后面的結(jié)點來達到刪除信息的追求。排序函數(shù)是通過交換結(jié)點在鏈表中的位置來實現(xiàn)的,即使得各結(jié) 點在鏈表中的位置便是所要得到的排序該信息應(yīng)在的位置,這樣直接 順序輸出鏈表的信息時就能按所要的排序輸出了。二.程序的一圖總
7、程序的一圖當(dāng) 或?qū)χ匦螺斎胨x擇的功能退出 系統(tǒng)系心除IM刪明:各功能都是逃過調(diào)用子各子函數(shù)的一件子函數(shù)主要包括教師信息錄入,教師信息瀏師息詢能 教次一功教師信息查詢和教師信息排序等個。在退出系統(tǒng)時調(diào)用了一個保存信息到文件中的函數(shù),該函數(shù)只是簡單的應(yīng)用了文件的讀寫功能,在此 不寫出其一圖。>說明:實際序中在鏈表頭為空是提供了可以瀏覽之前保存在文 件中的信息的功能,當(dāng)選擇該功能時就調(diào)用了一個讀取文件的函數(shù)。 該函數(shù)只是對文件讀寫的簡單應(yīng)用,詳細請看后面第三部分代碼,這 里不寫出其圖。叩信息中不存在符合的信息的教師I 目、O用耒比較的信息運方式的優(yōu)教師信息刪除的函數(shù)息查詢的函數(shù)輸入要刪除教
8、師信息的教師號 方面程序為用戶提供了種不同方式的查詢,名中一種方式的詢妁T杳子函數(shù)g >匕時也是米用一個菜單欄函數(shù)進行選擇查詢方式匚給出查-方式白&m詢函婁循環(huán)>JU注為”輸出“還膈R仄旭錄用退出函數(shù)y鋌表頭?說明:謙希>«&;«阿白»岫找方式的數(shù)的。當(dāng)選搠娜號查找時,輸入的即為教師號,與做比較的為中教叱F9 其他查找方式時類似。排序也跟查作廠樣給匕»H制制枷忤息此處也出排序函數(shù)的一圖。,連表頭為空?查并處給輸出”還未錄入過教師信息”并退出函數(shù)/,是用來記錄結(jié)點的,當(dāng)選用的排序方式不同,說明: 第.三.源程序代碼<
9、><><><>()宏定義結(jié)構(gòu)體字節(jié)數(shù);定義結(jié)構(gòu)體(教師號姓名口性別年齡口學(xué)歷職稱工資地址電話*指向下一個結(jié)點*;()口令檢查的函數(shù)(;("請輸入口令(還可輸入次):");("");()檢查口令是否正確("歡迎進入系統(tǒng)");)("口令不對");)()判斷可以輸入口令的次數(shù)是否用完("可使用的口令輸入次數(shù)已用完,將自動退出!");();)()把數(shù)據(jù)存入文件的函數(shù)(*.;*;("是否把此次登錄系統(tǒng)錄入和修改后的教師信息保:【是】存到文件中"
10、);("請選擇:");("");()()判斷輸入的選擇是否有效("選擇無效,請重新輸入正確選項:");("");)()判斷是否選擇了要保存(請輸入要保存數(shù)據(jù)的文件名:");("");(,"")(無法打開文件");();)(>)()此處數(shù)據(jù)有誤");();)();)()從文件讀出數(shù)據(jù)的函數(shù);*;請輸入存有教師信息的文件名:");("");(,"")無法打開文件");();)()*將位
11、置指針從文件末尾后退一個結(jié)構(gòu)體的字節(jié)數(shù)*()*從所指向的文件中讀出數(shù)據(jù)存儲到結(jié)構(gòu)體變量中*()將位置指針移到文件的開頭(口()*判斷文件開頭讀入的數(shù)據(jù)是否為空* (存有的教師信息如下:");()進行循環(huán)讀取文件("教師號,姓名,性別,年齡,學(xué)歷,");("職稱月薪,住址,電話");J()*從文件中讀入數(shù)據(jù)存儲到結(jié)構(gòu)體變量口中*)輸出文件中的最后一個信息("教師號,姓名性別,年齡,學(xué)歷,”);("職稱 月薪住址,電話"叩);();)("該文件中無教師信息")文件為空時輸出此處)()錄入教師信息的函
12、數(shù)(* * *;,);(*)()*申請一個結(jié)構(gòu)體字節(jié)數(shù)的空間用來存儲一個教師的信("請輸入一位教師的教師號(結(jié)束錄入請輸入):");("">);(>)判斷用戶是要結(jié)束錄入還是要存儲信息()*判斷鏈表是否為空,是則將鏈表頭指向*鏈表不為空則將鏈表尾指向(用來記錄鏈表的尾部(>)*若不是鏈表尾則將指向下一個結(jié)點*>>將最后一個結(jié)點指向)(>)判斷用戶是否結(jié)束錄入功能(錄入該教師號的教師對應(yīng)的信息("姓名:");("性別:);("">);("年齡:"
13、);("">);("學(xué)歷:");("">);("職稱:");("">);("月薪:");("">);("住址:");("">);("電話:");("">);給統(tǒng)計錄入的教師數(shù)加一*判斷是否為第一個錄入的信息,是則將鏈表頭指向,否則將指向*();>用來記錄鏈表的最后一個結(jié)點(*)()重新申請空間("請輸入一位教師的教師號(結(jié)束錄
14、入請輸入):");("">);>將最后一個結(jié)點指向空)()輸出教師信息的函數(shù)(*;()判斷鏈表是否為空(這位教師的信息為:");("教師號,姓名,性別,年齡,學(xué)歷,職稱">>>>>>);(" 月薪,住址,電話">>>);>將下一個結(jié)點的首地址賦給()到鏈表尾時結(jié)束循環(huán))鏈表為空時執(zhí)行以下部分(你此次登錄系統(tǒng)還沒有錄入教師信息,可進行以下制作:");(":【瀏覽以前保存在文件中的教師信息】:【開始錄入教師信息");(
15、":【退出系【返回菜單】");("請選擇:")("");(<)(>)("選擇無效,請重新輸入正確選項:");("");)()()調(diào)用從文件讀取數(shù)據(jù)的函數(shù)()()調(diào)用錄入信息的函數(shù)()()退出系統(tǒng))()刪除教師信息的函數(shù)(* *;,;()判斷鏈表是否為空(還未錄入過教師信息")鏈表為空時輸出;)("請輸入要刪除教師信息的教師號:");("");(>)直到指向的結(jié)點是要刪除的信息位置(>)的下個結(jié)點為空則退出循環(huán)用來記錄的前一
16、個結(jié)點>指向下一個結(jié)點)(>)判斷是否為要刪除的信息()>*若為頭結(jié)點則將頭指針指向的下一個結(jié)點*>>*非頭結(jié)點則將后面的結(jié)點連接到前一個結(jié)點的后面*已刪除教師號為的教師信息");記錄教師數(shù)的要減一)不是要刪除的信息則表示要刪除的信息不再鏈表中已錄入的教師信息中沒有教師號為的");)()按教師號進行排序的函數(shù)(* * * *;,;()還未錄入過教師信息");)(>)判斷是否只有一個信息用冒泡法排序記錄用來比較的兩個結(jié)點中的前面一個>記錄比較的兩個結(jié)點中的后面?zhèn)€(<)實現(xiàn)趟比較的外循環(huán)(<)在每一趟中進行次比較的
17、內(nèi)循環(huán)(>>>)*比較相鄰兩個結(jié)點中教師號大小*(當(dāng)?shù)慕處熖柎髸r則對調(diào)兩個結(jié)點的位置();>*為頭結(jié)點時則將頭指針指向,否則就將連 接到用來記錄前一個結(jié)點的的后面*>用來記錄后面的結(jié)點>的結(jié)點換到原來的位置>原來后面的結(jié)點連接到記錄下的位置指向原來位置的下一個結(jié)點)*中教師號沒有打過中教師號,則將,都指向它們 各自位置的下一個結(jié)點*(記錄后移一位后它前個結(jié)點的位置;>指向鏈表頭,開始下一趟外循環(huán)的準(zhǔn)備>指向鏈表第二個結(jié)點)按教師號排序后的教師信息如下:");()調(diào)用教師信息瀏覽函數(shù))()按月薪排序的函數(shù),算法跟按教師號排序的一樣(
18、* * * *; ,;()(還未錄入過教師信息");)(>)(;>(<)(<)();>>>>)(;>);>)按月薪排序后的教師信息如下:");();)()按年齡排序的函數(shù),算法跟按教師號排序的一樣()(還未錄入過教師信息");)(>)(;>(<)(<)(>>>)();>>>>J>) );>)按年齡排序后的教師信息如下:");();)()選擇排序方式的函數(shù)(;("排序方式");(":【按教師
19、號排序】:【按年齡排序");(":【按月薪排序");("請選擇:");("");(<)(>)("選擇無效,請重新輸入正確選項:");("");)()();();();)()按教師號查找的函數(shù)(*;存儲用戶輸入的想要刪除的教師號()(還未錄入過教師信息");)("請輸入要查找的教師信息的教師號:");("");(>)順序指向結(jié)點與比較,找出有的數(shù)據(jù)的結(jié)點并輸出(>)("教師號,姓名,性別,年齡,學(xué)歷,職稱
20、">>>>>>);(" 月薪,住址,電話">>>);("已錄入的教師信息中不存在該教師號");)()按姓名查找的函數(shù)(*;記錄用戶輸入的想要刪除的姓名用來記錄找到了多少個信息()(還未錄入過教師信息");)("請輸入要查找的信息的教師姓名:");("");(>)(>)比較指向的結(jié)點中的姓名跟的是否一致,是則輸出("教師號,姓名,性別,年齡,學(xué)歷,職稱">>>>>>);(&qu
21、ot; 月薪,住址,電話">>>);每輸出一個教師的信息則加一)()("已錄入的教師信息中不存在該姓名的教師");()按職稱查找的函數(shù),算法與按姓名查找的一樣(* ;()(還未錄入過教師信息");)("請輸入要查找的信息的教師職稱:")("")(>)(>)("教師號,姓名,性別,年齡,學(xué)歷,職稱">>>>>>);(" 月薪,住址,電話”>>>);)()("已錄入的教師信息中不存在該職稱的教師&
22、quot;);)()按年齡查找的函數(shù),算法與按教師號查找的一樣*()(還未錄入過教師信息");)("請輸入要查找的信息的教師年齡:");("");(>)(>)("教師號,姓名,性別,年齡,學(xué)歷,職稱">>>>>>);(" 月薪,住址,電話">>>);J)()("已錄入的教師信息中不存在該年齡的教師");)()選擇查找方式的函數(shù)(;("查詢方式");(":【按教師號查詢】:【按姓名查詢&quo
23、t;);(":【按職稱查詢】:【按年齡查詢");("請選擇:");("");(<)(>)("選擇無效,請重新輸入正確選項:");("");)()();();();();)()菜單欄函數(shù)(;("菜單");(":【教師信息錄入】:【教師信息輸出】");(":【教師信息刪除】:【查詢我信息】");(":【排序】:【退出系統(tǒng)");("請選擇:");("");(<)(&
24、gt;)("選擇無效,請重新輸入正確選項:");("");)()();();();();();();)();)()主函數(shù)();();)四.程序運行效果圖登陸桌面-工:癱中課程2cH0 i 141343rJ.exe"請輸入口令還可輸入3次:菜單欄 “ EA,源程序課程的5pwhugU 010314124召各一.甘陶,入口令 還可輸入3次):123456歡迎選人系統(tǒng)出息9師詢出 教杳退 mJTJ§.,自口 師師序 4aJJSJmrn rLFL錄入功能< ' E,.i«H5D¥bug201031412d 除
25、第0女迎進入系紐菜單3:教師信小排序】優(yōu)選1斡1*輸入.位教師的教師號(結(jié)束錄入請輸入時:24:修歌矍鼾k【退通素統(tǒng)】2:【教喇姓白:陳全P:男牛齡: 23學(xué)阮翊顧春晶撤師月薪;3日的佛山市禪城區(qū)江灣一路18號電話34234233234譽輸入一位教師的教師號f結(jié)束錄入請輸入吃93,闔需11%菜單A3 s: E排序】 清選擇;.瀏覽功能> . E:噩程中快程沒i共覺決bug2 010n4124猿勢.,exe34234233234富輸入一位教師的教師號工結(jié)束錄入請輸入<1”rLrLH 出息 息人統(tǒng) 師詢出 薯退2 4 6H息人統(tǒng) 師溜出 攀退 mF軟;高級教師342342332m4刪除
26、功能 , EA源程序 浜寫沒iT,5,Ekbug2 Q10314124f .ere'U 出自山 i 息人統(tǒng) 師詢出 翻查退 m菜單3:碟師信息刪 £:【狷】請選擇:3清輸入要刪除教師信息的教師號1出息霜 息人S 師詢出 量退 m菜單已刪除教師號為3的教師信息U出息81 息人統(tǒng) 負-M 師詢出 警退LrL2 4U 詢詢 查查U心 息人統(tǒng) 師響出 薯退 )«2 4 6.exe.£1- 8 菜u錄刪 自心自心 土豆一曰1 師師序 故-z I - -ATJJ1查詢功能-溟程序偎程沒討aDdbug2tnO314124除舒H 人除 錄刪 息息 一=皆-1 盟序 詢查詢
27、: »!¥13 55口選主月號查 師稱 教職 將通(L743話-JTT- 口1-神 國區(qū) 震 自拐中廠 師金 量住 io- - - L- &?3 0TJTJ 人除 晟刪 息息一 ±341 J1IL13師師序LJTA.LIX-LLL一,要:7薪 擇八號月 選其 主皇目轂 1T mH-至:選請排序功能排序方式2:【按年齡排序】丁別年L-r-劃:3薪:?薪白犬統(tǒng) 師詢出S2 4 t本43研已研34單 歷22歷18歷34票 “子最強子1 3二 二4 I 3 舌3 g ? . :二一圾;LS 一U 人除 原刪 自5 mi=史=G1 師師序 rLFL月口浮號月 幣幣
28、d. lux區(qū) 蠡性"建廣 IL; ,' !« 所天址全 好Mu名ee名皿 譚50姓例13 5息人統(tǒng) 師詢出 罌退FL;:1息11 人除 錄刪 息息 =er一hl 師師序 FLrLrLIHU-五.匯總報告報告課程設(shè)計中遇到的主要問題和解決方法在這次的語言課程設(shè)計的編程中,由于以前對鏈表和文件這兩部 分的內(nèi)容了解過少,因此在編程中涉及到這兩方面的內(nèi)容時,照成了 很大的阻礙,最主要是在對鏈表的結(jié)點進行交換,對文件某些特殊的 讀寫不清楚。而且由于第一次接觸這類比較復(fù)雜一點的題目,在循環(huán) 方面的應(yīng)用有所不足,這也是一個問題。在遇到這些問題時,對于每一個問題在實在無思路時,我第一步 會查閱相關(guān)的書籍,像文件中末尾讀起的方法,在通過查看語言的書 后我才知道原來有專門的庫函數(shù)可以用。在查閱完書籍確定該了解的 基本內(nèi)容已了解之后,自己再重新思考算法,然后不斷的在中調(diào)試, 根據(jù)它的提示修正不對,直到編譯無錯且運行的結(jié)果正確為止。你的創(chuàng)新和得意之處這個教師信息管理系統(tǒng)不僅按要求可以讓用戶自己選擇要實現(xiàn)錄入,瀏覽,查找,刪除,排序中的任一種功能,而
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級科學(xué)上冊教學(xué)計劃
- 2025年體育教師工作計劃范本
- 新學(xué)期九年級班主任全新工作計劃
- 人教版2025年六年級下冊語文教學(xué)計劃范文
- 中班幼兒文明禮儀培養(yǎng)計劃
- 熱德育工作計劃
- 2025學(xué)年新學(xué)期藝術(shù)教育工作計劃內(nèi)容
- 《夏天預(yù)防中暑》課件
- 土地承包合同單方解除的法律條文
- 工地干活合同模板
- 抖音公會公司運營制度
- 當(dāng)代世界經(jīng)濟與政治考試復(fù)習(xí)題及答案
- 膝關(guān)節(jié)個案護理
- ICS(國際標(biāo)準(zhǔn)分類法)分類
- 2024年秋季學(xué)期新人教版生物七年級上冊課件 第四章 生物分類的方法 2.4.1 嘗試對生物進行分類
- 核反應(yīng)堆熱工分析課程設(shè)計
- 2024國家開放大學(xué)電大本科《社會統(tǒng)計學(xué)》期末試題及答案
- 大學(xué)英語1(工科版)智慧樹知到期末考試答案章節(jié)答案2024年湖南工學(xué)院
- 2024年養(yǎng)老護理職業(yè)技能大賽理論備賽試題庫500題(含答案)
- 移動無線產(chǎn)品知識培訓(xùn)
- 腫瘤病人的膏方治療
評論
0/150
提交評論