C語言課程設計報告職工工資資訊管理系統

2022-03-26 16:34:12 字數 2599 閱讀 9334

中國地質大學

本科生課程**封面

課程名稱 c語言課程設計

教師姓名邵老師

本科生姓名楊夢歡

本科生學號 20091000200

本科生專業應用化學

所在院系材化學院

類別c.本科生

日期: 2023年 7 月 6 日

注:1、無評閱人簽名成績無效;

2、必須用鋼筆或原子筆批閱,用鉛筆閱卷無效;

3、如有平時成績,必須在上面評分表中標出,並計算入總成績。

課程設計評語 2

目錄 3

1.課程**題目 4

2.程式設計思路 4

3. 功能模組圖6

4. 資料結構設計6

5. 演算法設計7

6.程式**10

7.程式執行結果19

8.程式設計中遇到的困難及解決方法22

9.總結心得及良好建議23

10.致謝24

職工工資資訊管理系統

【要求】

該系統能夠實現工資資訊管理。系統包括錄入、新增、瀏覽、查詢和排序等功能。其中錄入功能要求能夠新增新的工資資訊到檔案;新增功能要求能夠新增職工資訊到檔案;瀏覽功能要求能夠按照工資卡號、姓名分類瀏覽;有排序功能,排序後按照工資卡號公升序或實發工資降序輸出;查詢功能要求能夠按照工資卡號、姓名查詢。

【提示】

1、 檔案中一行資料對應乙個職工工資資訊

2、 工資資訊的資料結構採用結構體陣列,乙個陣列元素對應一條工資單記錄。

3、 工資單資訊包括工資卡號、姓名、月份、應發工資、稅費、電費、稅金、實發工資等

4、 實發工資=應發工資—稅費—電費—稅金,其中稅金計算方法為:

(1) 應發工資<800元,稅金=0

(2) 800《應發工資<1400元,稅金=(應發工資—800)*5%

(3) 應發工資》1400元,稅金=(應發工資—1400)*10%

1、設計思路

(1)根據題目要求,應該把職工工資資訊用結構體形式輸入,在定義乙個全域性變數和檔案指標進行整個程式的執行,然後把職工工資資訊送到檔案中,所以應該提供乙個結構體和檔案的輸入輸出等操作;

(2)在程式中需實現職工工資瀏覽、查詢、統計等功能的操作,所以需要建立相應的功能模組來實現;

(3)另外還需要提供鍵盤式選擇選單實現功能,在執行時達到所要的目的。

2、總體設計

整個系統可以分為資訊輸入、資訊新增、資訊瀏覽、資訊排序和資訊查詢五個主要模組。

3、詳細設計

(1)工資資訊採用結構體陣列:

struct list

list[nlist[n]中每個陣列元素對應乙個職工工資資訊

(2)輸入模組

按照工資卡號、姓名、月份、應發工資、水費、電費的順序輸入資訊,稅金和實發工資根據輸入的資訊進行計算得到,這些資訊被錄入到檔案中。

檔案操作函式:fopen,fwrite,fclose.

稅金的計算:

if(應發工資<=800)

稅金=0;

else if (應發工資》800&&應發工資<=1400)

稅金=(應發工資-800)*5%;

else if (應發工資》1400)

稅金=(應發工資-1400)*10%;

實發工資=應發工資-水費-電費-稅金。

(3)新增模組

增加新的職工工資資訊,從鍵盤輸入並逐條寫到原來的輸入檔案中,採用追加而不是覆蓋的方式(以」ab」方式開啟檔案)。

(4)瀏覽模組

呼叫排序模組的排序功能,可以瀏覽排序後的所有職工資訊。

(5)排序模組

排序模組提供選單選擇,實現按照工資卡號公升序、實發工資公升序排序。排序方法可以選擇氣泡排序、插入排序、選擇排序等,本系統用的是氣泡排序。

(6)查詢模組

實現按照工資卡號和姓名的查詢,採用基本的查詢方法即可。

系統用將職工各項資訊以結構體型別struct list來定義,它包括num,name[20],month,salary1,water,electricity,fax,salaly2等不同型別的資料項,同時定義了結構體陣列,包括n個陣列元素,對應n個職工,每乙個元素用來存放乙個職工的資料;每個職工的資訊以結構體方式從記憶體和磁碟檔案中進行儲存和匯出。以結構體方式來整合職工的不同資訊,將不同的資料組合成乙個有機整體,非常方便程式的呼叫。

1.主函式提供輸入、處理和輸出部分的函式呼叫,各功能模組採用選單方式選擇。

ny2.新增模組

122.新增模組

123.瀏覽模組

4.排序模組

ny 1 2

125.查詢模組

ny1212(每個函式都要有功能說明)

#include<>

#include<>

#include<>

#include<>

#define n 50

void main()

void menu主選單函式

else w1=0;

}while(w1==1);

switch(n)

{case 1:enter();break輸入模組*/

case 2:add();break新增模組*/

case 3:browse();break瀏覽模組*/

5 職工工資資訊管理系統

一 題目 職工工資資訊管理系統 二 目的與要求 1.目的 1 基本掌握面向過程程式設計的基本思路和方法 2 達到熟練掌握c語言的基本知識和技能 3 能夠利用所學的基本知識和技能,解決簡單的程式設計問題 2.要求 基本要求 1.要求利用c語言面向過程的程式設計思想來完成系統的設計 2.突出c語言的函式...

C語言課程設計報告 工資資訊管理系統

c 語言程式設計 程式設計實踐是學習c語言程式設計的一重要環節,為提高學生程式設計能力,通過課堂和上機實踐練習使學生的程式設計能力上一台階。通過前四單元溫顧而知新 庖丁解牛 舉一反 三 熟能生巧等過程的練習設計下面乙個完整的程式。1 題目要求 設計 工資資訊管理系統 要求 該系統能夠實現工資資訊管理...

c語言課程設計報告 工資資訊管理系統

c語言程式設計 學院 工程學院 班級序號 05507101 學號 姓名王雷 指導老師 劉文中 c 語言程式設計 程式設計實踐是學習c語言程式設計的一重要環節,為提高學生程式設計能力,通過課堂和上機實踐練習使學生的程式設計能力上一台階。通過前四單元溫顧而知新 庖丁解牛 舉一反 三 熟能生巧等過程的練習...