精選文檔教師信息管理系統(tǒng)(C語言課程設(shè)計(jì)).doc
《精選文檔教師信息管理系統(tǒng)(C語言課程設(shè)計(jì)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《精選文檔教師信息管理系統(tǒng)(C語言課程設(shè)計(jì)).doc(38頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選文檔教師信息管理系統(tǒng)(C語言課程設(shè)計(jì)) 課程設(shè)計(jì)任務(wù)書 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 年級(jí) 班 一、 設(shè)計(jì)題目教師信息管理系統(tǒng)設(shè)計(jì)二、 主要內(nèi)容 教師信息包括教師號(hào)、姓名、性別、年齡、學(xué)歷、職稱、工資、住址、電話等(教師號(hào)不重復(fù))。試設(shè)計(jì)一教師信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作v(2)教師信息錄入功能輸入v(3)教師信息刪除功能v(4)教師信息瀏覽功能 輸出v(5)查詢和排序功能:(至少一種查詢方式) 算法vl 按教師號(hào)查詢l 按職稱查詢等三、 具體要求 圍繞課程設(shè)計(jì)的目的和意義,基本要求如下: 1、認(rèn)真閱讀C語言課程設(shè)計(jì)指導(dǎo)書,明確課程設(shè)計(jì)的目的、意義和要求; 2、快速
2、總結(jié)C程序設(shè)計(jì)語言的精髓,如:函數(shù)的概念、函數(shù)的設(shè)計(jì)和函數(shù)的調(diào)用;3、 快速熟悉Tuber C 或C+的上機(jī)環(huán)境。能熟練進(jìn)行高級(jí)編輯操作(特別是字塊操作);熟悉步進(jìn)式、斷點(diǎn)跟蹤的程序調(diào)試方法,提高工作效率。 4、根據(jù)“課程設(shè)計(jì)題目”,采用結(jié)構(gòu)化的程序設(shè)計(jì)思想,確定系統(tǒng)的總體設(shè)計(jì)方案、確定時(shí)間進(jìn)度。如果是多人共一題,則要首先完成小組內(nèi)的人員分工及安排,不允許重題現(xiàn)象。 5學(xué)習(xí)并了解良好的程序設(shè)計(jì)風(fēng)格。按質(zhì)、按量、并按時(shí)間完成課程設(shè)計(jì)的任務(wù)。 6提供可運(yùn)行的課程設(shè)計(jì)系統(tǒng),參加上機(jī)面試答辯。本次課程設(shè)計(jì)的重點(diǎn)是:學(xué)會(huì)設(shè)計(jì)并編寫函數(shù),掌握好各函數(shù)之間的調(diào)用關(guān)系;利用文件操作函數(shù),建立數(shù)據(jù)庫并完成對(duì)數(shù)據(jù)
3、庫的各種操作;掌握幾種典型算法的應(yīng)用(如:冒泡法、選擇排序法和折半查找法)。同時(shí)鍛煉學(xué)生根據(jù)題目進(jìn)行分析、設(shè)計(jì)、編碼、調(diào)試程序和書寫必要文檔的綜合處理能力,從實(shí)踐中學(xué)習(xí)并體會(huì)程序設(shè)計(jì)的結(jié)構(gòu)化思想和設(shè)計(jì)方法。四、 進(jìn)度安排 依照教學(xué)計(jì)劃,課程設(shè)計(jì)時(shí)間為3周。按照軟件工程的思想,軟件系統(tǒng)的分析設(shè)計(jì)至關(guān)重要,并要充分重視書寫“文檔”。避免甚至杜絕“拿到題目就編碼”的現(xiàn)象。建議將時(shí)間分為三個(gè)階段:第一階段,根據(jù)題目要求,拿出系統(tǒng)的總體設(shè)計(jì)方案:即構(gòu)思各程序模塊的算法,并畫出相應(yīng)的N-S圖,同時(shí)編寫相應(yīng)的文檔;第二階段,根據(jù)N-S圖編寫程序代碼并單獨(dú)調(diào)試,再將調(diào)試通過的各個(gè)子模塊進(jìn)行集成調(diào)試;第三階段,
4、歸納文檔資料,按要求填寫在課程設(shè)計(jì)說明書上,并參加答辯。三個(gè)階段時(shí)間分配的大概比例是: 35:45:20。五、 完成后應(yīng)上交的材料1課程設(shè)計(jì)的題目、系統(tǒng)的總功能和各子模塊的功能;2題目的設(shè)計(jì)思想(或算法)簡(jiǎn)述;3主要程序的框圖(要求用N-S圖);4源程序代碼(要求在關(guān)鍵的位置有注釋,從而增加程序的可讀性);5課程設(shè)計(jì)的總結(jié)報(bào)告,主要包括以下內(nèi)容:(1)課程設(shè)計(jì)中遇到的主要問題和解決方法;(2)你的創(chuàng)新和得意之處;(3)設(shè)計(jì)中存在的不足及改進(jìn)的設(shè)想;(4)本次課程設(shè)計(jì)的感想和心得體會(huì)。 以上完成的源程序及相關(guān)文檔,填寫在課程設(shè)計(jì)說明書上,要求干凈整潔,符合課程設(shè)計(jì)的要求和規(guī)范。六、 總評(píng)成績(jī) 指
5、導(dǎo)教師 簽名日期 年 月 日 系 主 任 審核日期 年 月 日目錄一 題目設(shè)計(jì)思想簡(jiǎn)述5二 程序的NS圖72.1總程序的NS圖72.2各子函數(shù)的NS圖72.2.1教師信息錄入函數(shù)82.2.2教師信息瀏覽函數(shù)82.2.3教師信息刪除函數(shù)92.2.4教師信息查詢函數(shù)92.2.5教師信息排序函數(shù)10三 源程序代碼11四 程序運(yùn)行效果圖334.1登陸界面334.2菜單欄334.3錄入功能344.4瀏覽功能344.5刪除功能354.6查詢功能354.7排序功能36五 總結(jié)報(bào)告375.1課程設(shè)計(jì)中遇到的主要問題和解決方法375.2你的創(chuàng)新和得意之處375.3設(shè)計(jì)中存在的不足及改進(jìn)的設(shè)想375.4本次課程設(shè)
6、計(jì)的感想和心得體會(huì)38主函數(shù)一 題目設(shè)計(jì)思想簡(jiǎn)述退 出 系 統(tǒng)教師信息排序的函數(shù)瀏覽教師信息的函數(shù)刪除教師信息的函數(shù)查詢教師信息的函數(shù)錄入教師信息的函數(shù) 菜單欄函數(shù)識(shí)別口令的函數(shù) 如上圖所示,該教師信息管理系統(tǒng)主要是一個(gè)以動(dòng)態(tài)鏈表的應(yīng)用為基礎(chǔ)來實(shí)現(xiàn)對(duì)教師信息的錄入,查詢,刪除等功能。定義教師結(jié)構(gòu)體如下:struct teacherlong num;/教師號(hào)char name20;/姓名char sex5;/性別int age;/年齡char edu20;/學(xué)歷char title20;/職稱long wage;/工資char addr100; /地址char telep15;/電話struct
7、 teacher *next;*head=NULL;主函數(shù)只進(jìn)行口令函數(shù)和菜單欄函數(shù)的調(diào)用,主要工作通過菜單函數(shù)實(shí)現(xiàn)??诹顬?23456。菜單欄函數(shù)通過用switch語句實(shí)現(xiàn)不同功能的選擇,不同的功能用不同的子函數(shù)實(shí)現(xiàn)。錄入教師信息通過建立動(dòng)態(tài)單鏈表來實(shí)現(xiàn)。瀏覽教師信息則通過將鏈表所有數(shù)據(jù)順序輸出來實(shí)現(xiàn)。查詢功能只要從鏈表頭開始不斷往下一個(gè)結(jié)點(diǎn)讀取信息跟所要查 找的信息比較,直到讀取到的信息跟所要查找的信息相同或鏈表尾為止,并把此結(jié)點(diǎn)的信息輸出。刪除教師信息的函數(shù)是通過查找鏈表中有該信息的結(jié)點(diǎn)后將該結(jié)點(diǎn)移出鏈表,即使該結(jié)點(diǎn)前一個(gè)結(jié)點(diǎn)直接指向該結(jié)點(diǎn)后面的結(jié)點(diǎn)來達(dá)到刪除信息的目的。 排序函數(shù)是通過
8、交換結(jié)點(diǎn)在鏈表中的位置來實(shí)現(xiàn)的,即使得各結(jié)點(diǎn)在鏈表中的位置便是所要得到的排序該信息應(yīng)在的位置,這樣直接順序輸出鏈表的信息時(shí)就能按所要的排序輸出了。二 程序的NS圖2.1總程序的NS圖i=0輸入口令a 當(dāng)i3 當(dāng)b6 T a=123456? F 假i=i+1退出循環(huán)口令3次輸入錯(cuò)誤 , 退出系統(tǒng)教師信息錄入功 能教師信息瀏覽功 能教師信息刪除功 能T b=4? F T b=3? FT b=2? F T b=1? F重新輸入所要選擇的功能b輸入所選擇的功能bT i=3? F 教師信息查詢功 能T b=5? F 退出系統(tǒng)教師信息排序功 能 說明:各功能都是通過調(diào)用子函數(shù)來實(shí)現(xiàn)的。2.2各子函數(shù)的NS
9、圖子函數(shù)主要包括教師信息錄入,教師信息瀏覽,教師信息刪除,教師信息查詢和教師信息排序等5個(gè)。在退出系統(tǒng)時(shí)調(diào)用了一個(gè)保存信息到文件中的函數(shù),該函數(shù)只是簡(jiǎn)單的應(yīng)用了文件的讀寫功能,在此不寫出其NS圖。2.2.1教師信息錄入函數(shù)p1=(struct teacher *)malloc(LEN)輸入一個(gè)教師號(hào)p1-numn=n+1n輸入教師的姓名,性別,年齡,學(xué)歷,職稱,月薪,住址,電話T 第一個(gè)錄入? F 當(dāng)教師號(hào)不為0p3=p3-nextHead=p1p3-next=p1 當(dāng)p3-next不為空p3=headT 鏈表頭為空? FT 教師號(hào)為0? Fhead=p1p2-next=p1p2=p1p1=(
10、struct teacher *)malloc(LEN)輸入一個(gè)教師號(hào)p1-nump2-next=NULL說明:p1=(struct teacher *)malloc(LEN)中LEN是在程序開頭的宏定義(#define LEN sizeof(struct teacher)。其中n為全局變量,用來統(tǒng)計(jì)鏈表的結(jié)點(diǎn)數(shù),以下出現(xiàn)的n都是同一個(gè)。2.2.2教師信息瀏覽函數(shù)p=headT 鏈表頭為空? F 直到p為空輸出p所指向的位置中的教師的所有信息顯示“還未錄入過信息”p=p-next說明:實(shí)際程序中在鏈表頭為空是提供了可以瀏覽之前保存在文件中的信息的功能,當(dāng)選擇該功能時(shí)就調(diào)用了一個(gè)讀取文件的函數(shù)。
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 精選 文檔 教師 信息管理 系統(tǒng) 語言 課程設(shè)計(jì)