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

2021-10-07 07:43:47 字數 2996 閱讀 7852

 工資資訊採用結構體陣列:

 struct salary_info

 si[max]; //si[max]中每個陣列元素對應乙個職工工資資訊

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

 (2)輸入模組

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

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

 稅金的計算:

 if(應發工資<=800)

 稅金=0;

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

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

 else if (應發工資》1400)

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

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

 (3)新增模組

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

 (4)瀏覽模組

 分屏顯示職工工資資訊,可以指定10個1屏,按任意鍵顯示下一屏。通過選單選擇按照工資卡號還是姓名瀏覽。如果按照卡號瀏覽,則顯示的記錄按照卡號公升序輸出;按照姓名瀏覽則按照字典序輸出(呼叫排序模組的排序功能)。

 (5)排序模組

 排序模組提供選單選擇,實現按照工資卡號公升序、實發工資降序以及姓名字典序排序。排序方法可以選擇氣泡排序、插入排序、選擇排序等。

 (6)查詢模組

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

 (7)統計模組

 輸入起止月份,按照職工卡號和月份查詢記錄,把起止月份之間的實發工資金額累加。

題目很繁瑣,**也不是很難,直接上**吧

#include

#include

#include

#include

int shuru =0;

//已經儲存的數目

struct salary_info si[

200]

;double

qtax

(double m)

else

if(m >

800&& m <=

1400

)else

}double

qfinal_salary

(double a,

double b,

double c,

double d)

void

menu()

;void

luru()

while

(f ==2)

}void

show()

}void

read()

int rows =0;

// 定義乙個檔案行數記錄變數

struct stat buf;

// 定義乙個buf結構體,用於得到檔案內容

stat

("01.txt"

,&buf)

;// 求檔案中的行數(記錄個數)

rows = buf.st_size /

sizeof

(salary_info)

;while(!

feof

(read)

) shuru +

=(rows -1)

;fclose

(read)

;printf

("讀取成功\n");

}void

watch()

if(b ==1)

}}for(i =

0; i < shuru; i++)}

}else

if(b ==2)

}}for(i =

0; i < shuru; i++)}

}}void

line()

if(b ==1)

}}show()

;}else

if(b ==2)

}}show()

;}else

if(b ==3)

}}show()

;}}void

menu()

void

find()

}if(f ==0)

}if(b ==2)

}if(f ==0)

}printf

("1.繼續查詢 2.返回主選單\n");

scanf_s

("%d"

,&b);if

(b ==1)

if(b ==2)

}void

total()

;printf()

;scanf_s

("%d"

,&kaishi)

;printf()

;scanf_s

("%d"

,&jieshu)

;int a[

100]

=, b[

100]

=, i =

0, j =

0, f =0;

int ment;

for( i =

0; i < shuru; i++

)for

( i =

0; i < shuru; i++)}

}for

( i =

0,j=

0; i < shuru; i++)}

ment = j;

//去除重複值的個數

for( i =

0; i < j; i++)}

}for

( i =

0; i < ment; i++)}

intmain()

}return0;

}

c 程式課程設計的內容 職工工資管理系統

1 課程設計題目 學生成績管理系統 職工工資管理系統 2 課程設計內容 1 簡單的系統與功能分析 2 建立資料結構表 1 欄位名 不少於 10個 2 真實的二維表 3 要建立乙個測試的資料表,至少要有 20個測試資料 4 使用結構體陣列實現資料的 錄入 查詢 修改 增加 刪除 統計 輸出 5 使用資...

資料庫課程設計 職工工資管理系統

大學 資料庫原理及應用課程設計 設計報告 題 目 職工工資管理系統 學生姓名 學 號 專業班級 學 院 指導教師 完成時間 本系統的主要目的是,明確查詢公司職工某年某月的工資情況,通過職工工資管理系統,能明確的察看到從入職以來,每位職工的每月工資情況。同時也能查詢到職工本身的一些基本資訊。這次的設計...

C語言專案 《工資管理系統》

工資管理系統 工資管理系統是公司管理對於每位員工實際工作所得到薪酬進行統計管理的系統,是每個公司不可或缺的管理系統。專案背景 深入體驗c 語言專案開發 第四章 工資管理系統 工資管理系統實際上和學生成績管理系統是一樣的,上次在思創的專案答辯做個就是學生成績管理系統,上次專案是以陣列為主,結構體為輔完...