职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc
工資信息管理系統C語言設計
C語言課程實習報告
學 院: 工程學院
專 業: 巖土工程
班 級: 052052-33
學 號: 20051002623
姓 名: 劉恒
第一題:工資信息管理系統
一`題目要求
工資信息管理系統
【要求】該系統能夠實現工資信息管理。系統包括錄入,瀏覽,查詢,統計等功能。其中錄入功能要求能夠添加新的工資信息到文件;瀏覽功能要求能按照工資卡號,姓名分類瀏覽,提供分屏顯示;有排序功能,排序后按照工資卡號升序或實發工資降序輸出;查詢功能要求能夠按照工資卡號,姓名查詢;統計功能要求能夠按照月份累計統計某職工在某時間段實發工資總金額。
(1)文件中一行數據對應一個職工工資信息;
(2)工資信息的數據結構采用結構體數組,一個數組元素對應一條工資單記錄;
(3)工資單信息包括工資卡號,姓名,月份,應發工資,水費,電費,稅金,實發工資等;(4)實發工資=應發工資-水費-電費-稅金,其中稅金計算方法為:
①應發工資<800元,稅金=0;
②800元<應發工資<1400元,稅金=(應發工資-800)*5%;
③應發工資>1400元,稅金=(應發工資-1400)*10%
二`需求分析
根據題目要求,由于工資信息是以文本文件的方式存放在文件里的,所以應提供文件的輸入,輸出等操作;在程序中需要知道職工的工資信息,應提供錄入,瀏覽,查詢,排序,統計等操作功能;另外,還應提供鍵盤式選擇菜單實現功能選擇。
三`總體設計
通過分析整個系統,根據上面的需求分析,可以將這個系統的設計分為如下幾個模塊:
圖一.系統功能模塊圖
四`詳細設計
主函數
主函數一般設計得比較簡潔,只提供輸入,處理和輸出部分的函數調用。其中各功能模塊用菜單方式選擇。
【流程圖】
如下圖所示:
圖二.主函數流程圖
【程序】
#include #include #include #include
#define N 150 void enter(); search(); void add(); void browse();
void stat(); void order(); void num_order(); void T_wage_order();
void menu(); void stat(); void readfiles(); int allwage();
void menu()
{int n,w; system("cls");
do
{puts("\t\t*********************MENU*********************\n\n");
puts("\t\t\t\t1.Enter new data");
puts("\t\t\t\t2.Addition data");
puts("\t\t\t\t3.Browse all");
puts("\t\t\t\t4.Search data");
puts("\t\t\t\t5.order data");
puts("\t\t\t\t6.Stat by month");
puts("\t\t\t\t7.Exit");
puts("\n\n\t\t**********************************************\n");
printf("Choice your number(1-7):[ ]\b\b"); /*對選擇的數字進行判斷*/
scanf("%d",&n);
if(n<1||n>7) {w=1;getchar();} else w=0;
}while(w==1);
switch(n)
{case 1:enter();break; /*輸入模塊*/
case 2:add();break; /*追加模塊*/
case 3:browse();break; /*瀏覽模塊*/
case 4:search();break; /*查找模塊*/
case 5:order();break; /*排序模塊*/
case 6:stat();break;
總結
以上是生活随笔為你收集整理的职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apache HttpComponent
- 下一篇: win10安装oracle12c注意事项