亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ying.cpp

?? 小型公司工資管理系統 工資的計算方法: A 經理:固定月薪為8000; B 技術員:工作時間*小時工資(100元每小時); C 銷售員:銷售額*4%提成; D 銷售經理:底薪(5000)+所
?? CPP
字號:
//ying.cpp
#include<iostream.h>
#include"employee.h"
#include<string.h>
int mn;//確定經理的人數
#include<iomanip.h>
#include<fstream.h>
#include<stdlib.h>
//在滿足條件的情況下,可隨意設置員工的人數,有較強的靈活性
int tn;//確定技術員的人數
int sn;//確定銷售員的人數
int smn;//確定銷售經理的人數
static int smnu[100]={0};//靜態數組,用于存放銷售經理所分配的銷售員人數
int sum(int i);//計算靜態數組的前i項和
Technition t[100];//技術員類對象數組
Manager m[100];//經理類對象數組
Saleman s[100];//銷售員類對象數組
Salesmanager sm[100];//銷售經理類對象數組
Employee e[400];
void Imiasin()//初始化全局對象數組,便于后面排序和打印表格
{for(int i=0;i<tn;i++)
e[i]=t[i];
for(i=0;i<mn;i++)
e[i]=m[i];
for(i=0;i<sn;i++)
e[i]=s[i];
for(i=0;i<smn;i++)
e[i]=sm[i];
}
void Quit_system()
 {cout<<"*****退出系統!*****"<<endl;}
 void Menu()//菜單,具有選擇功能
 {char ch;
  cout<<"        菜單選項有:"<<endl;
  cout<<"        1.數據輸入(Input)"<<endl;
  cout<<"        2.數據統計(Statistic)"<<endl;
  cout<<"        3.數據備份(Back_up)"<<endl;
  cout<<"        4.數據排序(Arrange)"<<endl;
  cout<<"        5.數據輸出(Output)"<<endl;
  cout<<"        6.退出系統(Quit)"<<endl;
  cout<<"        請選擇菜單(輸入首字母):"<<endl;
  cin>>ch;//通過開關語句選擇菜單
  switch(ch)
  {case'I':Input();break;
   case'S':Statistic();break;
   case'B':Back_up();break;//
   case'A':Arrange();break;
   case'O':Output();break;//
   case'Q':Quit_system();break;//
   default:cout<<" ******輸入錯誤!請重新輸入:*****"<<endl;  
   Menu();
  }
}
void main()
{   Imiasin();////////////////////////////////////////////////////////////////////
	cout<<"        **************************************"<<endl;
	cout<<"        *       南昌某公司工資管理系統       *"<<endl;
	cout<<"        **************************************"<<endl;
    Menu();
}
void Input()//菜單輸入數據功能
{cout<<"請輸入技術員的人數:"<<"0<=number<"<<tn<<"100)"<<endl;
 cin>>tn;
 cout<<"請輸入經理的人數:"<<"0<=number<"<<mn<<"100)"<<endl;
 cin>>mn;
 cout<<"請輸入銷售員的人數:"<<"0<=number<"<<sn<<"100)"<<endl;
 cin>>sn;
 cout<<"請輸入銷售經理的人數:"<<"0<=number<"<<smn<<"100)"<<endl;
 cin>>smn;
 for(int i=0;i<tn;i++)//輸入tn個技術員的工作時間
    t[i].Setwork_hour();
 for(i=0;i<sn;i++)    //輸入sn銷售員的銷售額
    s[i].Setsale_amount();
 if((tn>100) &( mn>100)& (sn>400 )& (smn>100) & (sn>smn))
    cout<<"數據輸入錯誤!"<<endl;
 Settotal_amount();//計算銷售經理總銷售額
 if(tn==0) cout<<endl;//若輸入人數為0,則不輸出人員信息
 else
  {cout<<"現在開始輸入技術員的檔案:"<<endl;
   for(i=0;i<tn;i++)///輸入tn個技術員信息
    cin>>e[i].num>>e[i].name>>e[i].sex>>e[i].age>>e[i].position;
  }
  if(mn==0) cout<<endl;
  else
  {cout<<"現在開始輸入經理的檔案:"<<endl;
   for(i=tn;i<tn+mn;i++)//輸入mn個經理信息
    cin>>e[i].num>>e[i].name>>e[i].sex>>e[i].age>>e[i].position;
  }
  if(sn==0) cout<<endl;
  else
  {cout<<"現在開始輸入銷售員的檔案:"<<endl;
   for(i=tn+mn;i<tn+mn+sn;i++)//輸入sn個銷售員信息
    cin>>e[i].num>>e[i].name>>e[i].sex>>e[i].age>>e[i].position;
  }
  if(smn==0) cout<<endl;
  else
  {cout<<"現在開始輸入銷售經理的檔案:"<<endl;
   for(i=tn+mn+sn;i<tn+mn+sn+smn;i++)//輸入smn個銷售經理信息
    cin>>e[i].num>>e[i].name>>e[i].sex>>e[i].age>>e[i].position;
  }
  cout<<"********     數據輸入完畢!     ********"<<endl;
  Menu();//選擇菜單的下一功能
}
void Statistic ()//菜單統計功能,并輸出某一銷售經理的銷售情況
{  if(tn==0) cout<<endl;
   else
   {cout<<"您所輸入的技術員的工資如下!"<<endl;
	for(int i=0;i<tn;i++)//
	{ t[i].Pay();//計算技術員的工資
	  cout<<t[i].month_pay<<endl;//輸出技術員的工資,便于檢查計算是否正確
	}
  }
    if(mn==0) cout<<endl;
    else
   { cout<<"您所輸入的經理的工資如下:"<<endl;
     for(int i=0;i<mn;i++)//
     {
	  m[i].Pay();//計算經理的工資
	  cout<<m[i].month_pay<<endl;//輸出經理的工資
	 }
   }
   if(sn==0) cout<<endl;
   else
   { cout<<"您所輸入的銷售員的工資如下:"<<endl;
     for(int i=0;i<sn;i++)//
	 {
	  s[i].Pay();//計算銷售員的工資
	  cout<<s[i].month_pay<<endl;//輸出銷售員的工資
	 }
   }
   if(smn==0) cout<<endl;
   else
   { cout<<"您所輸入的銷售經理的工資如下:"<<endl;
     for(int i=0;i<smn;i++)//
	 {
	  sm[i].Pay();//計算銷售經理的工資
	  cout<<sm[i].month_pay<<endl;//輸出銷售經理的工資
	 }
   }
	//將各員工的工資傳遞給雇員對象數組元素
   for(int i=0;i<tn;i++)
	e[i].month_pay=t[i].month_pay;
   for(i=0;i<mn;i++)
    e[tn+i].month_pay=m[i].month_pay;
   for(i=0;i<sn;i++)
	e[tn+mn+i].month_pay=s[i].month_pay;
   for(i=0;i<smn;i++)
	e[tn+mn+sn+i].month_pay=sm[i].month_pay;
   cout<<"現在輸出一銷售經理的業績:"<<endl;
   cout<<"請輸入該銷售經理在銷售部門的號碼:"<<"(0<=number<"<<smn<<")"<<endl;
   int N,t;
   cin>>N;
   cout<<"┌────┬────┬────┐"<<endl;
   cout<<"│ 職工號 │  姓名  │ 銷售額 │"<<endl;
   cout<<"├────┼────┼────┤"<<endl;
  // int t;
   if(N<1)
     t=tn+mn+smnu[N-1];//確定每個銷售經理所對應的銷售員號碼
   else t=tn+mn+smnu[N-1]-1;//
     for(i=0;i<smnu[N];i++)//用smnu[N]來控制循環次數
	 {  int r=t++;
		cout<<"│"<<setw(8)<<e[r].num<<"│"<<setw(8)<<e[r].name<<"│"<<setw(8)<<s[i].sale_amount<<"│"<<endl;
	    cout<<"├────┼────┼────┤"<<endl;
	 }
     cout<<"│"<<setw(18)<<"銷售額合計"<<"│"<<setw(8)<<sm[N].total_amount<<"│"<<endl;

	 cout<<"└─────────┴────┘"<<endl; 

   cout<<"*******     數據統計完畢!     ********"<<endl;	
   Menu();
}
void Back_up()//菜單備份文件功能
{
    fstream infile,outfile;
	outfile.open("ZhangYang.txt",ios::out|ios::binary);//以二進制寫的方式打開文件
    if(!outfile)
	{cout<<"ZhangYang.txt can't open"<<endl;
     abort();
	}
	for(int i=0;i<tn+mn+sn+smn;i++)//將各員工的信息寫入文件
	 outfile.write((char *)&e[i],sizeof(e[i]));
	outfile.close();
	infile.open("ZhangYang.txt",ios::in|ios::binary);//以二進制讀的方式打開文件
    if(!infile)
	{cout<<"ZhangYang.txt can't open"<<endl;
     abort();
	}
	cout<<"現在顯示您所輸入的員工的信息:"<<endl;//將各員工的信息輸到屏幕上
	for(i=0;i<tn+mn+sn+smn;i++)
	{
		infile.read((char *)&e[i],sizeof(e[i]));//將各員工的信息從文件中讀出
		cout<<e[i].num<<" "<<e[i].name<<" "<<e[i].sex<<" "<<e[i].age<<" "
			<<e[i].position<<endl;
	}
	infile.close();
    cout<<"********     文件備份完畢!     ********"<<endl;
	Menu();
}

void Arrange()//菜單排序功能,處理了重復數據的排名問題
{
 //現在開始對各員工工資進行排序
 for(int i=0;i<tn+mn+sn+smn;i++)//雙重循環,實現按工資從大到小排列
 for(int j=i+1;j<tn+mn+sn+smn;j++)//工資高者,輸出在前,并交換信息
  {int no,a;
   char na[10]="zhang",se[10]="M",po[10]="Technit";//給三個字符數組賦初值
   double temp;
   if(e[i].month_pay < e[j].month_pay)//判斷相鄰兩員工的工資大小,看是否進行交換
	{no=e[i].num; e[i].num=e[j].num; e[j].num=no;//交換職工號
	 strcpy(na,e[i].name); strcpy(e[i].name,e[j].name); strcpy(e[j].name,na);//交換職工姓名
	 strcpy(se,e[i].sex); strcpy(e[i].sex,e[j].sex); strcpy(e[j].sex,se);//交換職工性別
	 a=e[i].age; e[i].age=e[j].age; e[j].age=a;//交換職工年齡
	 strcpy(po,e[i].position); strcpy(e[i].position,e[j].position), strcpy(e[j].position,po);//交換職工崗位
	 temp=e[i].month_pay; e[i].month_pay=e[j].month_pay; e[j].month_pay=temp;//交換職工工資
	 }
  }
 cout<<"******* 數據排序完畢! ********"<<endl;
 Menu();
}
void Output()//菜單輸出功能,按表格形式輸出
{ 
   cout<<"現在輸出您所輸入的員工的基本信息:"<<endl;
   cout<<"┌────┬────┬────┬────┬────┬────┬────┐"<<endl;
   cout<<"│ 職工號 │  姓名 │  性別 │  年齡 │  崗位 │  工資 │  排名 │"<<endl;
   for(int i=0;i<tn+mn+sn+smn;i++)//控制循環
   {
    cout<<"├────┼────┼────┼────┼────┼────┼────┤"<<endl;
    cout<<"│"<<setw(8)<<e[i].num<<"│"<<setw(8)<<e[i].name<<"│"<<setw(8)<<e[i].sex<<"│"<<setw(8)
		<<e[i].age<<"│"<<setw(8)<<e[i].position<<"│"<<setw(8)<<e[i].month_pay<<"│"<<setw(8);
    if(i<1)   
		cout<<e[i].place<<"│"<<endl;
	else 
		 if(e[i].month_pay<e[i-1].month_pay)//相鄰兩項比較,若后者工資少,則相應名次自增1
		 { e[i].place++;
	       cout<<e[i].place<<"│"<<endl;
		 }
	     else 
		  if(e[i].month_pay==e[i-1].month_pay)//若相鄰兩項工資相等,則名次保持不變
		  cout<<e[i].place<<"│"<<endl;
  }
    cout<<"└────┴────┴────┴────┴────┴────┴────┘"<<endl;
    cout<<"********     數據輸出完畢!     ********"<<endl;
    Menu();
}
void Settotal_amount()//確定銷售經理的銷售總額
{ 
	static int p=0;
	int q;
	for(int i=0;i<smn;i++)
	{	
	 cout<<"請輸入相應銷售經理所分配的銷售員人數:"<<"(0<number<"<<smn<<")"<<endl;
	 cin>>q;
     p+=q;
	 smnu[i]=q;
	}
	 if(p!=sn)
		cout<<"數據輸入錯誤:"<<endl;
	 for( i=0;i<smn;i++)
	   for(int j=0;j<smnu[i];j++)
	   { int r;
	    r=sum(i-1);
	    sm[i].total_amount+=s[j+r].sale_amount;
        cout<<"現在開始輸出銷售經理的銷售總額:"<<endl;//輸出銷售經理的銷售總額
		cout<<sm[i].total_amount<<endl;
	   }
}
int sum(int i)//計算數組smnu[i]的前i項和
{
	int s=0;
	for(int j=0;j<=i;j++)
	   s+=smnu[j];
	 return s;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区| 欧美日韩亚洲综合一区| 91玉足脚交白嫩脚丫在线播放| 欧美午夜精品久久久| 久久一区二区三区四区| 亚洲国产乱码最新视频| 99久久免费精品高清特色大片| 欧美一区二区视频观看视频| 最好看的中文字幕久久| 国产中文一区二区三区| 欧美精品色综合| 亚洲欧美日韩小说| 高清在线成人网| 日韩欧美国产电影| 日韩电影在线观看一区| 欧美专区日韩专区| 亚洲视频一二三| 白白色亚洲国产精品| 久久久国产精品麻豆| 久久综合综合久久综合| 9191国产精品| 五月综合激情婷婷六月色窝| 91在线国产观看| 中文字幕色av一区二区三区| 国产美女主播视频一区| 精品国产乱码久久久久久牛牛| 日韩成人免费在线| 日韩美女在线视频| 蜜臀va亚洲va欧美va天堂| 欧美一区二区私人影院日本| 亚洲成人自拍网| 8v天堂国产在线一区二区| 日本最新不卡在线| 日韩欧美成人激情| 国产曰批免费观看久久久| 2024国产精品| 国产精品77777竹菊影视小说| 日韩午夜av一区| 久久国产精品99久久人人澡| 日韩精品一区二区三区中文不卡| 蜜桃一区二区三区在线观看| 7777精品伊人久久久大香线蕉的 | 老色鬼精品视频在线观看播放| 6080yy午夜一二三区久久| 日韩成人免费在线| 精品国产第一区二区三区观看体验| 狠狠网亚洲精品| 国产精品久久久久久久久久免费看 | 免播放器亚洲一区| 欧美电影精品一区二区| 国产在线麻豆精品观看| 国产日韩精品一区二区三区 | 免费成人美女在线观看.| 精品成人在线观看| 成人精品电影在线观看| 亚洲一区二区三区四区在线观看| 欧美久久久久中文字幕| 精品一区二区三区免费| 国产欧美日韩视频在线观看| 91小宝寻花一区二区三区| 亚洲精品高清在线观看| 91精品中文字幕一区二区三区| 另类中文字幕网| 国产精品美女久久久久久| 欧美视频中文字幕| 激情av综合网| 亚洲国产成人av网| 国产亚洲污的网站| 日本道色综合久久| 激情伊人五月天久久综合| 一区在线中文字幕| 日韩区在线观看| 99久久国产综合色|国产精品| 日韩在线一区二区三区| 亚洲视频小说图片| 精品成人一区二区三区| 欧美在线观看视频一区二区| 国产毛片一区二区| 午夜不卡av在线| 亚洲丝袜另类动漫二区| 久久久久久9999| 51精品视频一区二区三区| www.亚洲色图.com| 蜜臀国产一区二区三区在线播放| 亚洲人午夜精品天堂一二香蕉| 在线综合+亚洲+欧美中文字幕| 不卡免费追剧大全电视剧网站| 久久草av在线| 偷偷要91色婷婷| 亚洲乱码中文字幕| 国产精品美女久久久久久久久 | 中文字幕精品一区二区三区精品| 欧美福利视频导航| 一本色道久久综合亚洲aⅴ蜜桃| 国产在线不卡一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品日韩成人| 日韩三级视频在线看| 欧美日韩综合在线| 日本韩国欧美一区二区三区| 国产99久久久国产精品免费看 | 日韩欧美视频一区| 欧美日韩黄视频| 在线免费观看日本一区| 91视频在线观看| 97精品久久久久中文字幕 | 欧美在线制服丝袜| 91在线精品一区二区| 91丨porny丨在线| 99精品欧美一区二区三区小说| 丁香啪啪综合成人亚洲小说| 国产精品456露脸| 国产精品正在播放| 国产精品1区2区3区在线观看| 激情欧美一区二区三区在线观看| 日本午夜精品视频在线观看| 男女男精品视频网| 蜜臀a∨国产成人精品| 老汉av免费一区二区三区| 久久国产精品99精品国产| 久久激情五月激情| 国产麻豆精品在线观看| 国产91在线|亚洲| 成人爽a毛片一区二区免费| 从欧美一区二区三区| 成人午夜视频福利| 91麻豆成人久久精品二区三区| 一本大道久久a久久精品综合| 在线中文字幕一区二区| 欧美日韩日本视频| 日韩一区二区三区视频在线观看| 欧美成人在线直播| 日本一区二区三区在线不卡| 亚洲视频一区二区在线观看| 亚洲国产日产av| 精品一区二区免费在线观看| 国产成人aaa| 色综合一个色综合亚洲| 欧美日韩国产一级片| 精品国产乱码久久久久久1区2区 | 日韩一区二区三区在线视频| 精品国产三级a在线观看| 国产三区在线成人av| 亚洲日本丝袜连裤袜办公室| 同产精品九九九| 国产精品白丝jk白祙喷水网站| 色综合 综合色| 欧美一区二区三区性视频| 久久久久9999亚洲精品| 亚洲精品免费视频| 日韩av电影免费观看高清完整版 | 欧美系列在线观看| 欧美videos大乳护士334| 国产精品久久久久久久久免费丝袜 | √…a在线天堂一区| 五月婷婷久久综合| 国产激情偷乱视频一区二区三区| 色婷婷av一区| 国产视频一区二区在线| 亚洲国产成人av好男人在线观看| 国产成人h网站| 日韩三区在线观看| 亚洲精品国久久99热| 国产一区在线不卡| 欧美影院午夜播放| 欧美国产一区在线| 久久99精品久久久| 欧美午夜精品久久久久久孕妇| 国产欧美综合色| 婷婷六月综合网| 色综合久久精品| 国产欧美日韩亚州综合| 另类综合日韩欧美亚洲| 欧美日韩国产综合一区二区三区| 国产精品久久久久桃色tv| 国内外精品视频| 欧美一区二区日韩| 亚洲二区在线视频| 91国偷自产一区二区开放时间| 欧美激情在线一区二区三区| 极品少妇xxxx精品少妇偷拍| 在线综合亚洲欧美在线视频| 亚洲va中文字幕| 欧美性猛交一区二区三区精品| 最新不卡av在线| voyeur盗摄精品| 国产精品免费aⅴ片在线观看| 国产精品99久久久| 国产亚洲va综合人人澡精品 | 亚洲成av人片一区二区三区| 99riav久久精品riav| 国产精品污www在线观看| 国内精品伊人久久久久影院对白| 日韩午夜激情av| 蜜桃在线一区二区三区| 日韩一区二区电影在线| 久久激五月天综合精品| 精品欧美乱码久久久久久1区2区| 日韩成人免费在线| 日韩欧美成人一区二区|