C++高校人員信息管理系統(tǒng)_第1頁(yè)
C++高校人員信息管理系統(tǒng)_第2頁(yè)
C++高校人員信息管理系統(tǒng)_第3頁(yè)
C++高校人員信息管理系統(tǒng)_第4頁(yè)
C++高校人員信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于C+的面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例課程設(shè)計(jì)報(bào)告課程名稱(chēng)C+面向?qū)ο蟪绦蛟O(shè)計(jì)課題名稱(chēng)高校人員信息管理系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)1220541苗鵬程侯歡歡指導(dǎo)教師(一)、課程設(shè)計(jì)題目:高校人員信息管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能;(2)基木掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類(lèi)層次;(3)在系統(tǒng)中至少要定義四個(gè)類(lèi),每個(gè)類(lèi)中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要

2、用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。(三)、設(shè)計(jì)方法和基本原理:1.功能要求添加功能程序能夠任意添加上述四類(lèi)人員的記錄,可提供選擇界面供用戶(hù)選擇所要添加的人員類(lèi)別,要求人員的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加。查詢(xún)功能可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢(xún)。如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。顯示功能可顯示當(dāng)前系統(tǒng)中所有記錄。修改功能可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。刪除功能對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的人員記

3、錄,則提示“記錄為空!”并返回操作;否則輸入要?jiǎng)h除的人員的編號(hào)或姓名,根據(jù)所輸入的信息刪除該人員記錄,如果沒(méi)有找到該人員信息,則提示相應(yīng)的記錄不存在。統(tǒng)計(jì)功能能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如:統(tǒng)計(jì)四類(lèi)人員數(shù)量以及總數(shù),統(tǒng)計(jì)男、女員工的數(shù)量,統(tǒng)計(jì)某年齡段人員的數(shù)量等。保存功能將當(dāng)前系統(tǒng)中各類(lèi)人員記錄存入文件中。讀取功能將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善。2.問(wèn)的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包

4、括屬性和行為;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;(4)完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法);(5)完成類(lèi)中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)目錄摘要第一章緒論1.1課程設(shè)計(jì)的目的41. 2課程設(shè)計(jì)的背景和意義41. 2.1課程設(shè)計(jì)的背景42. 2.2課程設(shè)計(jì)的意義43. 3課程設(shè)計(jì)環(huán)境5第二章需求分析64. 1問(wèn)題描述62. 2功能要求62. 3問(wèn)題的解決方案6第三章系統(tǒng)設(shè)計(jì)83. 1數(shù)據(jù)設(shè)計(jì)83.1.1類(lèi)設(shè)計(jì)83.1.2類(lèi)之間的關(guān)系103.1.3函數(shù)設(shè)計(jì)103. 2結(jié)構(gòu)設(shè)計(jì)103. 2.1系統(tǒng)流程圖104. 2.2

5、界面設(shè)計(jì)11第四章系統(tǒng)實(shí)現(xiàn)135. 1類(lèi)實(shí)現(xiàn)134. 2函數(shù)實(shí)現(xiàn)134. 3主函數(shù)實(shí)現(xiàn)21第五章系統(tǒng)測(cè)試235. 1模塊測(cè)試236. 2課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題28結(jié)論29致謝0參考書(shū)目311.第一章緒論1.1課程設(shè)計(jì)的目的C+面向?qū)ο蟪绦蛟O(shè)計(jì)是計(jì)算機(jī)專(zhuān)業(yè)的基礎(chǔ)課程,本課程按照軟件程序設(shè)計(jì)所需能力進(jìn)行教學(xué)設(shè)計(jì),提出以項(xiàng)目模塊方式帶動(dòng)相關(guān)知識(shí)點(diǎn)、實(shí)踐項(xiàng)目和理論并行的思路,將案例貫穿于課程始終,對(duì)原有的教學(xué)體系、教學(xué)內(nèi)容進(jìn)行重新編排,按照從易到難的原則,將其巧妙地融入到項(xiàng)目開(kāi)發(fā)過(guò)程中,降低學(xué)習(xí)難度,提高學(xué)生學(xué)習(xí)的信心,有效培養(yǎng)學(xué)生的應(yīng)用能力和學(xué)習(xí)能力。1.2課程設(shè)計(jì)的背景和意義隨著社會(huì)的發(fā)展,各種

6、公司規(guī)模逐漸變大,需要對(duì)公司的員工信息進(jìn)行統(tǒng)一有效的管理,方便的對(duì)人員的信息進(jìn)行增添、查閱、修改、刪除、保存,這就必須有一個(gè)實(shí)用的管理系統(tǒng)。1. 2.1課程設(shè)計(jì)的背景1 .理論研究基礎(chǔ)掌握C+基本知識(shí),具體包括:掌握面向?qū)ο蠡局R(shí)和基木概念,掌握靜態(tài)成員的定義與作用,掌握友元的定義,掌握運(yùn)算符重載方法,繼承與派生,虛函數(shù)的定義和使用,輸入、輸出流操作,文件的創(chuàng)建、打開(kāi)、讀寫(xiě)、關(guān)閉等。2 .技術(shù)層面的支持(1)定義基類(lèi)與派生類(lèi),將數(shù)據(jù)成員與成員函數(shù)封裝在類(lèi)中。(2)設(shè)計(jì)增添、顯示、查詢(xún)、修改、刪除、保存等函數(shù)。1. 2.2課程設(shè)計(jì)的意義(1)通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)了學(xué)生分析解決實(shí)際問(wèn)題和

7、編程等實(shí)際動(dòng)手能力。幫助了同學(xué)系統(tǒng)的掌握C+課程的主要內(nèi)容。(2)通過(guò)詳細(xì)的實(shí)例分析,循環(huán)漸進(jìn)的描述,啟發(fā)學(xué)生順利的完成設(shè)計(jì)。課程設(shè)計(jì)將設(shè)計(jì)要求、需求分析、算法設(shè)計(jì)、編程和實(shí)例測(cè)試運(yùn)行分開(kāi),為學(xué)生創(chuàng)造分析問(wèn)題、獨(dú)立思考的條件。(3)通過(guò)編寫(xiě)一個(gè)較長(zhǎng)的程序,實(shí)現(xiàn)了對(duì)人員信息的管理,激發(fā)了學(xué)生學(xué)習(xí)編程的興趣。1.3課程設(shè)計(jì)環(huán)境MicrosoftVisualC+6.02.第二章需求分析1 .1問(wèn)題描述某高校有四類(lèi)人員:教師、實(shí)驗(yàn)員、行政人員、教師兼行政人員;共有的信息包括:編號(hào)、姓名、性別、年齡等。其中,教師還包含的信息有:所在系部、專(zhuān)業(yè)、職稱(chēng);實(shí)驗(yàn)員還包含的信息有:所在實(shí)驗(yàn)室、職務(wù);行政人員還包含

8、的信息有:政治面貌、職稱(chēng)等。2 .2功能要求1) 添加功能程序能夠任意添加上述四類(lèi)人員的記錄,可提供選擇界面供用戶(hù)選擇所要添加的人員類(lèi)別,要求人員的編號(hào)要唯一,如果添加了重復(fù)編號(hào)的記錄時(shí),則提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加。2) 查詢(xún)功能可根據(jù)編號(hào)、姓名等信息對(duì)已添加的記錄進(jìn)行查詢(xún)。如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。3) 顯示功能可顯示當(dāng)前系統(tǒng)中所有記錄。4) 修改功能可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5) 刪除功能對(duì)已添加的人員記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作;否則輸入要?jiǎng)h除的人員的編號(hào)或姓名

9、,根據(jù)所輸入的信息刪除該人員記錄,如果沒(méi)有找到該人員信息,則提示相應(yīng)的記錄不存在。6) 統(tǒng)計(jì)功能能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)。例如:統(tǒng)計(jì)四類(lèi)人員數(shù)量以及總數(shù),統(tǒng)計(jì)男、女員工的數(shù)量,統(tǒng)計(jì)某年齡段人員的數(shù)量等。7) 保存功能將當(dāng)前系統(tǒng)中各類(lèi)人員記錄存入文件中。8) 讀取功能將保存在文件中的人員信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善。2.3問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)分析系統(tǒng)中的各個(gè)實(shí)體以及它們之間的關(guān)系;3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;4)完成類(lèi)層次

10、中各個(gè)類(lèi)的描述;5)完成類(lèi)中各個(gè)成員函數(shù)的定義;6)完成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結(jié)報(bào)告。3.第三章系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)設(shè)計(jì)3. 1.1類(lèi)設(shè)計(jì)1 .人員的管理需包含人員的基本信息,所以定義一個(gè)人員類(lèi)如表3-1所示:表3-1員工類(lèi)類(lèi)名人員類(lèi)數(shù)據(jù)成員protected:num(編號(hào))charname20(姓名)charsex10(性別)age(年齡)成員函數(shù)public:Input():輸入函數(shù)Output():輸出函數(shù)GetNumO:獲取編號(hào)GetName0:獲取姓名2.根據(jù)高校人員的工作性質(zhì)的不同,將所有員工分為教師、實(shí)驗(yàn)員、行政人員,教師兼行政人員表3-2教師類(lèi)類(lèi)名教師類(lèi)(公

11、有繼承員工類(lèi))數(shù)據(jù)成員protected:chardepart20(部門(mén));charspec20(專(zhuān)業(yè));chartitle20(職稱(chēng));成員函數(shù)public:voidInput_l0:輸入函數(shù)voidOutput。:輸出函數(shù)charGetDepart0:獲取部門(mén)charGetSpec0:獲取專(zhuān)業(yè)charGetTitle0:獲取職稱(chēng)friendTea_Manage:友元教師管理類(lèi)表3-3實(shí)驗(yàn)員類(lèi)類(lèi)名實(shí)驗(yàn)員類(lèi)(公有繼承員工類(lèi))數(shù)據(jù)成員protected:chartextroom20J(所在實(shí)驗(yàn)室)charpost201(職務(wù))成員函數(shù)public:voidInput_30:輸入函數(shù)void0ut

12、put_30:輸出函數(shù)charGetTextroomO:獲取實(shí)驗(yàn)室charGetPost():獲取職務(wù)friendExp_Manage:友元實(shí)驗(yàn)人員管理類(lèi)表3-4行政人員類(lèi)次行政人員類(lèi)(公有繼承員工類(lèi))數(shù)據(jù)成員public:charpolitics20:(政治面貌)chartitle20:(職稱(chēng))成員函數(shù)public:voidInput_20:輸入函數(shù)void0utput_20:輸出函數(shù)charGetPolitics0:獲取政治面貌charGetTitle0:獲取職稱(chēng)friendSta_Manage:友元行政人員管理類(lèi)表3-5教師兼行政人員類(lèi)類(lèi)名教師兼行政人員類(lèi)(公有繼承員工類(lèi))數(shù)據(jù)成員成員函

13、數(shù)Public:voidInput_40:輸入函數(shù)void0utput_4():輸出函數(shù)friendTea_Sta_Manage:友元教師行政人員管理類(lèi)4、為了控制以上的類(lèi),分別建立了4個(gè)管理類(lèi),以經(jīng)理的管理了為例:表3-6教師管理類(lèi)類(lèi)名教師管理類(lèi)數(shù)據(jù)成員TeacherTea20(創(chuàng)建教師的空間);top(統(tǒng)計(jì)人員數(shù)和進(jìn)行操作時(shí)的指針);3.1.2類(lèi)之間的關(guān)系員工類(lèi)派生出教師類(lèi)、實(shí)驗(yàn)員類(lèi)、行政人員類(lèi),教師類(lèi)和行政人員類(lèi)派生出教師兼行政人員類(lèi)。3.1.3函數(shù)設(shè)計(jì)根據(jù)要求,為了功能的實(shí)現(xiàn),通過(guò)top實(shí)現(xiàn)功能。分別以8個(gè)功能函數(shù)進(jìn)行對(duì)數(shù)據(jù)的操作(下面以經(jīng)理類(lèi)為例)voidAdd0;(信息的添加)3.

14、2.2界面設(shè)計(jì)1.主菜單界面,如圖33所示圖3-3主菜單2 .教師菜單界面,如圖3-4圖3-4教師管理界面3 .教師查詢(xún)界面,如圖3-5所示:圖35教師查詢(xún)界面4 .教師刪除界面,如圖3-6所示:圖36教師刪除界面4.第四章系統(tǒng)實(shí)現(xiàn)人員類(lèi)教師類(lèi)行政人員類(lèi)實(shí)驗(yàn)員類(lèi)classTea_manage教師管理類(lèi)4.1類(lèi)實(shí)現(xiàn)classPersonclassTeacher:virtualpublicPersonclassGovernment:virtualpublicPersonclassExperimenter:publiePersonclassTea_Gover:publicTeacher,public

15、Government:教師兼行政人員類(lèi)行政人員管理類(lèi)class Exp_manageclass Tea_GoverManage實(shí)驗(yàn)員管理類(lèi)教師兼行政人員管理類(lèi)4. 2函數(shù)實(shí)現(xiàn)void Person:Input 0(cout<<“請(qǐng)輸入編號(hào):z,«endl cout<<“請(qǐng)輸入名字:z,«endl cout<"請(qǐng)輸入性別:z,«endl cout«”請(qǐng)輸入年齡:z,«endlvoid Teacher::Input_l0員工信息輸入cin>>num; cin>>name; cin

16、87;sex; cin>>age;教師信息輸入Input 0;cout<”請(qǐng)輸入所在系別:; cin»depart; cout<<"請(qǐng)輸入專(zhuān)業(yè)名稱(chēng):"<<endl; cin»spec;cout<”請(qǐng)輸入職稱(chēng):,z<<endl; cin»title;void Person::Output 0(cout<<“編號(hào):>z«num<<endl;cout<<“姓名:,z«name«endl;cout<<“性另:

17、/z«sex<<endl;cout«“年齡:«age«endl;void Teacher::0utput_l0(Output 0;cout<<“所在系別:“departVVendl;cout<<”所在學(xué)業(yè):“spec<endl;cout<<“耿稱(chēng):;int Person: :GetNum()員工信息輸出教師信息輸出返回編號(hào)classGov_managereturnnum;返回姓名charPerson:GetName()returnname20;charPerson:GetSex()返回性別return

18、sex10;intPerson::GetAge0(returnage;charTeacher::GetDepart0(returndepart20;charTeacher::GetSpec()(returnspec20;charTeacher::GetTitle()(returntitle20;voidTea_Manage:Add0一Teachert;cout<<請(qǐng)輸入新增人員的信息:,z«endl;t.Input_l0;inti;for(i=0;i<top;i+)(if(t.GetNum()=Teai.GetNumO)返回年齡/返回所在部門(mén)返回專(zhuān)業(yè)返回職稱(chēng)教師信息

19、的添加(cout?!本幪?hào)已存在,請(qǐng)重新輸入:0endl;break;)if(i=top)(if(top>1000)cout<<"內(nèi)存已滿(mǎn),不可添加“<<endl;elseif(top<=1000)Teatop=t;添加成功添加成1;top+;return;voidTea_Manage:Show()一for(inti=0;i<top;i+)教師信息的顯示Teai.Output();cout<<”voidTea_Manage:Search0"«endl;教師信息的查詢(xún)if(top-0)(cout<<沒(méi)有

20、任何信息;intchoice;inti=0;intm=0;intn=0;intnum;cout<<"請(qǐng)輸入您的逸擇:<<endl;cout<<"去的方式L按名字2.按編號(hào);cin»choice;switch(choice)(case1:(charname20;cout<<請(qǐng)輸入您所查詢(xún)的人員名字:"Gendl;cin>>name;for(i;i<top;i+).if(!strcmp(name,T)(Teai.0utput_l0;break;)if(i=top)查無(wú)此人&qu

21、ot;<<endl;break;case2:(cout<<”請(qǐng)輸入編號(hào):?z«endl;cin>>num;for(i=0;i<top;i+)(if(num=Teai.GetNum0)(Teai.0utput_l0;)if(i=top)cout<<“查無(wú)此人;)break;voidTea_Manage::Edit0教師信息的修改(inti=0;Search0;COUt<+H+,z«endl;cout«L修改編號(hào)2.修改姓名3.修改性別4.修改年齡5.修改系別6,修改專(zhuān)業(yè)7.修改職稱(chēng)0.退出COUt«

22、;+H+,z«endl;intchoice;cin»choice;switch(choice)(case1:cout«”編號(hào)不可修改”"endl;break;case 2:(charna20;cout<<”請(qǐng)輸入修改后的姓名:/z<<endl;cin>>na;strcpy(T,na);cout。"修改成功"<Xendl;break;case 3:.intm;chara10;cout輸入修改后的內(nèi)容:<<endl;cin>>a;strcpy(Teai.se

23、x,a);cout。修改成功,是否繼續(xù)(l/2)endl;cin>>m;if(m=l)return;break;case 4:.intb,m;cout<X請(qǐng)輸入修改后的年齡:"<<endl;cin>>b;Teai.age=b;cout<<"修改成功,是否繼續(xù)(1/2)/z«endl;cin>>m;if(m=l)return;break;case 5:.intm;charn20;cout<X請(qǐng)輸入修改后系部:<<endl;cin>>n;strcpy(Teai.depart

24、,n);cout?!毙薷某晒Γ欠窭^續(xù)(l/2)<Xendl;cin>>m;if(m=l)return;break;case6:(intm;charn20;cout<<請(qǐng)輸入修改后專(zhuān)業(yè):"<<endl;cin>>n;strcpy(Teai.spec,n);cout<<"修改成功,是否繼續(xù)(1/2)/z«endl;cin>>m;if(m=l)return;break;case7:.intm;charn20;cout請(qǐng)輸入修改后的職稱(chēng):<<endl;cin»n;strc

25、py(Teai.title,n);cout<<"修改成功,是否繼續(xù)(1/2)/z«endl;cin>>m;if(m=l)return;break;case0:cout<<“退出成功!,z«endl;break;default:cout<<”無(wú)此選項(xiàng)!請(qǐng)重試!,z«endl;break;voidTea_Manage:Delete0教師信息的刪除(Teachert;inti=0;cout<<"請(qǐng)輸入你想刪除人員的編號(hào):/<<endl;cin»t.num;if(top-

26、0)cout<<沒(méi)有人員選擇“<<endl;for(i;i<top;i+)if(t.num=TeaiLnum)Teai=Teai+l;top;break;if(i=top)cout<<“吞無(wú)此人;cout<<“刪除成功<<endl;return;intm;cin»m;if(m=l)return;voidTea_Manage::Total()教師信息的統(tǒng)計(jì)(cout«top<<endl;voidTea_Manage::Save0教師信息的保存(if(!outfile)cerr«,zopen

27、error!zr«endl;abort0;for(inti=0;i<top;i+)(outfile.write(char*)&Teai,sizeof(TeaiD);cout«"保存成功”"endl;outfile.close0;voidTea_Manage::Read()教師信息的讀出(if(!infile)cerr«,zopenerror!zr«endl;abort0;while(infile.read(char*)&TeaLtop,sizeof(Tea01)top+;讀取成功“<<endl;inf

28、ile,close0;4.3主函數(shù)實(shí)現(xiàn)intmainO主函數(shù)的實(shí)現(xiàn)(cout«"*歡迎進(jìn)入北華航天工業(yè)學(xué)院人員管理系統(tǒng)*intchoice;docout«/z*主菜單*n*endl;00«"««««««««««««««««««««««««««««««

29、«««««««<</z«endl;II,z«endl;cout«"|1:)行政人員管理2二教師管理I,z«endl;cout<C|3=>實(shí)驗(yàn)人員管理4二教師兼行政人員管理I,z«endl;cout«"|0=>退出系統(tǒng)|/z«endl;|/z«endl;00«"»»»»»»»»»»

30、»»»»»»»»»»»»»»»»»»»»»»»»»»»>>"«endl;cout«"n請(qǐng)輸入您的選擇:;cin>>choice;switch(choice)(case1:StuMenu0;break;case2:TeaMenu();break;case3:ExpMe

31、nu0;break;case4:Tea_Sta5Ienu0;break;case0:coutn您已安全退出系統(tǒng)."<<endl;break;default:cout”n沒(méi)有此選項(xiàng).請(qǐng)重選."<<endl;break;)while(choice!=0);cout”n*歡迎您下次再使用本系統(tǒng)!*<<endl;return0;5.第五章系統(tǒng)測(cè)試5.1模塊測(cè)試以教師信息為例進(jìn)行說(shuō)明。(1)選擇對(duì)教師信息進(jìn)行添加,見(jiàn)圖51,圖52圖51圖52(2)選擇對(duì)教師信息顯示圖53圖53(3)選擇對(duì)教師信息修改圖54圖54(4)修改后顯示圖55圖55(5)對(duì)

32、教師信息的刪除圖56圖56(6)對(duì)教師信息保存圖57圖57(7)對(duì)保存的教師信息的讀取圖5-8圖58(8)程序的退出圖59圖595 .2課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題1、程序設(shè)計(jì)時(shí)選擇了數(shù)組的方式來(lái)對(duì)數(shù)據(jù)的操作,在查詢(xún)時(shí),由于思路不明確,沒(méi)有成功實(shí)現(xiàn)程序?qū)處熜畔⒌牟樵?xún),在請(qǐng)教老師之后,巧妙地運(yùn)用了變量top,終于完成了查詢(xún)的功能。2、文件的存入和讀出使用的2進(jìn)制的方法,對(duì)此,因?yàn)檎莆詹皇呛苁炀?,總是存入讀出錯(cuò)誤,在查閱了課本書(shū)籍之后,仍出現(xiàn)類(lèi)似問(wèn)題,請(qǐng)教老師后明白了2進(jìn)制存入、讀出的方法,實(shí)現(xiàn)了相關(guān)功能。結(jié)論通過(guò)本程序設(shè)計(jì)掌握了類(lèi)對(duì)象、類(lèi)數(shù)組、繼承、派生、重載、輸入輸出流的定義和使用,對(duì)使用C+語(yǔ)

33、言編碼有了更深層次的理解,也認(rèn)識(shí)到了自己還有許多不足之處,達(dá)到了實(shí)驗(yàn)?zāi)康?。本系統(tǒng)基本完成了題目的功能要求,并且還在一定程度上進(jìn)行了優(yōu)化,具體如下:優(yōu)點(diǎn):刪除時(shí)可以重新選擇;對(duì)無(wú)效數(shù)據(jù)的輸入進(jìn)行了有效的判斷;在刪除和查詢(xún)時(shí)既可以按編號(hào)也可以按姓名;每次刪除后自動(dòng)將人員信息顯示出來(lái)。缺點(diǎn):對(duì)于重名的人員系統(tǒng)照舊可以添加,沒(méi)有提醒;人員的編號(hào)可以重復(fù)??梢愿倪M(jìn)的地方:在添加成員時(shí)進(jìn)行驗(yàn)證,看所輸姓名和編號(hào)是否重復(fù),若重復(fù)進(jìn)行重新輸入;在實(shí)現(xiàn)七個(gè)功能的地方添加exit函數(shù),一旦操作失誤,不想繼續(xù)進(jìn)行,則系統(tǒng)跳轉(zhuǎn)會(huì)主界面進(jìn)行新的操作選擇。6 .心得體會(huì)本次課程設(shè)計(jì)主要使用了本學(xué)期學(xué)習(xí)的Microsoft

34、VisualC+6.0的設(shè)計(jì)環(huán)境,內(nèi)容涵蓋了c和C+語(yǔ)言部分知識(shí),在本次編程過(guò)程中,我學(xué)習(xí)到了很多。例如:在編程首先要有全局觀(guān)念,要認(rèn)識(shí)到自己是要編寫(xiě)怎樣的程序,并且要構(gòu)建相應(yīng)的程序結(jié)構(gòu),否則漫無(wú)目的的編寫(xiě)只能造成自己后期的負(fù)擔(dān)。其次要熟練的掌握老師以前所教授的相關(guān)知識(shí),這樣在編寫(xiě)程序的時(shí)候才能得心應(yīng)手。再次,要分步進(jìn)行程序的編寫(xiě),實(shí)現(xiàn)一個(gè)功能,再實(shí)現(xiàn)另一個(gè)功能,不可以全部編好最后在檢查,否則最終無(wú)從下手。我現(xiàn)在才明白一個(gè)真正好的程序是需要很多人共同完成的,不是說(shuō)一個(gè)人就能完成一個(gè)程序的編寫(xiě),現(xiàn)在的程序還不是很大,但如果是一個(gè)巨型系統(tǒng),任何一個(gè)人是不可能完成的,像是微軟操作系統(tǒng)也是由很多高手一

35、起編寫(xiě)的,這次編寫(xiě)過(guò)程中,我請(qǐng)教了老師和同學(xué)一些問(wèn)題,是在他們的幫助下我才最終順利地完成任務(wù)。讓我深刻的認(rèn)識(shí)到團(tuán)隊(duì)的力量。所以在以后學(xué)習(xí)過(guò)程中,我想應(yīng)該多探討,多幫助,多學(xué)習(xí)才行。參考書(shū)目1沈煒,徐慧.VisualC+數(shù)據(jù)庫(kù)編程技術(shù)與實(shí)例.北京:人民郵電出版社,20052鄧阿奇,丁有和.VisualC+教程.北京:清華大學(xué)出版社,2004年9月3譚浩強(qiáng).C+程序設(shè)計(jì).北京:清華大學(xué)出版社,2004年4譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)(第2版).北京:清華大學(xué)出版社,2003附錄:關(guān)鍵程序代碼#include<iostream>#include<fstream>cout«

36、/z I|"«endl;COUt«/Z I|"«endl;COUt«/Z I|"«endl;COUt«/Z I|"«endl;COUt«/Z I |"«endl;COUt«/Z嬴;mi萩麗嬴 cin>>choice;switch(choice)#includewindows.h>#include"Person,h”#includeExperiment.h#include,zGoverment.h#include&quo

37、t;Teacher.h#includeTea_Gov.h#includeTea_Manageh#includeExp_Manageh#includeGov_Manageh#include,zTeagov_Manage.h"usingnamespacestd;/voidTeaMenuO;voidExpMenu0;voidGovMenu0;voidTea_GovMenu();7*main主函數(shù)intmainO.intchoice;docout«"高校人員信息管理系統(tǒng)】"Oendl;cout«endl;cout«/z:=z,«en

38、dl;1.教師管理2.實(shí)驗(yàn)員管理3.行政人員管理4.教師兼行政人員0.退出系統(tǒng)=z,«endl;case1:TeaMenu0;break;case2:ExpMenu0;break;case3:GovMenu0;break;case4:Tea_GovMenu();break;case0:cout<X:n您已安全退出系統(tǒng)."<<endl;break;default:cout<X'n沒(méi)宥業(yè)選項(xiàng).請(qǐng)重選."<<endl;break;)while(choice!=0);cout«n*歡迎您下次再使用本系統(tǒng)!*«

39、endl;return0;voidTeaMenuOsystem(,/cls,z);Tea_Managet;intchoice;while(choice!=0)cout«n【教師管理】/z«endl;COUt<<+/z«endl;COUt«/ZII/z<<endl;cout«"|1.添加2.查找3.修改4.統(tǒng)計(jì)5.刪除6.顯示7.保存8.讀取0.退出|,z«endl;cout«/z|"«endl;cout«+H+/z«endl;cout«n輸入

40、您操作的選項(xiàng):";cin>>choice;switch(choice)(case1:t.Add0;break;case2:t.Search0;break;case3:t.Edit0;break;case4:t.Total0;break;case5:t.Delete0;break;case6:t.ShowO;break;case7:t.Save0;break;case8:t.ReadO;break;case0:cout<<“退出成功!;system(cls);break;default:cout<<”無(wú)業(yè)選頂!請(qǐng)重試!Nendl;break;)voi

41、dExpMenu0system(,/cls,z);Exper_Managet;intchoice;while(choice!=0)cout«n【實(shí)驗(yàn)員管理】/z«endl;COUt<<+/z«endl;COUt«/ZII/z<<endl;cout«"|1.添加2.查找3.修改4.統(tǒng)計(jì)5.刪除6.顯示7.保存8.讀取0.退出|,z«endl;cout<<"|"«endl;cout<<+H+z,«endl;cout«n輸入您操作的選項(xiàng):”;cin>>choice;switch(choice)(ca

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論