




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、惠州學院HUIZHOU UNIVERSITYC+面向對象程序設計課程報告中文題目:教師信息管理系統英文題目:Teachers'informationmanagementsystem姓名:學號:專業班級:09級電子信息工程指導教師:提交日期:2012年5月6日第一章課程設at內容1課程設at目的2課程設計功能說明2功能總概述2各項功能說明3各項功能的需求標準5第二章課程設計環境與原理6設計環境與模塊的劃分6軟件設稔f環境6軟件模塊的劃分6主要流程圖6第三章軟件的設計過程10各軟件模塊之間的調用方式10軟件中實現各項功能的函數與程序代碼10第四章設計結果與分析11軟件使用結果11總結12第
2、一章課程設計內容課程設計目的經過了對課本C+®對對象程序設計這本書中的學生管理系統綜合應用實例的學習,為了讓自己能夠對C+詡言設計有更加深入、深刻的理解和掌握,希望通過實踐設計出類似于學生管理系統的教師管理系統來提升自己對C+詡言的認識。首先定義一個教師TeacherList類;其次可以對教師信息進行增加,用鏈表來做,所以可以分別從表頭和表尾來增加;然后可以用鏈表來查找和刪除教師的相關信息;最后可以顯示教師的所有信息并要求用二進制文件進行讀寫操作。由此來系統化的管理教師的信息,并達到簡易操作的目的。在課程設計同時,我們應學會以下幾點:1、通過C+語言的課程設計進一步的了解和掌握C+鐳
3、言的有關知識和相關語法的使用方法。2、熟練掌握使用C+斑言對一些簡單常見問題進行解決,編譯程序對問題進行解決。3、通過課程設計,進一步掌握C+詡言中有關重要的數據結構,諸如類、鏈表、結構體、重載、傳輸流、構造析構函數、虛函數、友元類、文件處理等在程序開發中的應用。4、通過課程設計,能根據實際問題的具體情況,結合面向對象的基本理論和基本技巧,正確分析問題,并能設計出解決問題的有效算法與程序。提高程序開發能力,能運用合理的控制流編寫清晰高效的程序。5、通過課程設計,培養C+詡言知識運用和自學能力,驗證自己設計的算法和程序的正確性。學會有效利用基本調試方法,迅速找出程序代碼中的錯誤并且修改,進一步提
4、高程序設計水平。獨立或合作設計和開發一個中小型系統,掌握系統研發全過程。6、通過此次課程設計發現自己在C+詡言編程上的不足并進一步掌握C+斑言,為以后課程打下基礎。1.2課程設計功能說明功能總概述運行系統時使用switch關鍵字控制主菜單的選擇如下圖所示教師信息管理系統當某一個被選擇上時,就會按照文字上所闡述的內容進行相關的處理;當查找教師時,并且填入的教師存在時,就會顯示所對應的子菜單用于增加授課的班級;當查找班級時,并且填入的班級存在時,就會顯示所對應的子菜單用于增加此班級授課的科目。程序在各各菜單選項中支持增加、查找、顯示所有、刪除、退出等功能選擇。通過該程序能夠很好的管理教師的信息,具
5、有很好的可維護性,保存后的信息可以在下次運行程序時被正確無誤的載入,方便管理人員的操作和建立新的教師檔案。以解決現實生活中繁瑣、冗余、耗時間、費事、容易丟失的數據管理問題,使教師管理信息更加簡單,易懂,安全性更加強。注:由于本程序是參照課本上的學生管理系統應用實例程序而修改過來的,很多程序的命名規則沒有做過多的改動,所以經修改過后的程序有一定的閱讀難度。各項功能說明主函數說明:(1)教師信息的增加:這部分的功能主要是在數據文件中加入教師的信息。首先建立一個指向文件的指針,若成功建立,則按程序提示輸入教師的相關信息,包括工號、姓名、性別、電話以及職位等,并將這些信息分別賦給指針中的相應變量,其中
6、包括當前所指向的指針和指向;然后把這個結點加入到指針中,可以從首地址來增加,計數器加一。這樣一個教師信息就形成了。(2)查找教師信息:進入該功能界面后,可以通過教師的工號查找出該教師的所有信息。首先開辟一個指針,并把文件所指向的頭指針賦給它,根據輸入的教師工號,逐個查找文件中與此工號匹配的教師,找到之后,將此教師的所有信息輸出。(3)刪除教師信息:進入該功能界面后,可以通過教師的工號對某個教師信息進行刪除。首先開辟一個指針,并把文件所指向的頭指針賦給它,根據輸入的教師編號,逐個查找文件中與此工號匹配的教師指針,找到之后,將此教師的所有信息刪除。可以通過顯示所有的教師信息來看此教師信息是否刪除。
7、(4)保存、載入教師信息:選擇這個功能后就會保存教師的所有信息,以供以后使用程序時載入之前保存過的信息(5)顯示教師信息:選擇此功能后可以將當前的所有教師信息顯示出來。(6)退出:關閉程序。各子菜單功能介紹:(1)增加班級:這部分的功能主要是在數據文件中加入教師所對應的班級的信息。首先建立一個指向文件的指針,若成功建立,則按程序提示輸入班級的相關信息,包括工號、姓名等,并將這些信息分別賦給指針中的相應變量,其中包括當前所指向的指針和指向;然后把這個結點加入到指針中,可以從首地址來增加,計數器加一。這樣一個教師對應的班級信息就形成了。(2)查找、刪除、顯示、退出班級信息:此部分跟主函數中的查找教
8、師信息、刪除教師信息、顯示教師信息、退出相類似,不同之處就是班級管理信息是教師管理信息的一個子菜單,是附屬關系。班級信息中的退出只是返回到上一級菜單,而主函數中的退出是退出程序。(3)科目管理子菜單:此部分是班級菜單中的子菜單,其各部分的功能與班級管理信息菜單功能相似,其中包括:增加科目、顯示所有科目、刪除科目、退出等選項。其關系如下圖:載入教年心信息一旦找教怵,口,弓力口教J:靦妙回退金小存教皿信息OXWWjKWwxWP科目F科目名稱各項功能的需求標準一、有較為美觀簡潔大方的菜單,能保證用戶方便、直觀、快捷的熟悉并使用軟件的各項功能。二、有嚴密正確的數據驗證功能和數據處理功能,可根據需要增加
9、教師信息,不會有空間的浪費,并能按編號進行查找和刪除教師信息,刪除后將空間釋放。三、系統要有一定的可靠性。第二章課程設計環境與原理2.1設計環境與模塊的劃分軟件設計環境Microsoft Visual C+軟件模塊的劃分該軟件主要組成模塊和各個模塊之間的調用關系如下圖:主函數Main.cpp增加示威刪除勃融人勃昕弟哪出程序類成員函數School.cpp類定義曾加班鰻找班皴示以Schdol.h類成員函數Department.cp主要流程圖、從表尾增加教師信息使原先的原先old變%<量是否為NULLX一是old->next指向當前教師Old中的next指向當前內班級計數變量加1返回tu
10、re增加教師信息、刪除教師信息開始三一使old->next=temp->next刪除信息返回true刪除教師信息第三章軟件的設計過程各軟件模塊之間的調用方式程序中各個模塊之間的調用方式主要是通過文件的包含和函數的調用實現的,用文件的形式把各個函數分開,再用頭文件把它們包含進來,使用主函數進行調用。3.2軟件中實現各項功能的函數與程序代碼主函數:#include""voidmain()cout<<"*"<<endl;cout<<"*歡迎進入教師管理系統*"<<endl;cout
11、<<"*"<<endl;while(sel)cout<<"n請選擇你的操作:"<<endl;cout<<"1.增加教師"<<endl;cout<<"2.查找教師"<<endl;cout<<"3.顯示所有教師信息"<<endl;cout<<"4.刪除教師"<<endl;cout<<"5.保存"<&l
12、t;endl;cout<<"6.載入"<<endl;cout<<"0.退出"<<endl;cout<<"請選擇要執行的操作(0-6):"cin>>sel;cout<<endl;入此系"<<endl;cout<<"其他數返回上級菜單"<<endl;intdepsel;cin>>depsel;if(depsel=1)進入程序菜單,界面如下:心霜泉宣裝一次三牌口七內8廿¥
13、口向電*'默市管理零統X軾曰管理親賽J'INJifJiCXZMJCMJCJKMKXXMKXJKMKMZJCMMLMZJCXJCMXXiaNR*取迎進入教師管理系統*師見有岬加我示除存入出Y - L- 12 3 4 5 60書教師信,良2.增加教師信息請選杯你的操作:師師篇 1 加耍.整人出f i H 歸 1234560平 躁 的 一丁 41 他 更請輸入教師T號:山請輸入教師姓名請如人性別,H請輸入年齡戊寺前.入耳只稱二"口119戊痛_L強=34百四苫手前人H齡:32請A.AX±-5*1&B57i者斗前-入.住址:tiiAan3膽。n守&he
14、n<jn«dr<ai”比人成功招。XC蜘華5悵口病式MyPljEAm巧管理案嗑毀國管建霹琥工曲.林鶴正.回I加持不依存八L.JIIY 增登顯8 12 3 4 5 6 011師師展致胃教年蛤職稱工費工齡34ffangf*40明221111122223333電話住址E4£8547 GuangDong£heng1122333也圭再近止附席杞.4.班級管理子菜單:,E僻嘴妄裝Kj孜號M$Dev9跳VlyProjBcM鞍加皖謨師營霹啦劭,吒鵑冗.二回整,育選擇您的操作I/ MWM *赭胃腦胃教師班級管理1? B? Tf 5 SMfis. 班碧班 俱e'有
15、漠 普普., 加找示夠 詈忌翼 請選摟按鍵(0-4)B;5.科目管理子菜單:)苓化一但睦的由.漱.譚石。儂功睇死,;回"請選擇穿的操作:MH=/,>«£*!tK*<M*l11mlM,XIIMilMM/MJfMiM鼻*»,*1*教師科目管理修,*,1措加聚丸顯示6請選擇按鋌6Y”總結經過了一周的課程設計,我感到編程并不是那么困難和枯燥,我對C+語言編程又重新有了濃厚的興趣。我經過這次編程,對程序的結構有了更加深科的認識,回憶起并熟悉掌握了C+詡言的一些基礎而重要的知識,對程序的調試能力也有了進一步的提高。本次我圓滿的完成了程序的編寫與調試,所編寫的程序能夠順利運行,并能夠解決一些實際問題,我感到非常高興和欣慰,對自己也充滿了信心。關于這次課程設計中,我們設計了一個對教師信息進行管理的系統,它基本滿足了界面友好,易于操作的要求,因此更利于用戶操作方便,運行簡易,從而達到對教師信息更加有效的系統管理。在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省瀘州市瀘縣重點名校2025屆初三下第六次周考生物試題含解析
- 寧夏長慶高級中學2025屆高三第一次高考模擬考試生物試題含解析
- 浙江省金華市聚仁教學集團2025年初三下學期第一次摸底考試英語試題試卷含答案
- 云南省大理白族自治州南澗彝族自治縣2024-2025學年五年級數學第二學期期末經典模擬試題含答案
- 遼寧省朝陽市凌源市凌源三中2024-2025學年高三第四次調研考試生物試題含解析
- 吉林省吉林市第五十五中學2025年高三4月模擬考試數學試題含解析
- 電子書銷售合同模板
- 個人家具買賣合同
- 二手住宅交易協議樣本
- 編劇委托創作合同范本
- 鑄件外觀缺陷圖
- 冰箱溫度監測登記表
- 電纜敷設勞務分包合同(通用)
- 文化旅游融合發展詳述
- 模板安裝三檢記錄表
- 益陽萬達廣場項目總承包工程施工組織設計
- 腫瘤免疫治療相關不良反應處理PPT演示課件
- 充電站工程監理細則
- 水利工程建設文明工地創建措施
- 液壓閥門測試機安全操作規程
- 電力行業公共信用綜合評價標準(試行)
評論
0/150
提交評論