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

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

[提示]
(1)文件中一行数据对应一个职工工资信息。
(2)工资信息的数据结构采用结构数据组,一个数组元素对应一条工资单记录。
(2)工资信息包括工资卡号,姓名,月份,应发工资,水费,电费,税金,实发工资等。
(4)实发工资=应发工资-水费-电费-税金,其中税金计算方法为
1)应发工资〈800元,税金=0
2)800〈应发工资〈1400元,税金=(应发工资-800)*5%
3)应发工资〉1400,税金=(应发工资-1400)*10%
程序没有问题能运行的我会追加分的!

祝你好运~~

代码如下 :

#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;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-01
二楼,
一个字-----牛!
二个字-----牛B!
三个字-----太B了!
相似回答