代碼如下 :
#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;
}
}