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

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

?? thesystemofworkerssalary.txt

?? 職工工資管理系統源程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
system("cls");
if(head==NULL)    //若調用次函數以前的頭指針head為空
{
cout<<" 這是一個空表,請先輸入職工信息!\n";
return(head); 
}
else
{
p1=head;        //否則將頭指針賦給p1
while(id!=p1->id&&p1->next!=NULL)
//尋找結點當p1所指的職工編號不是輸入的職工編號并且p1所指的next指針不為空
{
p1=p1->next;     //p2指向原p1指向的結點p1后移一個結點
}
if(id==p1->id)  //如果要查找的職工編號是p1所指的職工編號
{
cout<<"------------------------------------------------------------------------------\n";
cout<<"|編 號|     |姓 名|   |性別|   |基本工資|   |加班工資|  |其他獎金|     |總額|\n";
cout<<"------------------------------------------------------------------------------\n";
cout<<setw(6)<<p1->id
<<setw(10)<<p1->name
<<setw(10)<<p1->sex
<<setw(10)<<p1->paid[0]
<<setw(10)<<p1->paid[1]
<<setw(12)<<p1->paid[2]
<<setw(12)<<p1->total<<endl;
cout<<"------------------------------------------------------------------------------\n";
}
else 
cout<<"信息中沒有編號為"<<id<<"的職工.\n"; //結點沒找到
return(head);
}
}

//------------定義paixu()函數將職工的工資總額從大到小排列并輸出
void Information::paixu(student *head) 
{
system("cls");
int i,k,m=0,j;
student *p[N];//定義一個指向struct student的結構體指針數組p 
if(head!=NULL)//如果頭指針是空則繼續
{ m=count(head);
cout<<"------------------------------------------------------------------------------\n";
cout<<" *職工工資統計表*\n";
cout<<"------------------------------------------------------------------------------\n";
cout<<"|編號|    |姓名|   |性別|  |基本工資|  |加班工資|  |其他獎金|    |總額|   |名次|\n";
cout<<"------------------------------------------------------------------------------\n";
p1=head;
for(k=0;k<m;k++)
{
p[k]=p1;
p1=p1->next;
}
for(k=0;k<m-1;k++) //選擇排序法
for(j=k+1;j<m;j++)
if(p[k]->total<p[j]->total)
{
p2=p[k];
p[k]=p[j];
p[j]=p2;
} //從大到小排列的指針 
for(i=0;i<m;i++)
{
cout<<setw(6)<<p[i]->id
<<setw(8)<<p[i]->name
<<setw(9)<<p[i]->sex
<<setw(10)<<p[i]->paid[0]
<<setw(10)<<p[i]->paid[1]
<<setw(10)<<p[i]->paid[2]
<<setw(10)<<p[i]->total
<<setw(10)<<i+1<<endl;
cout<<"------------------------------------------------------------------------------\n"; 
}
}
}

//------------>求各工資的平均值的函數
void Information::average(student *head)
{

int k,m;
float arg1=0,arg2=0,arg3=0;
if(head==NULL)//如果頭指針是空則繼續
{
cout<<" 這是一個空表,請先輸入職工信息!\n";
}
else
{
m=count(head);
p1=head;
for(k=0;k<m;k++)
{
arg1+=p1->paid[0];
arg2+=p1->paid[1];
arg3+=p1->paid[2];
p1=p1->next;
}
arg1/=m;arg2/=m;arg3/=m;
cout<<" *各項工資的平均值*\n";
cout<<"------------------------------------------------------------------------------\n";
cout<<"\t\t基本工資的平均值:  "<<setw(4)<<arg1
<<"\n"<<"\t\t加班工資的平均值:  "<<setw(4)<<arg2
<<"\n"<<"\t\t獎金的平均值:  "<<setw(4)<<arg3<<"\n";
cout<<"------------------------------------------------------------------------------\n";
}
}

//------------------->保存函數.
void Information::save(student *head)
{
 system("cls");
    ofstream out("data",ios::out);
    out<<count(head)<<endl;
    while(head!=NULL)
{   out<<head->name<<"\t"
    <<head->id<<"\t"<<"\t"
    <<head->sex<<"\t"
    <<head->paid[0]<<"\t"
    <<head->paid[1]<<"\t"
    <<head->paid[2]<<"\t"
    <<head->total<<endl;       
    head=head->next;
}   
}

//———————————>讀取文件的信息
student *Information::Read()
{  
 system("cls");
 int i=0;
    p1=p2=( student *)malloc(LEN);
    head=NULL;  
    ifstream in("data",ios::out);
    in>>i;
    if(i==0){cout<<" data 文件中的數據為空,請先輸入數據!"<<endl; return 0;}  
    else {
  cout<<"\n原文件已保存的信息如下:\n";
  cout<<" ………………………………………………………………………………………………"<<endl;
  cout<<"|姓 名|    |編 號|     |性別|  |基本工資|  |加班工資|   |其他獎金|     |總額|\n";
        cout<<" ………………………………………………………………………………………………"<<endl;
        for(;i>0;i--)
{  
  p1=(student *)malloc(LEN);
        in>>st.name>>st.id>>st.sex
        >>st.paid[0]>>st.paid[1]>>st.paid[2]>>st.total;
        strcpy(p1->name,st.name);
        p1->id=st.id;
        strcpy(p1->sex,st.sex);
        p1->paid[0]=st.paid[0];
        p1->paid[1]=st.paid[1];
        p1->paid[2]=st.paid[2];
        p1->total=st.total;
        if(n==0)head=p1;      //如果是輸入第一組職工信息就將指針p1賦給指針head
        else p2->next=p1;    //否則將p1賦給p2所指結構體的next指針
        p2=p1;              //將指針p1賦給指針p2
        n++;               //將n的值加1
  //顯示讀入數據
        cout<<" "<<p1->name<<"\t"
        <<p1->id<<" \t"
        << p1->sex <<" \t"
        << p1->paid[0] <<" \t"
        << p1->paid[1] <<" \t"
        << p1->paid[2] <<" \t"
        << p1->total<<endl;
        cout<<" ………………………………………………………………………………………………"<<endl;
}
cout<<" 數據已經成功讀取完畢!\n\n"<<endl; 
    p2->next=NULL;
    return (head);
}
    
}
//-------------------->菜單
void Menu()
{
    Information person;
    student *head=NULL;     
    int choice;
    long i;  
    do{ 
    cout<<"\t※※※※※※※※※※※※※※※※※※※※※※※※※※※"<<endl;
 cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※       _ _ _ 歡迎進入職工成績統計管理 _ _ _       ※"<<endl;
 cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※※※※※※※※※※※※※※※※※※※※※※※※※※※"<<endl;
 cout<<"\t                                                      "<<endl;
    cout<<"\t                  相關操作選項                        "<<endl;
 cout<<"\t                                                      "<<endl;
 cout<<"\t※※※※※※※※※※※※※※※※※※※※※※※※※※※"<<endl;
 cout<<"\t※            0.  讀取文件信息                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※            1.  職工數據輸入                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
    cout<<"\t※            2.  顯示職工工資                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
    cout<<"\t※            3.  排序統計工資                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
    cout<<"\t※            4.  查找職工工資                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※            5.  增加職工工資                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
    cout<<"\t※            6.  刪除職工工資                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
    cout<<"\t※            7.  修改職工信息                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※            8.  成功保存信息                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※            9.  安全退出系統                      ※"<<endl;
    cout<<"\t※                                                  ※"<<endl;
 cout<<"\t※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"<<endl;
    cout<<" 請輸入您的選擇(0--9):";
    cin>>choice;
    while(choice<0||choice>9)
    {
        cout<<" 對不起您的輸入錯誤!請輸入您的選擇(0--9): ";
        cin>>choice;
    }   
        switch(choice)
 {
        case 0:
      head=person.Read();break;
        case 1:
               head=person.creat(); 
               break;
        case 2: 
               person.output(head);   
               break;
        case 3: 
               person.paixu(head); person.average(head); 
               cout<<" 參加工作的職工人數為:"<<person.count(head)<<"人\n\n";
               break;
        case 4:   
               cout<<" 請輸入要查找的編號:";
               cin>>i;
               while(i<0||i>100000)
    {
               cout<<" 對不起您的輸入錯誤!請重新輸入: ";
               cin>>i;
    }       
               person.find(head,i); 
               break;
        case 5:    
               head=person.insert(head);
               person.output(head);
               break;
        case 6:
               cout<<" 請輸入要刪除的編號:";
               cin>>i;
               while(i<0||i>100000)
    {
               cout<<" 對不起您的輸入錯誤!請重新輸入: ";
               cin>>i;
    }   
               head=person.cancel(head,i);
               person.output(head);
               break;
    case 7:   
               cout<<" 請輸入要修改的編號:";
               cin>>i;
               while(i<0||i>100000)
    {
               cout<<" 對不起您的輸入錯誤!請重新輸入: ";
               cin>>i;
    }     
               person.modify(head,i); 
               break;
     case 8: 
         cout<<"信息已經成功保存!"<<endl;
               person.save(head);     
               break;
   
  case 9: 
         system("cls");
               break; 
    default :
         cout<<" 對不起您的輸入有誤!請重新輸入:\n";
               break;
 }
 }
            while(choice!=9);
}

//----------------->管理員登陸
void Pass()
{
     char UserName[30];
     char Passward[20];
     int i=0;
     cout<<"****************************************************************************\n";
     cout<<"\n\t為保護職工成績信息,只有管理員才可以進行管理!\n";
     cout<<"\n\t管理員名和登陸密碼都只有4次機會,如果超過將自動退出系統!\n\n";
     cout<<"****************************************************************************\n";
        cout<<"\n請輸入管理員名:";
     cin>>UserName;
     while (strcmp(UserName,"fangfangff")!=0)
 {
  if(i>=3) 
  exit(0);         //超過4次則登陸失敗,退出系統
  i++;
  cout<<"\n管理員名無效!請重新輸入:";
  cin>>UserName;
 }
     cout<<"\n請輸入密碼:";
     cin>>Passward;
     while(strcmp(Passward,"fangfangff")!=0)
 {
  if(i>=3)
  exit(0);        //超過4次則登陸失敗,退出系統
  i++;
  cout<<"\n密碼輸入錯誤!請重新輸入:"<<endl;
  cin>>Passward;
 }
     cout<<"\n\t\t歡迎管理員的到來!!!!!\n"<<endl;
}
//------------------------------>主函數.
int main(void)
{  
 system("color 012");     //設置背景色和字體顏色
 zuozhe();
    system("PAUSE");         //系統暫停
 system("cls");            //系統清屏
 Pass();
    system("PAUSE");
 system("cls");
    Menu();
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久7777| 中文字幕av一区 二区| 日本在线不卡视频| 777奇米成人网| 久久狠狠亚洲综合| 久久精品人人做人人爽97| 国产91色综合久久免费分享| 国产精品短视频| 欧美午夜精品久久久| 日本一区中文字幕| 国产色产综合色产在线视频| 99re这里都是精品| 天天亚洲美女在线视频| www激情久久| 99精品欧美一区| 亚洲成av人片在www色猫咪| 日韩欧美精品在线视频| 成人一级片在线观看| 亚洲欧美日韩国产中文在线| 91精品麻豆日日躁夜夜躁| 国产成人免费在线观看不卡| 亚洲永久免费视频| www国产精品av| 色88888久久久久久影院野外| 亚洲一区在线视频观看| 欧美xfplay| 色av成人天堂桃色av| 捆绑紧缚一区二区三区视频| 国产精品国产a| 678五月天丁香亚洲综合网| 国产传媒日韩欧美成人| 亚洲一区二区视频| 欧美国产成人在线| 欧美精品第1页| 97久久久精品综合88久久| 麻豆国产精品777777在线| 国产精品国产三级国产a| 日韩免费一区二区| 欧美三级在线视频| 成人av在线播放网址| 免费人成黄页网站在线一区二区| 亚洲欧美视频在线观看视频| 欧美成人一区二区三区片免费| 色天天综合久久久久综合片| 国产一区二区三区免费在线观看| 亚洲一卡二卡三卡四卡五卡| 国产精品剧情在线亚洲| 91精品一区二区三区久久久久久 | 欧美少妇一区二区| 国产乱对白刺激视频不卡| 视频一区欧美精品| 亚洲女女做受ⅹxx高潮| 国产日韩欧美精品电影三级在线 | 欧美一区二区三区日韩视频| 91最新地址在线播放| 国产激情一区二区三区| 男女激情视频一区| 午夜精品久久久久久| 一区二区三区在线观看国产| 国产精品家庭影院| 国产精品你懂的在线| 久久久久久久久久久久久女国产乱| 欧美久久久久久久久久| 欧美午夜电影在线播放| 欧洲精品中文字幕| 色婷婷久久久久swag精品| 成人av电影在线网| 国产成人精品影视| 成人性生交大片免费| 国产传媒久久文化传媒| 国产成人久久精品77777最新版本| 精品伊人久久久久7777人| 蜜桃久久久久久久| 裸体在线国模精品偷拍| 久久不见久久见免费视频7| 六月婷婷色综合| 麻豆精品在线看| 黄色资源网久久资源365| 久久精品噜噜噜成人av农村| 激情综合一区二区三区| 激情综合亚洲精品| 丰满白嫩尤物一区二区| 成人av影视在线观看| 91麻豆精东视频| 在线亚洲一区观看| 欧美高清视频不卡网| 欧美一区二区在线不卡| 精品日韩一区二区三区免费视频| 欧美精品一区二区三区蜜臀| 亚洲国产精品精华液ab| 中文字幕在线不卡一区二区三区| 国产精品蜜臀在线观看| 亚洲乱码中文字幕| 五月婷婷综合网| 美女在线视频一区| 国产成人免费视频网站高清观看视频 | 黑人巨大精品欧美黑白配亚洲| 国产综合成人久久大片91| 成人网页在线观看| 91极品美女在线| 日韩一卡二卡三卡国产欧美| 久久久久国产一区二区三区四区 | 久久久久久亚洲综合影院红桃| 国产日本亚洲高清| 亚洲自拍偷拍图区| 精品一区二区三区日韩| 成人v精品蜜桃久久一区| 91国偷自产一区二区开放时间 | 亚洲欧美日韩国产综合在线 | 国产精品一区在线| 一本在线高清不卡dvd| 91精品欧美福利在线观看| 久久久国产综合精品女国产盗摄| 自拍偷拍亚洲综合| 日本在线播放一区二区三区| 成人性生交大片免费看中文网站| 欧美视频一区二区三区在线观看 | 国产精品萝li| 无码av中文一区二区三区桃花岛| 国产精品资源网站| 色偷偷久久一区二区三区| 欧美r级在线观看| 亚洲精品视频一区| 国产一区二区91| 欧美人体做爰大胆视频| 国产精品二三区| 久久国产婷婷国产香蕉| 色噜噜狠狠色综合欧洲selulu| 欧美大片一区二区| 亚洲美女视频在线观看| 激情久久五月天| 91麻豆精品久久久久蜜臀| 国产精品久久久久久亚洲伦| 久久国产精品色婷婷| 91久久精品一区二区| 国产精品人人做人人爽人人添| 日本网站在线观看一区二区三区| 色哟哟日韩精品| 国产精品麻豆久久久| 国产一区二区不卡| 日韩一区二区三区视频在线| 亚洲一区二区三区视频在线 | 激情综合网最新| 精品视频在线看| 一区二区三区久久| 99精品一区二区| 中文字幕成人av| 国产黄人亚洲片| 久久精品夜色噜噜亚洲aⅴ| 久久国产精品无码网站| 337p亚洲精品色噜噜噜| 亚洲国产综合在线| 色综合天天综合网天天看片| 中文字幕精品一区二区精品绿巨人| 久久99国产乱子伦精品免费| 日韩一卡二卡三卡国产欧美| 丝袜国产日韩另类美女| 欧美日韩一区小说| 亚洲一卡二卡三卡四卡无卡久久| 色婷婷国产精品综合在线观看| 亚洲日本电影在线| 色婷婷av一区| 亚洲一区二区三区小说| 欧美无乱码久久久免费午夜一区 | 亚洲品质自拍视频网站| 91在线视频18| 最新国产の精品合集bt伙计| 97国产精品videossex| 国产精品麻豆一区二区| 91尤物视频在线观看| 亚洲美女偷拍久久| 欧美日韩中文一区| 国产一区二区不卡| 久久久久国产一区二区三区四区| 国产在线观看一区二区| 久久久久久久久久久久久女国产乱| 国产成人精品在线看| 国产精品久久久99| 欧美在线观看一区| 免费日本视频一区| 久久精品欧美日韩| 北条麻妃国产九九精品视频| ●精品国产综合乱码久久久久| 色综合av在线| 轻轻草成人在线| 久久久精品一品道一区| 成人国产免费视频| 中文字幕不卡三区| 欧美制服丝袜第一页| 久久精品久久99精品久久| 国产香蕉久久精品综合网| 99久久综合精品| 亚洲国产精品综合小说图片区| 91精品国产综合久久精品图片| 国产一区二区三区黄视频 | 精品乱码亚洲一区二区不卡| 成人免费视频网站在线观看| 日本一区二区电影| 色狠狠桃花综合| 久久精品国产澳门|