freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高校人事管理系統(tǒng)(已修改)

2025-04-19 22:33 本頁(yè)面
 

【正文】 河南城建學(xué)院《面向?qū)ο笳Z(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告書班 級(jí) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 學(xué) 號(hào) 課程名稱 面向?qū)ο笳Z(yǔ)言程序設(shè)計(jì)設(shè)計(jì)名稱 高校人事管理系統(tǒng) 指導(dǎo)教師 計(jì)算機(jī)科學(xué)與工程系2012年6月摘要高校人事管理系統(tǒng),基于目前高校的人士錄用情況,便于高校的人事信息化管理。該系統(tǒng)基于C++語(yǔ)言,以及數(shù)據(jù)結(jié)構(gòu)的算法設(shè)計(jì)思想。為方便用戶程序設(shè)有添加功能、刪除功能、查找功能(姓名查找、編號(hào)查找)、修改功能、查看功能和人員信息統(tǒng)計(jì)功能(對(duì)行政人員、教師、一般員工、退休人員、返聘人員和臨時(shí)工)進(jìn)行統(tǒng)計(jì),包含對(duì)黨員人數(shù)、女職工人數(shù)、高學(xué)歷人數(shù)(研究生、碩士、博士)進(jìn)行統(tǒng)計(jì)。系統(tǒng)的各個(gè)功能主要通過(guò)函數(shù)之間的相互調(diào)用實(shí)現(xiàn),主要有添加函數(shù)、查找函數(shù)、修改函數(shù)、顯示函數(shù)、統(tǒng)計(jì)函數(shù)。所有函數(shù)都是基于文件操作進(jìn)行,直接對(duì)各種操作進(jìn)行保存。系統(tǒng)設(shè)有兩個(gè)類、兩個(gè)類為繼承關(guān)系。體現(xiàn)了C++的多態(tài)性。具體信息將在下文詳細(xì)的剖析概括。,根據(jù)數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)原理。設(shè)計(jì)中參考了多項(xiàng)有關(guān)文件操作與類的繼承派生、多態(tài)性的書籍。進(jìn)行了仔細(xì)認(rèn)真的源代碼書寫,保證程序的健壯性與高效性,各種功能也考慮了用戶的需求,做大最大限度的滿足用戶的需求,并對(duì)各種出現(xiàn)異常進(jìn)行了分析與解決。 關(guān)鍵詞:高校人事管理; C++; 。 數(shù)據(jù)結(jié)構(gòu);文件操作 目錄第一章 開發(fā)環(huán)境和開發(fā)工具 1 C++語(yǔ)言簡(jiǎn)介 1 開發(fā)背景 1 開發(fā)環(huán)境 1第二章 算法思想 2 系統(tǒng)需求分析 2 系統(tǒng)總體設(shè)計(jì) 2 系統(tǒng)設(shè)計(jì)目標(biāo) 2 開發(fā)設(shè)計(jì)思想 3 系統(tǒng)功能模塊設(shè)計(jì) 3 面向?qū)ο笏枷朊枋?7第三章 面向?qū)ο髮?shí)現(xiàn) 8 結(jié)構(gòu) 8 程序模塊 9 各類之間的關(guān)系 19 源程序代碼 20第四章 測(cè)試與分析 35 測(cè)試數(shù)據(jù)選擇 35 測(cè)試結(jié)果分析 35總 結(jié) 40心得體會(huì) 41參考文獻(xiàn) 4243 / 46第一章 開發(fā)環(huán)境和開發(fā)工具 C ++語(yǔ)言簡(jiǎn)介在C的基礎(chǔ)上,一九八三年又由貝爾實(shí)驗(yàn)室的Bjarne Stroustrup推出了C++。 C++進(jìn)一步擴(kuò)充和完善了C語(yǔ)言,成為一種面向 對(duì)象的程序設(shè)計(jì)語(yǔ)言。C++目前流行的最新版本是Borland C++,Symantec C++,和Microsoft VisualC++ 。C++提出了一些更為深入的概念,它所支持的這些面向?qū)ο蟮母拍钊菀讓?wèn)題空間直接地映射到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計(jì)不同的思維方式和編程方法。因而也增加了整個(gè)語(yǔ)言的復(fù)雜性,掌握起來(lái)有一定難度。 開發(fā)背景 高校人事管理系統(tǒng),基于目前高校的人士錄用情況,便于高校的人事信息化管理。該系統(tǒng)基于C++語(yǔ)言,以及數(shù)據(jù)結(jié)構(gòu)的算法設(shè)計(jì)思想。為方便用戶程序設(shè)有添加功能、刪除功能、查找功能(姓名查找、編號(hào)查找)、修改功能、查看功能和人員信息統(tǒng)計(jì)功能(對(duì)行政人員、教師、一般員工、退休人員、返聘人員和臨時(shí)工)進(jìn)行統(tǒng)計(jì),包含對(duì)黨員人數(shù)、女職工人數(shù)、高學(xué)歷人數(shù)(研究生、碩士、博士)進(jìn)行統(tǒng)計(jì)。系統(tǒng)能夠滿足高校實(shí)現(xiàn)人事的簡(jiǎn)單管理操作,便于高校對(duì)在校人事進(jìn)行各種及時(shí)合理的調(diào)度,滿足高校簡(jiǎn)單的運(yùn)行機(jī)制。 開發(fā)環(huán)境本文所采用的開發(fā)環(huán)境主要是基于C++環(huán)境的信息技術(shù)極大地?cái)U(kuò)展了全人類教育的時(shí)空界限,空前地提高了人們學(xué)習(xí)的興趣、效率和主動(dòng)性,已經(jīng)成為開發(fā)人類能力的創(chuàng)造性工具。在計(jì)算機(jī)科學(xué)中,《數(shù)據(jù)結(jié)構(gòu)》不僅是一般應(yīng)用程序設(shè)計(jì)的基礎(chǔ),而且也是操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)及其它大型計(jì)算機(jī)應(yīng)用工程重要的實(shí)施基礎(chǔ)。 之上實(shí)現(xiàn),按照了C++語(yǔ)言設(shè)計(jì)的基本內(nèi)容。第二章 面向?qū)ο笏枷? 系統(tǒng)需求分析高校人事管理,高校在有職人員(行政人員、教師、一般員工)、退休人員、返聘人員和臨時(shí)工。現(xiàn)在,需要存儲(chǔ)這些人員的人事檔案信息:編號(hào)、姓名、性別、年齡、職務(wù)、職稱、政治面貌、最高學(xué)歷、任職時(shí)間、來(lái)院時(shí)間。要求: 1) 添加刪除功能:能根據(jù)學(xué)院人事的變動(dòng)情況,添加刪除記錄;2) 查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;3) 編輯功能(高級(jí)):根據(jù)查詢對(duì)相應(yīng)的記錄進(jìn)行修改,并存儲(chǔ);4) 統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行人員的統(tǒng)計(jì)(在職人數(shù)、黨員人數(shù)、女工人數(shù)、高學(xué)歷高職稱人數(shù));5) 保存功能:能對(duì)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的存儲(chǔ),要求重載插入和提取符以完成數(shù)據(jù)的保存和打開。6) 人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)設(shè)計(jì)目標(biāo)(1)要求學(xué)生達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能; (2)基本掌握C++程序設(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的C++程序設(shè)計(jì)問(wèn)題。 開發(fā)設(shè)計(jì)思想 基于以上系統(tǒng)設(shè)計(jì)目標(biāo),本文在開發(fā)高校人事管理系統(tǒng)時(shí)遵循了以下開發(fā)設(shè)計(jì)思想: ●采用現(xiàn)有的軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的?!癖M量達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求?!裣到y(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)?!裣到y(tǒng)應(yīng)具備文件操作,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。 系統(tǒng)功能模塊設(shè)計(jì)圖31系統(tǒng)整體功能模塊圖 系統(tǒng)的菜單函數(shù)menu函數(shù)如下://菜單函數(shù)void menu(){ cout endl。 cout 〓☆〓★〓☆〓★〓☆〓★〓☆〓★〓☆〓★ endl。 cout **** endl。 cout **** endl。 cout **** endl。 cout **** endl。 cout **** endl。 cout **** endl。 cout **** endl。 cout 〓☆〓★〓☆〓★〓☆〓★〓☆〓★〓☆〓★ endl。}要求用戶輸入要進(jìn)行的操作,如功能圖供用戶的七個(gè)選擇根據(jù)用戶的選擇調(diào)用各個(gè)函數(shù),其中刪除函數(shù)(功能圖未給出具體的功能模塊)、修改函數(shù)、查找函數(shù)有兩個(gè)選擇分別是根據(jù)姓名和編號(hào)進(jìn)行修改或查找。查找函數(shù)功能圖如下。圖 32 查找函數(shù)功能模塊圖查找函數(shù)給出兩種查找方式:編號(hào)查找和姓名查找,找到信息則輸出對(duì)應(yīng)的信息,若根據(jù)編號(hào)查找到的信息是被刪除過(guò)的信息,則給出提示信息已被刪除,僅保留了原編號(hào);若信息未找到,給出提示并提示是否輸出給信息,供用戶選擇是否輸入,然后返回查找函數(shù),并詢問(wèn)是否繼續(xù)查找操作,選擇是繼續(xù)查找操作,選擇否則退回主菜單。修改函數(shù)的功能模塊圖與之類似,功能圖如下。圖 33 修改函數(shù)功能圖修改函數(shù)較為簡(jiǎn)單,提示用戶輸入要修改人員的姓名或者編號(hào),根據(jù)編號(hào)進(jìn)行操作,找到用戶所要找的信息,輸出原有信息,并提示輸入新信息,輸入完成自動(dòng)保存,并返回主函數(shù),如未找到用戶信息,則直接返回主函數(shù)。修改信息操作不能修改原人員的編號(hào),編號(hào)在找到信息時(shí)被保存,并賦值于新信息。圖 34 刪除函數(shù)功能圖刪除函數(shù),并不是真正意義上的刪除,當(dāng)找到用戶所要?jiǎng)h除的信息時(shí),首先提取原數(shù)據(jù)的編號(hào),賦給空數(shù)據(jù),空數(shù)據(jù)的識(shí)別標(biāo)志位 age = 0 ,寫入空數(shù)據(jù),此時(shí)改空間并未釋放,當(dāng)提取輸出數(shù)據(jù)時(shí)候,檢測(cè) age 是否為 0 ,為 0 則輸出“該用戶信息已被刪除!等待輸入新數(shù)據(jù)!” ,編號(hào)存在,并不影響文件寫入數(shù)據(jù)時(shí),獲取編號(hào)出錯(cuò)。被刪除的位置空間存在,當(dāng)需要輸入新數(shù)據(jù)時(shí)可通過(guò)修改操作輸入新數(shù)據(jù),并保存,編號(hào)不變文件正常。功能統(tǒng)計(jì)函數(shù)、顯示函數(shù)、添加函數(shù)均是簡(jiǎn)單的文件操作和輸入輸出,功能簡(jiǎn)單,每次調(diào)用完添加函數(shù)均會(huì)提醒用戶是否在繼續(xù)輸入數(shù)據(jù),運(yùn)用do while 循環(huán)語(yǔ)句實(shí)現(xiàn)。顯示函數(shù)則是提取文件中所有文件并輸出,每次提取都會(huì)判斷 age 是否為 0 , 為 0 輸出,編號(hào)和“用戶信息已被刪除,”。功能統(tǒng)計(jì)函數(shù)根據(jù)類的繼承從Informaion父類中獲取繼承的靜態(tài)成員,記錄的為文件中的數(shù)據(jù)個(gè)數(shù),已刪除的不計(jì)入數(shù)據(jù)。 面向?qū)ο笏枷朊枋雒嫦驅(qū)ο螅∣bject Oriented )是認(rèn)識(shí)事務(wù)的一種方法,是一種以對(duì)象為中的思維方式,面向?qū)ο蟮某绦蛟O(shè)計(jì):對(duì)象=(算法+數(shù)據(jù)結(jié)構(gòu))程序=對(duì)象+對(duì)象+……+對(duì)象面向?qū)ο蟪绦蛟O(shè)計(jì)模擬自然界認(rèn)識(shí)和處理事物的方法,將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作方法放在一起,形成一個(gè)相對(duì)獨(dú)立的整體——對(duì)象(object),同類對(duì)象還可抽象出共性,形成類(class )。一個(gè)類中的數(shù)據(jù)通常只能通過(guò)本類提供的方法進(jìn)行處理,這些方法成為該類與外部的接口。對(duì)象之間通過(guò)消息(message)進(jìn)行通訊。面向?qū)ο蟪绦蛟O(shè)計(jì)不像過(guò)程性編程那樣,試圖使問(wèn)題滿足語(yǔ)言的過(guò)程性方法,而是試圖讓語(yǔ)言來(lái)滿足問(wèn)題的要求。其理念是設(shè)計(jì)與問(wèn)題的本質(zhì)特性相對(duì)應(yīng)的數(shù)據(jù)格式。繼承表達(dá)了對(duì)象的一般與特殊的關(guān)系。特殊類的對(duì)象具有一般類的全部屬性和服務(wù)。 當(dāng)定義了一個(gè)類后,又需定義一個(gè)新類,這個(gè)新類與原來(lái)的類相比,只是增加或修改了部分屬性和操作,這時(shí)可以用原來(lái)的類派生出新類,新類中只需描述自己所特有的屬性和操作。繼承性大大簡(jiǎn)化了對(duì)問(wèn)題的描述,大大提高了程序的可重用性,從而提高了程序設(shè)計(jì)、修改、擴(kuò)充的效率該程序根據(jù)需求設(shè)計(jì)兩個(gè)類,分別是 class Informaion 和 class tatolMaionl 兩個(gè)類,tatolMaion 類繼承可 Informaion 類,tatolMaion 類訪問(wèn) Informaion 類的靜態(tài)成員,獲取文件中記錄的人員總數(shù)。Informaion 類被函數(shù)Addmaion() NumbersFindmaion()、 NameFindmaion()、 editMaion()、 recondMaion()、 deleteMaion()、 showDataFile()函數(shù)使用,用于每個(gè)對(duì)象的輸入輸出保存。而 tatolMaion 類則用于對(duì)在職員工和、黨員人數(shù)、女職工人數(shù)、高學(xué)歷人數(shù)(研究生、碩士、博士)進(jìn)行統(tǒng)計(jì),并從父類 informaion 中獲得文件中的人員總數(shù),顯示各項(xiàng)綜合信息。程序包含的函數(shù):添加函數(shù) Addmaion() //添加人員信息編號(hào)查找函數(shù) NumbersFindmaion()、//根據(jù)輸入的人員編號(hào)查找人員信息 姓名查找函數(shù) NameFindmaion()、 //根據(jù)輸入的人員姓名查找人員信息 修改函數(shù)editMaion()、 //對(duì)已有數(shù)據(jù)進(jìn)行修改操作統(tǒng)計(jì)功能函數(shù) recondMaion()、 //對(duì)所有錄入人員進(jìn)行綜合統(tǒng)計(jì)刪除函數(shù)deleteMaion()、 //刪除調(diào)走或開除員工的信息顯示函數(shù) showDataFile() //產(chǎn)看所有人員信息第三章 面向?qū)ο髮?shí)現(xiàn) 結(jié)構(gòu)高校人事管理系統(tǒng),在結(jié)構(gòu)上設(shè)有兩個(gè)類Class Informaion{ Private: //私有成員變量 Public: //共有成員變量 //重載流插入操作符 friend istream amp。operator (istream amp。strm, Informaion amp。obj) //沖在流體去操作符friend ostream amp。operator (ostream amp。strm, Informaion amp。obj) }Class tatolMaion : public Informaion {Private: //私有成員變量Public: //共有成員變量}共有八個(gè)函數(shù)、全部服從于主函數(shù),隨時(shí)可被調(diào)用,函數(shù)之間也有相互調(diào)用關(guān)系,實(shí)現(xiàn)功能的靈活運(yùn)用。每次調(diào)用結(jié)束軍返回主函數(shù),實(shí)現(xiàn)循環(huán),功能統(tǒng)計(jì)函數(shù)用的了類的繼承關(guān)系,從父類那里繼承了存儲(chǔ)有文件錄入總?cè)藬?shù)的靜態(tài)成員變量,實(shí)現(xiàn)對(duì)總?cè)藬?shù)對(duì)在職員工、黨員人數(shù)、女職工人數(shù)、高學(xué)歷人數(shù)(研究生、碩士、博士)的統(tǒng)計(jì)。 兩個(gè)類:class Informaion{private: int Numbers。 //人員編號(hào) 11765+ 000 char personProperties[10]。 //人員屬性 ___選擇 char name[11]。 //姓名 char gader[3]。 //性別 int age。 //年齡 char position[10]。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1