C課程設計報告

2022-03-11 16:43:25 字數 1809 閱讀 6541

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日 公司員工管理系統課程設計報告 根據對公司人員管理的需要,編寫乙個 公司人員管理...