某企業職工工資管理系統

2022-03-29 10:22:09 字數 2996 閱讀 6353

課程設計

學號 班級

姓名 指導教師

2007 年 7月 15日

課程設計任務書

一、課程設計題目:某企業職工工資管理系統

二、課程設計工作自2023年7月9日起至2023年7月15日止

三、課程設計內容:

用c語言編寫軟體完成以下任務:

1 錄入職工資訊;

2 對職工按工資排序並顯示;

3 能夠增加新職工資料並按工資高低排序。

四、課程設計要求:

程式質量:

● 貫徹結構化程式設計思想。

● 使用者介面友好,功能明確,操作方便;可以加以其它功能或修飾。

● 使用者介面中的選單至少應包括「職工資訊錄入」、「按工資排序」、「插入新職工並按工資高低排序」、「退出」4項。

● **應適當縮排,並給出必要的注釋,以增強程式的可讀性。

課程設計說明書:

課程結束後,上交課程設計說明書(列印稿和電子稿),其內容如下:

● 封面

● 課程設計任務書

● 目錄

● 需求分析(分析題目的要求)

● 程式流程圖(總體流程圖和主要功能模組流程圖)

● 核心技術的實現說明及相應程式段

● 個人總結

● 參考資料

● 源程式及適當的注釋

指導教師

員工簽名

目錄一、程式設計題目 1

二、需求分析 1

三、程式流程圖 3

四、核心技術的實現方法、程式段及注釋 7

五、個人總結 10

六、參考文獻 11

七、源程式 12

某企業職工工資管理,具體要求如下:

1、錄入職工資訊

2、對職工按工資排序並顯示

3、能夠增加新職工資料並按工資高低排序

4、退出

注:每個員工資料至少應該包括工號、姓名、工資,員工資料要儲存在檔案中。

經過對程式設計題目的分析可知,整個程式的設計實現大致分為四個模組,其中每乙個模組對應乙個函式,他們的功能分別是:錄入職工資訊函式(shuru),工資排序並顯示函式(sore),增加新職工資料函式(add),主函式(main)。

1、錄入職工資訊函式主要實現程式最初執行時員工資料的錄入;

2、工資排序並顯示函式實現的功能是按照工資由多到少對員工的資料進行排序,把排序後的檔案儲存到檔案中,並列印目前所有的有效員工記錄資訊;

3、增加新職工資料函式按插入新職工並按工資高低排序;

4、主函式實現的是程式介面的設計和各功能函式的呼叫;

除上面介紹的功能之外,程式還具有退出功能,可以在程式的一次執行當中迴圈執行所有的功能,並根據需要終止程式的執行。

每乙個員工記錄都包含工號、姓名、工資,在程式當中,將員工記錄型別定義為結構體型別,新增以及追加的員工資訊直接寫入檔案中,其他函式每次對員工記錄的訪問,其資料**都是檔案,這樣做不但可以保證員工資料的一致性,而且可以對員工資料進行永久儲存,保證每次執行程式都可以採用原來的資料。

1、 程式總體結構圖

圖1程式總體結構圖

2、具體功能框圖

(1) 錄入職工資訊函式 shuru

圖2錄入職工資訊函式

(2)工資排序並顯示函式 sore

圖3工資排序並顯示函式

(3)增加新職工資料函式(add)

圖4增加新職工資料函式

本程式主要由三個自定義函式和乙個主函式組成,其中主函式以選單的形式呼叫其他函式來實現要求的所有功能。在這些函式當中,工資排序並顯示函式和增加新職工資料函式是程式中較為核心的部分,下面分別進行說明。

1、工資排序並顯示函式

工資排序使用冒泡法,將結構體中的資料按照工資由多到少的順序排序,把排序後的結果儲存列印到螢幕上,並將結果儲存到檔案中。具體的程式段如下:

void sore(int n)

}if((fp1=fopen("","wb"))==null)

printf("序號工號姓名工資\n");

for(i=0;i

fclose(fp1);

}2、增加新職工資料函式

該函式的核心內容是增加新的員工資訊,儲存到結構體中,並呼叫sore()函式將增加後的員工資訊重新進行排序。最後把增加後的總人數返回給主函式。具體程式段如下:

int add(int n)

}sore(n+j);

return (n+j);

}通過這幾天的實習,我對vc++ 6.0軟體有了新的認識,對c語言的應用也有了一定能力, 通過這次課程設計我學到了以前沒有掌握的很多知識,將書本上的一些知識與實際應用結合了起來。鍛鍊自己的實際應用知識的能力。

我對學過的知識又進一步熟練掌握了。在課設的過程中我和同學**了一些相關的問題,有些問題也得到了老師的耐心講解。我真心的感謝老師的辛勤教育,也促進了我和同學之間的友誼。

我想這次課程設計對我未來的學習一定會有很大的幫助。

1 譚浩強.c程式設計.北京:清華大學出版社,2005

2 劉成等.c語言程式設計實驗指導與習題集.北京:中國鐵道出版社,2006

#include <>

#include <>

#define n 5

struct worker

wor[n];

int shuru()

printf("請輸入要錄入的員工數量,按回車鍵確認:");

scanf("%d",&n);

for(i=1;i<=n;i++)

fclose(fp);

return (n);

}void sore(int n)

{ int i,j=1;

struct worker temp;

file *fp1;

for(i=0;i for(j=0;j {

if(wor[j].gongzi { strcpy(

strcpy(

strcpy(wor[j].num,wor[j+1].num);

strcpy(wor[j].name,wor[j+1].name);

職工工資管理系統

c語言課程設計報告 目錄1需求分析 1.1 問題分析 1.2 採用技術 1.3 設計目標 2總體設計 2.1 系統模組設計 2.2 系統流程設計 2.21 查詢 2.22 排序 2.23 插入 2.24 刪除 3詳細設計 4測試結果 5設計體會 1 需求分析 1.1 問題分析 1 職工工資的輸入與顯...

職工工資管理系統設計

程式設計基礎 課程設計任務書 學院名稱 交通與汽車工程學院課程 8234580 專業 物流管理年級 2009 一 設計題目 職工工資管理系統設計 二 主要內容 設計乙個職工工資管理系統,實現職工工資的發放。三 具體要求及應提交材料 1 建立該系統所需的資料表結構,並輸入合理的資料。比如 員工資訊包括...

企業職工工資增長15最合理

昨日,成都市人力資源和社會保障局發布訊息,確定成都市2011年企業工資指導線。其中,企業工資增長基準線為15 增長上線為20 增長下線為6 基準線15 增長率與勞動生產率同步 生產經營正常 經濟效益較好 勞動生產率比上年明顯提高的企業,其在崗職工工資增長率原則上可以確定在15 左右。成都市人力資源和...