C语言编写程序----工资信息管理系统

[要求]该系统能够实现工资信息管理。系统包括录入,浏览,查询,统计等功能。其中录入功能要求能够添加新的工资信息到文件;浏览功能要求能够按照工资卡号,姓名分类浏览,提供分屏... [要求]
该系统能够实现工资信息管理。系统包括录入,浏览,查询,统计等功能。其中录入功能
要求能够添加新的工资信息到文件;浏览功能要求能够按照工资卡号,姓名分类浏览,提供分屏
显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资
卡号,姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段发工资总金额。

[提示]
(1)文件中一行数据对应一个职工工资信息。
(2)工资信息的数据结构采用结构数据组,一个数组元素对应一条工资单记录。
(2)工资信息包括工资卡号,姓名,月份,应发工资,水费,电费,税金,实发工资等。
(4)实发工资=应发工资-水费-电费-税金,其中税金计算方法为
1)应发工资〈800元,税金=0
2)800〈应发工资〈1400元,税金=(应发工资-800)*5%
3)应发工资〉1400,税金=(应发工资-1400)*10%
程序没有问题能运行的我会追加分的!
展开
 我来答
hsw625728
推荐于2020-12-07 · TA获得超过109个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:121万
展开全部
祝你好运~~

代码如下 :

#include<iostream.h>
#include"head.h"
#include<iomanip.h>
#include<fstream.h>
void show1()
{
cout<<" ★★小型公司工资管理系统★★ "<<endl
<<" ______________________________ "<<endl
<<" | 请输入您所需的操作 | "<<endl
<<" |数据输入:1,并按回车键 | "<<endl
<<" |数据统计:2,并按回车键 | "<<endl
<<" |数据打印:3,并按回车键 | "<<endl
<<" |数据备份:4,并按回车键 | "<<endl
<<" |退出系统:5,并按回车键 | "<<endl
<<" |______________________________| "<<endl
<<" 请选择一个操作: "<<endl;
}
void show2()
{
cout<<" ★★小型公司工资管理系统★★ "<<endl
<<" ______________________________ "<<endl
<<" | 请输入你所需的操作 | "<<endl
<<" |经理数据输入: 1,并按回车键 | "<<endl
<<" |技术员数据输入: 2,并按回车键 | "<<endl
<<" |销售员数据输入: 3,并按回车键 | "<<endl
<<" |销售经理数据输入:4,并按回车键 | "<<endl
<<" |返回上一级: 5,并按回车键 | "<<endl
<<" |______________________________| "<<endl
<<" 请选择一个操作: "<<endl;
}
Manager Ma[4];
Technologyer Te[4];
Saller Sa[8];
Sellmanager Sm[4];
int a,b,c,d;
void Allsellmoney()//每一个销售经理下销售总额,工资
{
Sm[d].allsellmoney=0;
for(d=0;d<4;d++)
{
for(c=0;c<8;c++)
{
if(Sa[c].givenu==Sm[d].gnu)
Sm[d].allsellmoney+=Sa[c].gm();
}
}

}
void mppx()//冒泡排序
{
int i,j;
Sellmanager temp;
for(i=1;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(Sm[j].gsa()<Sm[j+1].gsa())
{
temp=Sm[j];
Sm[j]=Sm[j+1];
Sm[j+1]=temp;
}
}
}
}

void main()
{
int i,j;
fstream file;//*
Loop:
show1();
cin>>i;
switch(i)
{
case 1:
show2();
cin>>j;
switch(j)
{
case 1:
{
for(a=0;a<4;a++)
{
Ma[a].getnumber();。
Ma[a].getinformation();
}
cout<<"-------------------------------"<<endl;
}
case 2:
{
for(b=0;b<4;b++)
{
Te[b].getnumber();
Te[b].getinformation();
Te[b].gethours();
}
cout<<"-------------------------------"<<endl;
}
case 3:
{
for(c=0;c<8;c++)
{
Sa[c].getnumber();
Sa[c].getinformation();
Sa[c].getin();
}
cout<<"-------------------------------"<<endl;
}
case 4:
{
for(d=0;d<4;d++)
{
Sm[d].getnumber();
Sm[d].getinformation();
}
cout<<"-------------------------------"<<endl;
}
case 5:goto Loop;
}
case 2:
for(d=0;d<4;d++)//利用for()嵌套输出业绩
{
cout<<"职工号为"<<Sm[d].gnu()
<<"销售经理"<<Sm[d].gna()
<<"下属销售员的业绩为:\n";
cout<<"┍━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 销售额 │"<<endl;
Allsellmoney();//先计算
for(c=0;c<8;c++)
{
if(Sm[d].gnu==Sa[c].givenu)
cout<<"┝━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sa[c].gnu()<<"│"<<setw(10)<<Sa[c].gna()
<<"│"<<setw(10)<<Sa[c].gm()<<"│"<<endl;
}
cout<<"┝━━━━━┿━━━━━┷━━━━━┥"<<endl
<<"│销售额总计│"<<setw(22)<<Sm[d].allsellmoney<<"│"<<endl
<<"┕━━━━━┷━━━━━━━━━━━┙"<<endl;
}
cout<<"销售经理按工资排序为:"<<endl;
Allsellmoney();//计算总销售额
mppx();
cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl
<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[0].gnu()<<"│"<<setw(10)<<Sm[0].gna()
<<"│"<<setw(10)<<Sm[0].gse()<<"│"<<setw(10)<<Sm[0].ga()
<<"│"<<setw(10)<<Sm[0].gsa()<<"│"<<endl
<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[1].gnu()<<"│"<<setw(10)<<Sm[1].gna()
<<"│"<<setw(10)<<Sm[1].gse()<<"│"<<setw(10)<<Sm[1].ga()
<<"│"<<setw(10)<<Sm[1].gsa()<<"│"<<endl
<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[2].gnu()<<"│"<<setw(10)<<Sm[2].gna()
<<"│"<<setw(10)<<Sm[2].gse()<<"│"<<setw(10)<<Sm[2].ga()
<<"│"<<setw(10)<<Sm[2].gsa()<<"│"<<endl
<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[3].gnu()<<"│"<<setw(10)<<Sm[3].gna()
<<"│"<<setw(10)<<Sm[3].gse()<<"│"<<setw(10)<<Sm[3].ga()
<<"│"<<setw(10)<<Sm[3].gsa()<<"│"<<endl
<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
goto Loop;
;
case 3:
cout<<"请等候........"<<endl
<<"职工基本信息一览表如下:"<<endl;
cout<<"技术员"<<endl;//1
cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(b=0;b<4;b++)
cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Te[b].gnu()<<"│"<<setw(10)<<Te[b].gna()
<<"│"<<setw(10)<<Te[b].gse()<<"│"<<setw(10)<<Te[b].ga()
<<"│"<<setw(10)<<Te[b].gsa()<<"│"<<endl;
cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"经理"<<endl;//2
cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(a=0;a<4;a++)
cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Ma[a].gnu()<<"│"<<setw(10)<<Ma[a].gna()
<<"│"<<setw(10)<<Ma[a].gse()<<"│"<<setw(10)<<Ma[a].ga()
<<"│"<<setw(10)<<Ma[a].gsa()<<"│"<<endl;
cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"销售经理"<<endl;//3
Allsellmoney();//计算总销售额
mppx();
cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(d=0;d<4;d++)
cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[d].gnu()<<"│"<<setw(10)<<Sm[d].gna()
<<"│"<<setw(10)<<Sm[d].gse()<<"│"<<setw(10)<<Sm[d].ga()
<<"│"<<setw(10)<<Sm[d].gsa()<<"│"<<endl;

cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"销售员"<<endl;//4
cout<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(c=0;c<8;c++)
cout<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sa[c].gnu()<<"│"<<setw(10)<<Sa[c].gna()
<<"│"<<setw(10)<<Sa[c].gse()<<"│"<<setw(10)<<Sa[c].ga()
<<"│"<<setw(10)<<Sa[c].gsa()<<"│"<<endl;
cout<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
goto Loop;
case 4:
file.open("D:\\beifen.txt",ios::out,0);
file<<"请等候........"<<endl
<<"职工基本信息一览表如下:"<<endl;
file<<"技术员"<<endl;//1
file<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(b=0;b<4;b++)
file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Te[b].gnu()<<"│"<<setw(10)<<Te[b].gna()
<<"│"<<setw(10)<<Te[b].gse()<<"│"<<setw(10)<<Te[b].ga()
<<"│"<<setw(10)<<Te[b].gsa()<<"│"<<endl;
file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
file<<"--------------------------------"<<endl;
file<<"经理"<<endl;//2
file<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(a=0;a<4;a++)
file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Ma[a].gnu()<<"│"<<setw(10)<<Ma[a].gna()
<<"│"<<setw(10)<<Ma[a].gse()<<"│"<<setw(10)<<Ma[a].ga()
<<"│"<<setw(10)<<Ma[a].gsa()<<"│"<<endl;
file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
file<<"--------------------------------"<<endl;
file<<"销售经理"<<endl;//3
Allsellmoney();//计算总销售额
mppx();
file<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(d=0;d<4;d++)
file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sm[d].gnu()<<"│"<<setw(10)<<Sm[d].gna()
<<"│"<<setw(10)<<Sm[d].gse()<<"│"<<setw(10)<<Sm[d].ga()
<<"│"<<setw(10)<<Sm[d].gsa()<<"│"<<endl;
file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
file<<"--------------------------------"<<endl;
file<<"销售员"<<endl;//4
file<<"┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"<<endl
<<"│ 职工号 │ 姓名 │ 性别 │ 年龄 │ 工资 │"<<endl;
for(c=0;c<8;c++)
file<<"┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"<<endl
<<"│"<<setw(10)<<Sa[c].gnu()<<"│"<<setw(10)<<Sa[c].gna()
<<"│"<<setw(10)<<Sa[c].gse()<<"│"<<setw(10)<<Sa[c].ga()
<<"│"<<setw(10)<<Sa[c].gsa()<<"│"<<endl;
file<<"┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"<<endl;
goto Loop;
case 5:break;
}
}
百度网友54948d7e7
2008-09-01 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:40.9万
展开全部
二楼,
一个字-----牛!
二个字-----牛B!
三个字-----太B了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式