高校工資管理系統C課程設計報告

2021-05-30 23:36:24 字數 4128 閱讀 3290

課程設計報告

課程名稱物件導向程式設計

課題名稱高校工資管理系統

專業通訊工程

班級 1001班

學號 201003040114

姓名彭瓊林

指導教師喬匯東

2023年 12月26日

湖南工程學院

課程設計任務書

課程名稱物件導向程式設計

課題高校工資管理系統

專業班級通訊工程1001班

學生姓名彭瓊林

學號 201003040114

指導老師喬匯東張鏖峰李潔君

審批任務書下達日期 2023年 12月 17日

任務完成日期 2023年 12月 26日

一、設計內容與設計要求

1.課程設計目的:

物件導向程式設計課程設計是集中實踐性環節之一,是學習完《物件導向程式設計》課程後進行的一次全面的綜合練習。要求學生達到熟練掌握c++語言的基本知識和技能;基本掌握物件導向程式設計的思想和方法;能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題,從而提高動手程式設計解決實際問題的能力。

2.課題題目

高校工資管理系統

3.設計要求:

⑴設計課題題目:每位同學根據自己學號除以4所得的餘數加一選擇相應題號的課題。換題者不記成績。

⑵根據自己對應的課題完成以下主要工作:①完成系統需求分析:主要包括系統設計目的與意義;系統功能需求(系統框圖);輸入輸出的要求等內容。

②完成系統總體設計:主要包括系統功能分析;系統功能模組劃分與設計(系統功能模組圖)。③完成系統詳細設計:

主要包括類層次圖;介面設計與各功能模組實現等累人。④完成系統除錯:主要包括除錯出現的主要問題,編譯語法錯誤及修改,重點是執行邏輯問題修改和調整。

⑤使用說明書及程式設計體會:說明系統的使用和操作步驟,詳細列出每一步的操作步驟。⑥附錄:

關鍵源程式(帶注釋),可以只選取程式主要部分。

⑶按規定格式完成課程設計報告,將其列印稿(a4紙)上交給老師存檔。

⑷不得抄襲他人程式、課程設計報告,每個人應體現自己的個性設計。

二、進度安排

第17周星期一 08時:00分——12時:00分

星期三 14時:00分——18時:00分

星期四 14時:00分——18時:00分

課題3:高校工資管理系統

(一)、課程設計題目:

高校工資管理系統

(二)、目的與要求:

1、目的:

(1)要求學生達到熟練掌握c++語言的基本知識和技能;

(2)基本掌握物件導向程式設計的基本思路和方法;

(3)能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題。

2、基本要求:

(1)要求利用物件導向的方法以及c++的程式設計思想來完成系統的設計;

(2)要求在設計的過程中,建立清晰的類層次;

(3)在系統中至少要定義四個類,每個類中要有各自的屬性和方法;

(4)在系統的設計中,至少要用到物件導向的一種機制。

3、創新要求:

在基本要求達到後,可進行創新設計,如根據查詢結果進行修改的功能。

4、寫出設計說明書

(三)、設計方法和基本原理:

1、問題描述(功能要求):

現一高校有五類職工:教師,實驗員,行政人員,教師兼職實驗員,行政人員兼職教師。為了實現工資發放的自動功能,現要求編寫程式來自動完成此功能。

同時注意生成的相關資料結果以檔案方式存放在硬碟中。程式應具備從鍵盤錄入,檔案的可繼續錄入,任意職工的工資查詢(可由職工編號和職工姓名來實現),如若有職工由於工作調動,則可進行相對應的刪除動作。

相關資訊:

每一學期將學校職工的本學期任職情況及上學期工作的相關情況輸入計算機,則本學期職工的月工資按程式處理後的結果發放,其中職工的工資計算方法如下:

其中工資的基本構成如下:

教師基本工資+課時費;

實驗員基本工資+實驗室補助;

行政人員: 基本工資+行政補貼;

教師兼職實驗員: 基本工資+課時費+實驗室補助;

行政人員兼職教師:基本工資+行政補貼+課時費;

其中課時費計算:教師每一學期的基本工作量為120,教師兼職實驗員每學期基本工作量為70,行政人員沒有基本工作量,若每節課時費為20元;課時費=(上學期工作量-基本工作量)*20;

注意:如果上學期基本工作量沒完成,則其(上學期工作量-基本工作量)*20為負值。

2、問題的解決方案:

根據系統功能要求,可以將問題解決分為以下步驟:

(1)寫出需求分析(做什麼);

(2)分析系統中的各個實體之間的關係及其屬性和行為;

(3)根據問題描述,設計系統的類層次;

(4)完成類層次中各個類的描述(包括屬性和方法);

(5)完成類中各個成員函式的定義;

(6)使用者介面的設計;

(7)分析系統功能模組(系統流程圖);

(8)**編寫 ,功能除錯;

(9)完成系統總結報告以及系統使用說明書。

現在各高校工資的管理變得越來越來複雜,為了對工資進行系統化的管理,並實現工資的自動發放功能,特設計此系統。它可以對職工的基本資訊進行輸入和訪問,其次可以選擇職工的編號和姓名查詢職工的工資的所有基本資訊,如若有職工由於工作調動,則可進行相對應的刪除動作。生成的相關資料以檔案的形式存放在硬碟上,並且可以繼續錄入,以達到建議操作的目的。

該程式採用的是類、繼承、多型及檔案來處理職工的所有基本資訊,如下所述。

包含的庫函式有:

# include # include # include # include

其中# include是檔案流的標頭檔案,ifstream 和ofstream表示輸入和輸出檔案流。

包含的函式有:

主函式 main

選單函式 show() show 1() show 2() show 3() show 4

錄入函式 void jiaoshilur() voidshiyanyuanluru () void managerluru()

void jianzhi1luru() void jianzhi2luru()

查詢資訊函式 void jiaoshichaxun() void managerchaxun() void shiyanyuanchaxun() void jianzhi1chaxun() void jianzhi2chaxun

刪除資訊函式 void jiaoshishanchu() void shiyanyuanshanchu() void managershanchu() void jianzhi1shanchu() void jianzhi2shanchu()

包含的類:class employee() class teacher() class dhiyanyuan()

class manager() class jianzhiq() class jianzhi2()

系統功能模組圖

1. 系統進入

此部分功能主要是提供進入系統的乙個介面,系統以選單形式開啟,輸入選項執行相關動作,在輸入選項的同時系統還對你輸入的選項進行檢驗,若不合理,系統就會自動提示輸入錯誤,並重新輸入;若合理,則執行相關動作。

2. 資訊錄入

此部分的功能主要是對職工的資訊進行錄入並儲存,包括其編號和姓名及教師課時量。

錄入流程圖

3. 資訊查詢

此部分的功能主要是根據你輸入的職工的編號或者是姓名查詢工資,若之前沒有錄入此人資訊,則輸出「沒有你要查詢的物件」。

查詢流程圖

4. 資訊刪除

此部分的功能主要是有職工由於工作調動,可進行相對應的刪除動作。

刪除流程圖

5. 退出系統

此部分功能就是在執行完所有動作後推出此系統。

在這次程式的編寫過程中,主要存在的問題是檔案操作與檔案流。沒有注意到在向檔案輸出資料時。「f<1. 系統介面

進入程式選單,介面如圖

2.錄入介面

3.查詢介面

檔案中沒有查詢在物件

3.刪除介面

4.檔案已經刪除

設計特點:在輸入資訊的時候先選擇你要輸入的職工型別,然後有提示輸入職工的個數,逐個輸入即可,在輸入過程中,系統會自動將使用者輸入的資訊儲存到相應的檔案中。不過此系統沒有修改使用者資訊的功能,只能查詢使用者資訊和刪除資訊。

C課程設計之工資管理系統

目錄一 專案名稱 工資管理系統設計 2 二 實訓目的 2 三 應掌握的知識點 2 四 應訓練的能力點 2 五 資料庫設計內容 3 一 需求分析3 二 資料庫概念設計3 三 資料庫邏輯設計5 四 資料庫與資料表設計 物理結構設計5 1.資料庫與資料表設計5 2.資料完整性設計6 六 資料庫操作實施與結...

工資管理系統課程設計

工資管理系統 摘要對企業而言,人力資源是企業最寶貴的資源,也是企業的 生命線 而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。隨著企業人員數量增加,企業的工資管理工作也變得越來越複雜。工資管理既涉及到企業勞動人事的管...

課程設計工資管理系統

西安財經學院 資訊系統分析與設計 課程設計報告 題目企業工資管理系統 姓名專業 班級學號 目錄一 概述 一 開發工資管理系統的目的 3 二 本工資管理系統所要實現的功能 3 二 企業工資管理系統設計分析 一 應用需求分析 3 二 可行性分析 4 三 系統資料庫設計 4 三 系統概況 一 系統功能模組...