c程式課程設計
工資管理系統
學號:姓名:
◆ 設計目的
本程式旨在訓練讀者的基本程式設計能力,了解管理資訊系統的開發流程,熟悉c語言的檔案和結構陣列的各種基本操作。本程式中涉及結構體、陣列、檔案等方面的知識。通過本程式的訓練,使讀者能對c語言的檔案操作有乙個更深刻的了解,掌握利用陣列儲存結構實現工資管理的原理,為進一步開發出高質量的資訊管理系統打下堅實的基礎。
◆ 功能描述
錄入記錄模組
在此工資管理系統中,可以從鍵盤逐個新增職工的記錄。一條職工記錄要求錄入:職工的編號、姓名、基本工資,獎金、扣款。
讀取記錄模組
輸入記錄模組主要完成從磁碟檔案讀取職工工資記錄的工作。
查詢記錄模組
查詢記錄模組主要完成查詢滿足相關條件的職工記錄。在此工資管理系統中,使用者可以按照職工編號或者姓名進行查詢。若找到該記錄,則以**形式列印出此記錄的資訊;否則返回乙個-1的值,並列印出未找到該記錄的提示資訊。
注意可能找到多條滿足要求的記錄,都要顯示!
更新記錄模組
更新記錄模組主要完成對記錄的維護。在此工資管理系統中,實現對記錄的修改、刪除、插入、排序操作。一般而言,系統進行了這些操作後,如果不儲存則不需要將修改的資料重新寫入原職工工資磁碟檔案,否則,若選擇了儲存則需要重新將修改過的資料寫入磁碟檔案。
具體更新操作的功能要求如下:
修改記錄
首先顯示所有的記錄,然後輸入要修改的職工編號,若找到該記錄,則可以修改除職工編號之外的各字段的值。
刪除記錄
首先顯示所有的記錄,而後輸入要刪除的職工編號或者姓名,若找到則刪除。
插入記錄
首先,顯示所有記錄,要求使用者輸入某個員工的職工編號,新的記錄將插入在該記錄之後;然後提示使用者輸入一條新的記錄資訊。
排序操作
排序操作主要實現按照實發工資降序排序。
統計記錄模組
統計記錄模組主要完成對公司員工的工資在各等級的人數統計。例如,我們需要統計工資在3000到5000的員工,則顯示工資在此區間的員工總人數。
輸出記錄模組
輸出記錄模組主要實現將所有現有職工的工資記錄資訊以**的形式在螢幕上列印出來。要求輸出的職工工資記錄包括:職工的編號、姓名、基本工資,獎金、扣款、應發工資、稅款、實發工資。
其中,後三項應該是根據基本工資資訊計算得來的。
儲存記錄模組
實現對記錄的存檔操作,即將程式中各個職工的資訊寫入磁碟檔案永久儲存。儲存的每條職工記錄都應包括:職工的編號、姓名、基本工資,獎金、扣款。
◆ 工資管理系統的功能模組圖
◆ 資料結構設計
◆ 各功能模組的設計和具體實現
錄入記錄模組
輸取記錄模組
查詢記錄模組
更新記錄模組
修改記錄
刪除記錄
插入記錄
排序操作
統計記錄模組
輸出記錄模組
儲存記錄模組
◆ 函式功能描述
示例:1、void menu( )
功能:用於顯示主選單,共有0-9個選擇。
引數:無參。
2、int add(zggz tp, int n )
功能:函式用於在陣列tp中增加工資記錄元素,並返回陣列中的當前記錄個數。若在剛進入工資管理系統時資料檔案為空,則將從陣列的頭部開始增加記錄;否則,將記錄新增在陣列的尾部。
引數:tp為儲存職工記錄的結構體陣列,n為陣列中目前職工的總人數。
返回值:操作結束後,職工總人數。
流程圖:
。。。。。。
3、主函式main( )
main( )是整個工資管理系統的控制部分。
main函式流程圖
《C 課程設計》報告
課程設計題一 使用類和物件設計回應程式 一課題內容和要求 1 測試程式如下 假使類名為wel e void main void 2 測試程式的輸出結果如下 wel e thank you.輸入 how are you?輸出 how are you?輸入 fine,thank you.輸出 fine,...
C課程設計報告
課程名稱 c語言課程設計 課題名稱班級檔案管理系統 專業電子資訊 班級1502 學號 201501030232 姓名湛興 指導教師黃曉宇陳世清黃哲 2016年 7 月 3 日 湖南工程學院 課程設計任務書 課程名稱 c語言課程設計 課題班級檔案管理系統 專業班級電子資訊1502班 學生姓名湛興 學號...
C 課程設計報告
2014屆 物件導向課程設計 課程設計報告 課程設計題目 公司員工管理系統 學院軟體學院 專業 軟體工程 電子商務 學生姓名王鑫 班級 1421812 學號 201420181220 指導老師魏振華 2015年6月25日 公司員工管理系統課程設計報告 根據對公司人員管理的需要,編寫乙個 公司人員管理...