① 請用c語言編寫一個:職工工作量統計系統
#include <stdio.h>
#include <string.h>
#include <header.h>
/*
編寫一個程序,該程序輸入職工工號和完成的產品數量,
程序允許同一職工有多次輸入,由程序對其完成的產品數量實現累計。
程序按完成數量對他們排序,並確定他們的名次。按完成產品數量由多到少的順序,
輸出名次、同一名次的職工人數及他們的工號(工號由小到大順序輸出)。
信息:職工編號(nEmployId,nProctNumber)
要求:1.允計同一人多次輸入,對產品實行累計
*/
const int nPerson = 10;//車間工人數
char *arr_personId[] = {"001", "002", "003", "004", "005", "006", "007", "008", "009", "010"};
int arr_proNumber[nPerson] = {0};
/*
某個員工的產品數量
*/
void PersonOne(int index)
{
 int nProCount, nClear;
 scanf("%d", &nProCount);
 while(nProCount < 0)
 {
  printf("您輸入的計件數量不符合標准,請輸入數字:\n");
  while((nClear = getchar()) != '\n' && nClear != EOF);
  scanf("%d", &nProCount);
 }
 arr_proNumber[index] += nProCount;
}
/*
所有員工計量統計
*/
void AllPersonPro()
{
 int i =0;
 while(i < nPerson)
 {
  char nPerId[nPerson];
  memset(nPerId, '\0', nPerson);
  printf("請輸入您的編號及完成的產品數量:\n");
  scanf("%s", nPerId);
  int j = 0, index = 0, flag = 0;
  for(j = 0;j < nPerson;++j)
  {
   if(!strcmp(nPerId, arr_personId[j]))
   {
    index = j;
    ++flag;
   }
  }
  j = 0;
  while(flag == 0)
  { 
   printf("對不起,您輸入的編號不正確,請確認後重新輸入:\n");
   scanf("%s", nPerId);
   while(j < nPerson)
   {
    if(!strcmp(nPerId, arr_personId[j]))
    {
     index = j;
     ++flag;
     break;
    }
    ++j;
   } 
   
  }
  if(arr_proNumber[index] == 0)
  {
   ++i;
  }
  PersonOne(index);
 }
}
struct Employ
{
 char cEmpNum[nPerson];
 int nNumber;
};
/*
員工計件排名
*/
void sort()
{
 AllPersonPro();
 struct Employ p[nPerson];
 int i = 0;
 for(i = 0;i < nPerson;++i)
 {
  strcpy(p[i].cEmpNum, arr_personId[i]);
  p[i].nNumber = arr_proNumber[i];
 }
 //對員工作進行排名
 for(i = 0;i < nPerson;++i)
 {
  for(int j = i; j > 0;--j)
  {
   //根據計件數排名
   if(p[j].nNumber > p[j-1].nNumber)
   {
    struct Employ temp = p[j];
    p[j] = p[j-1];
    p[j-1] = temp;
   }
   //如果計件數相同,根據工號排名
   if(p[j].nNumber == p[j-1].nNumber)
   {
    if(strcmp(p[j].cEmpNum, p[j-1].cEmpNum) < 0)
    {
     struct Employ temp = p[j-1];
     p[j-1] = p[j];
     p[j] = temp;
    }
   }
  }
 }
 for(i = 0;i < nPerson;++i)
 {
  printf("編號:%s   計件數:%d\n", p[i].cEmpNum, p[i].nNumber);
 }
}
② 職工工作量統計系統(用C語言編程)
有啥重謝,,這個要花不少時間的
③ C程序編程題目--職工工作量統計系統
順便說一下,這不叫做"問題",是投機.
如果是作業,誰幫你就是害你
如果是商品,誰幫你就是傻瓜
如果是掩蓋刷分,寫正確答案的會很倒楣.
如果是問題,它應該是一個難點,總不可能你連開頭都不會寫吧,困在那兒了你寫出來別人也好幫你,就是開頭不會寫你也可以說明具體差在哪兒,可你把題目這么一推還要"詳細",簡直不拿好心人當人.
④ 職工工作量統計系統 用C語言編程
可以替你編,加860182826
⑤ c語言程序設計 職工工作量統計系統設計
發消息給你了
⑥ :職工工作量統計系統設計.用c語言編程
#include<iostream.h> 
#include<string.h> 
#include<fstream.h> 
class stu 
{ 
 char name[20]; 
 double much,sum; 
 public: 
 stu() 
 { 
 } 
 stu(char n[20],double muc) 
 { 
  strcpy(name,n); 
  much=muc; 
 } 
 double getsum() 
 { 
  sum=much; 
  return sum; 
 } 
 friend void main(); 
};
void main() 
{ 
 cout<<"請選擇您需要的操作!"<<endl; 
 cout<<"操作:"<<endl; 
 cout<<"(0)職工數據錄入"<<endl; 
 cout<<"(1)增加職工人員"<<endl; 
 cout<<"(2)刪除職工人員"<<endl; 
 cout<<"(3)新完成的需要添加的產品數量數據"<<endl; 
 cout<<"查詢:"<<endl; 
 cout<<"(4)按總產品數量查詢"<<endl; 
 cout<<"(5)按職工姓名查詢"<<endl; 
 cout<<"(6)輸出所有職工的數據"<<endl; 
 cout<<"生產量排名名次"<<endl; 
 cout<<"(7)按職工生產的總產品數量查詢排名"<<endl; 
 cout<<"選擇相關操作請輸入相對的括弧里的阿拉伯數字!"<<endl; 
 char p;char w; 
 stu *s[50]; 
 ofstream *file[50]; 
 int i=0; 
 int j=0; 
 bool flag2=0; 
 do 
 { 
  cin>>p; 
  if((p>='0'&&p<='10')) 
   flag2=1; 
  else 
   cout<<"指令錯誤!請重新輸入:"<<endl; 
 }while(flag2==0); 
 do{ 
  switch(p) 
  { 
  case '0': 
   { 
    char c; 
    char name[20];double much; 
    do{ 
     cout<<"請輸入職工姓名"<<endl; 
     cin>>name; 
     cout<<"請輸入產品數量:"<<endl; 
     cin>>much; 
     file[j]=new ofstream("d:\\document",ios::ate); 
     *file[j]<<"姓名"<<name<<"產品數量"<<much<<endl; 
     j++; 
     s[i]=new stu(name, much); 
     i++; 
     cout<<"數據錄入成功,想繼續錄入嗎(y/n)"<<endl; 
     cin>>c; 
     flag2=0; 
     do 
     { 
      if(c!='y'&&c!='n') 
      { 
       cout<<"指令錯誤!請重新輸入!"<<endl; 
       cin>>c; 
      } 
      else 
       flag2=1; 
     }while(flag2==0); 
    }while(c=='y'); 
    break; 
   } 
      case '1': 
   { 
    char name[20];double much; 
    char c; 
    do 
    { 
     cout<<"請輸入您要增加的職工的姓名:"<<endl; 
     cin>>name; 
     cout<<"請輸入產品數量"<<endl; 
     cin>>much;
     file[j]=new ofstream("d:\\document",ios::ate); 
     *file[j]<<"姓名"<<name<<"產品數量"<<much<<endl; 
     j++; 
     s[i]=new stu(name, much); 
     i++; 
     cout<<"數據錄入成功,想繼續錄入嗎(y/n)"<<endl; 
     cin>>c; 
     if(c!='y'&&c!='n') 
     { 
      cout<<"指令錯誤!請重新輸入!"<<endl; 
      cin>>c; 
     } 
    }while(c=='y'); 
    break; 
   } 
  case '2': 
   { 
    char name[20];bool flag3=0;char c; 
    do{ 
     cout<<"請輸入您要刪除的職工姓名:"<<endl; 
     cin>>name; 
     for(int h=0;h<i;h++) 
     { 
      if(strcmp(name,s[h]->name)==0) 
      { 
       flag3=1; 
       i--; 
       do{ 
        s[h]=s[h+1]; 
        h++; 
       }while(h<=i); 
      } 
     } 
     if(flag3==0) 
      cout<<"您要求刪除的對象本來就不存在!請檢查輸入的正確性!"; 
     cout<<"要繼續刪除嗎?(y/n)"<<endl; 
     cin>>c; 
     if(c!='y'&&c!='n') 
     { 
      cout<<"指令錯誤!請重新輸入!"<<endl; 
      cin>>c; 
     } 
    }while(c=='y'); 
    break; 
   } 
  case '3': 
   { 
    char name[20];double mat;flag2=0; 
    char c; 
    do 
    { 
     cout<<"請輸入您要修改的職工的姓名:"<<endl; 
     cin>>name; 
     for(int h=0;h<i;h++) 
     { 
      if(strcmp(name,s[h]->name)==0) 
      { 
       flag2=1; 
       cout<<"請輸入新完成的產品數量:"<<endl; 
       cin>>mat;   
       s[h]->much+=mat; 
       cout<<"數據添加成功!"; 
      } 
     } 
     if(flag2==0) 
     { 
      cout<<"您要修改的職工本來就不存在!請檢查重新輸入!"<<endl; 
     } 
     cout<<"想繼續修改嗎(y/n)"<<endl; 
     cin>>c; 
     if(c!='y'&&c!='n') 
     { 
      cout<<"指令錯誤!請重新輸入!"<<endl; 
      cin>>c; 
     } 
    }while(c=='y'); 
    break; 
   } 
   
  case '4': 
   { 
    double t;char c; 
    do 
    { 
     int flag1=0; 
     cout<<"請輸入你要查詢職工的總產品數量"<<endl; 
     cin>>t; 
     for(int q=0;q<i;q++) 
     { 
      if(s[q]->getsum()==t) 
      { 
       flag1=1; 
       cout<<"您要查詢的職工是:"<<(*s[q]).name<<endl; 
      } 
     } 
     if(flag1==0) 
      cout<<"對不起!您要查詢的職工不存在!"<<endl; 
     cout<<"您想繼續查詢嗎?(y/n)"<<endl; 
     cin>>c; 
     if(c!='y'&&c!='n') 
     { 
      cout<<"指令錯誤!請重新輸入!"<<endl; 
      cin>>c; 
     } 
    } 
    while(c=='y'); 
    break; 
   } 
   
  case '5': 
   { 
    char n[20];int j=0;char c; 
    do{ 
     int flag=0; 
     cout<<"請輸入你要查詢的職工姓名"<<endl; 
     cin>>n; 
     for(int j=0;j<i;j++) 
     { 
      if(strcmp(n,(*s[j]).name)==0) 
      { 
       flag=1; 
       cout<<"您要查詢的職工是:"<<(*s[j]).name<<endl; 
       cout<<(*s[j]).name<<"的總產品數量是"<<(*s[j]).getsum()<<endl; 
      } 
     } 
     if(flag==0) 
      cout<<"對不起!您要查詢的職工不存在!"<<endl; 
     cout<<"您想繼續查詢嗎?(y/n)"<<endl; 
     cin>>c; 
     if(c!='y'&&c!='n') 
     { 
      cout<<"指令錯誤!請重新輸入!"<<endl; 
      cin>>c; 
     } 
    } 
    while(c=='y'); 
    break; 
   } 
 
  case '6': 
   { 
    cout<<"本系統所有職工數據如下:"<<endl; 
    if(i==0) 
     cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"<<endl; 
    for(int k=0;k<i;k++) 
    { 
     cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<"總產品數量:"<<" "<<(*s[k]).getsum() <<endl; 
    } 
    break; 
   } 
  case '7': 
   { 
    int t;stu b; 
    
    cout<<"本系統所有職工排名如下:"<<endl; 
    for(int x=0;x<i-1;x++) 
    { 
     t=x; 
     for(int y=x+1;y<i;y++) 
     { 
      if((s[t]->getsum())<(s[y]->getsum())) 
       t=y; 
      if(t!=x) 
      { 
       b=*s[x]; 
       *s[x]=*s[t]; 
       *s[t]=b; 
      } 
     } 
    } 
    if(i==0) 
     cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"; 
    for(int k=0;k<i;k++) 
    { 
     cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name
      <<"總產品數量:"<<" "<<s[k]->getsum() <<endl; 
    } 
    break; 
   } 
   
  case '9': 
   { 
    int t;stu b; 
    
    cout<<"本系統所以職工總產品數量排名如下:"<<endl; 
    for(int x=0;x<i-1;x++) 
    { 
     t=x; 
     for(int y=x+1;y<i;y++) 
     { 
      if((s[t]->much)<(s[y]->much)) 
       t=y; 
      if(t!=x) 
      { 
       b=*s[t]; 
       *s[t]=*s[x]; 
       *s[x]=b; 
      } 
     } 
    } 
    
    if(i==0) 
     cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"; 
    for(int k=0;k<i;k++) 
    { 
     cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name
      <<"產品數量:"<<" "<<s[k]->getsum() <<endl; 
    } 
    break; 
   } 
   }
   
   cout<<"您想繼續進行其他操作嗎?(y/n)"<<endl; 
   bool flag4=0; 
   do 
   { 
    cin>>w; 
    if(w!='y'&&w!='n') 
     cout<<"指令錯誤!請重新輸入!"<<endl; 
    else 
     flag4=1; 
   }while(flag4==0); 
   if(w=='y') 
    cout<<"請輸入操作代碼:(0)職工數據錄入;(1)增加職工人員; (2)刪除職工人員; (3)新完成需要添加的產品數量數據; (4)按總產品數量查詢; (5)按職工姓名查詢; (6)輸出所有職工的數據; (7)按職工生產的總產品數量查詢排名"<<endl; 
   cin>>p; 
}while(w=='y'); 
for(int x=0;x<i;x++) 
{ 
 delete s[x]; 
 cout<<"刪除所有數據成員"<<endl;
} 
}
⑦ 急求才C語言程序 職工工作量統計系統設計
小心樓上騙子
⑧ 職工工作量統計系統 用c語言編寫
#include<iostream.h> #include<string.h> #include<fstream.h> class stu { char name[20]; double much,sum; public: stu() { } stu(char n[20],double muc) { strcpy(name,n); much=muc; } double getsum() { sum=much; return sum; } friend void main(); }; void main() { cout<<"請選擇您需要的操作!"<<endl; cout<<"操作:"<<endl; cout<<"(0)職工數據錄入"<<endl; cout<<"(1)增加職工人員"<<endl; cout<<"(2)刪除職工人員"<<endl; cout<<"(3)新完成的需要添加的產品數量數據"<<endl; cout<<"查詢:"<<endl; cout<<"(4)按總產品數量查詢"<<endl; cout<<"(5)按職工姓名查詢"<<endl; cout<<"(6)輸出所有職工的數據"<<endl; cout<<"生產量排名名次"<<endl; cout<<"(7)按職工生產的總產品數量查詢排名"<<endl; cout<<"選擇相關操作請輸入相對的括弧里的阿拉伯數字!"<<endl; char p;char w; stu *s[50]; ofstream *file[50]; int i=0; int j=0; bool flag2=0; do { cin>>p; if((p>='0'&&p<='10')) flag2=1; else cout<<"指令錯誤!請重新輸入:"<<endl; }while(flag2==0); do{ switch(p) { case '0': { char c; char name[20];double much; do{ cout<<"請輸入職工姓名"<<endl; cin>>name; cout<<"請輸入產品數量:"<<endl; cin>>much; file[j]=new ofstream("d:\\document",ios::ate); *file[j]<<"姓名"<<name<<"產品數量"<<much<<endl; j++; s[i]=new stu(name, much); i++; cout<<"數據錄入成功,想繼續錄入嗎(y/n)"<<endl; cin>>c; flag2=0; do { if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } else flag2=1; }while(flag2==0); }while(c=='y'); break; } case '1': { char name[20];double much; char c; do { cout<<"請輸入您要增加的職工的姓名:"<<endl; cin>>name; cout<<"請輸入產品數量"<<endl; cin>>much; file[j]=new ofstream("d:\\document",ios::ate); *file[j]<<"姓名"<<name<<"產品數量"<<much<<endl; j++; s[i]=new stu(name, much); i++; cout<<"數據錄入成功,想繼續錄入嗎(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } }while(c=='y'); break; } case '2': { char name[20];bool flag3=0;char c; do{ cout<<"請輸入您要刪除的職工姓名:"<<endl; cin>>name; for(int h=0;h<i;h++) { if(strcmp(name,s[h]->name)==0) { flag3=1; i--; do{ s[h]=s[h+1]; h++; }while(h<=i); } } if(flag3==0) cout<<"您要求刪除的對象本來就不存在!請檢查輸入的正確性!"; cout<<"要繼續刪除嗎?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } }while(c=='y'); break; } case '3': { char name[20];double mat;flag2=0; char c; do { cout<<"請輸入您要修改的職工的姓名:"<<endl; cin>>name; for(int h=0;h<i;h++) { if(strcmp(name,s[h]->name)==0) { flag2=1; cout<<"請輸入新完成的產品數量:"<<endl; cin>>mat; s[h]->much+=mat; cout<<"數據添加成功!"; } } if(flag2==0) { cout<<"您要修改的職工本來就不存在!請檢查重新輸入!"<<endl; } cout<<"想繼續修改嗎(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } }while(c=='y'); break; } case '4': { double t;char c; do { int flag1=0; cout<<"請輸入你要查詢職工的總產品數量"<<endl; cin>>t; for(int q=0;q<i;q++) { if(s[q]->getsum()==t) { flag1=1; cout<<"您要查詢的職工是:"<<(*s[q]).name<<endl; } } if(flag1==0) cout<<"對不起!您要查詢的職工不存在!"<<endl; cout<<"您想繼續查詢嗎?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } } while(c=='y'); break; } case '5': { char n[20];int j=0;char c; do{ int flag=0; cout<<"請輸入你要查詢的職工姓名"<<endl; cin>>n; for(int j=0;j<i;j++) { if(strcmp(n,(*s[j]).name)==0) { flag=1; cout<<"您要查詢的職工是:"<<(*s[j]).name<<endl; cout<<(*s[j]).name<<"的總產品數量是"<<(*s[j]).getsum()<<endl; } } if(flag==0) cout<<"對不起!您要查詢的職工不存在!"<<endl; cout<<"您想繼續查詢嗎?(y/n)"<<endl; cin>>c; if(c!='y'&&c!='n') { cout<<"指令錯誤!請重新輸入!"<<endl; cin>>c; } } while(c=='y'); break; } case '6': { cout<<"本系統所有職工數據如下:"<<endl; if(i==0) cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"<<endl; for(int k=0;k<i;k++) { cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<"總產品數量:"<<" "<<(*s[k]).getsum() <<endl; } break; } case '7': { int t;stu b; cout<<"本系統所有職工排名如下:"<<endl; for(int x=0;x<i-1;x++) { t=x; for(int y=x+1;y<i;y++) { if((s[t]->getsum())<(s[y]->getsum())) t=y; if(t!=x) { b=*s[x]; *s[x]=*s[t]; *s[t]=b; } } } if(i==0) cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"; for(int k=0;k<i;k++) { cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name <<"總產品數量:"<<" "<<s[k]->getsum() <<endl; } break; } case '9': { int t;stu b; cout<<"本系統所以職工總產品數量排名如下:"<<endl; for(int x=0;x<i-1;x++) { t=x; for(int y=x+1;y<i;y++) { if((s[t]->much)<(s[y]->much)) t=y; if(t!=x) { b=*s[t]; *s[t]=*s[x]; *s[x]=b; } } } if(i==0) cout<<"管理系統中沒有錄入數據或者數據已經被刪除!"; for(int k=0;k<i;k++) { cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name <<"產品數量:"<<" "<<s[k]->getsum() <<endl; } break; } } cout<<"您想繼續進行其他操作嗎?(y/n)"<<endl; bool flag4=0; do { cin>>w; if(w!='y'&&w!='n') cout<<"指令錯誤!請重新輸入!"<<endl; else flag4=1; }while(flag4==0); if(w=='y') cout<<"請輸入操作代碼:(0)職工數據錄入;(1)增加職工人員; (2)刪除職工人員; (3)新完成需要添加的產品數量數據; (4)按總產品數量查詢; (5)按職工姓名查詢; (6)輸出所有職工的數據; (7)按職工生產的總產品數量查詢排名"<<endl; cin>>p; }while(w=='y'); for(int x=0;x<i;x++) { delete s[x]; cout<<"刪除所有數據成員"<<endl; } }
⑨ 職工工作量統計系統(數據結構C語言編寫) 發我郵箱[email protected]
答案還在嘛 同需要
⑩ C語言職工工作量統計系統
可以聯系,看ID
