职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc
工資信息管理系統(tǒng)C語(yǔ)言設(shè)計(jì)
C語(yǔ)言課程實(shí)習(xí)報(bào)告
學(xué) 院: 工程學(xué)院
專(zhuān) 業(yè): 巖土工程
班 級(jí): 052052-33
學(xué) 號(hào): 20051002623
姓 名: 劉恒
第一題:工資信息管理系統(tǒng)
一`題目要求
工資信息管理系統(tǒng)
【要求】該系統(tǒng)能夠?qū)崿F(xiàn)工資信息管理。系統(tǒng)包括錄入,瀏覽,查詢(xún),統(tǒng)計(jì)等功能。其中錄入功能要求能夠添加新的工資信息到文件;瀏覽功能要求能按照工資卡號(hào),姓名分類(lèi)瀏覽,提供分屏顯示;有排序功能,排序后按照工資卡號(hào)升序或?qū)嵃l(fā)工資降序輸出;查詢(xún)功能要求能夠按照工資卡號(hào),姓名查詢(xún);統(tǒng)計(jì)功能要求能夠按照月份累計(jì)統(tǒng)計(jì)某職工在某時(shí)間段實(shí)發(fā)工資總金額。
(1)文件中一行數(shù)據(jù)對(duì)應(yīng)一個(gè)職工工資信息;
(2)工資信息的數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體數(shù)組,一個(gè)數(shù)組元素對(duì)應(yīng)一條工資單記錄;
(3)工資單信息包括工資卡號(hào),姓名,月份,應(yīng)發(fā)工資,水費(fèi),電費(fèi),稅金,實(shí)發(fā)工資等;(4)實(shí)發(fā)工資=應(yīng)發(fā)工資-水費(fèi)-電費(fèi)-稅金,其中稅金計(jì)算方法為:
①應(yīng)發(fā)工資<800元,稅金=0;
②800元<應(yīng)發(fā)工資<1400元,稅金=(應(yīng)發(fā)工資-800)*5%;
③應(yīng)發(fā)工資>1400元,稅金=(應(yīng)發(fā)工資-1400)*10%
二`需求分析
根據(jù)題目要求,由于工資信息是以文本文件的方式存放在文件里的,所以應(yīng)提供文件的輸入,輸出等操作;在程序中需要知道職工的工資信息,應(yīng)提供錄入,瀏覽,查詢(xún),排序,統(tǒng)計(jì)等操作功能;另外,還應(yīng)提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)功能選擇。
三`總體設(shè)計(jì)
通過(guò)分析整個(gè)系統(tǒng),根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為如下幾個(gè)模塊:
圖一.系統(tǒng)功能模塊圖
四`詳細(xì)設(shè)計(jì)
主函數(shù)
主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)潔,只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。
【流程圖】
如下圖所示:
圖二.主函數(shù)流程圖
【程序】
#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"); /*對(duì)選擇的數(shù)字進(jìn)行判斷*/
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;
總結(jié)
以上是生活随笔為你收集整理的职工工资信息系统 c语言题,工资信息管理系统C语言设计.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Apache HttpComponent
- 下一篇: HTML期末学生大作业-乒乓球网页作业h