亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言員工業績銷售源代碼

發布時間:2020-09-17 05:49:18 來源:腳本之家 閱讀:134 作者:u012605127 欄目:編程語言

本文實例為大家分享了C語言員工業績銷售的具體代碼,供大家參考,具體內容如下

#include<stdio.h>
#include<string.h>
#include<conio.h>
#define N 100
struct sales
{  int num;
 char name[20];
 char sex[10];
 long int mon[4];
 long int total;
 long int aver;
}sa[N];
void showmenu();
void append();
void modify();
void display();
void search();
void del();
void line();
void save();
void add();
void read();
void main()
{ 
 int ch;
 showmenu();
  printf("\n左邊數字對應功能選擇,請選0-9:");
  scanf("%d",&ch);
  while(ch>=0&&ch<=9)
  {
  switch(ch)
  { 
  case 0: append();break;
  case 1: modify();break;
    case 2: display();break;
  case 3: search();break;
    case 4: del();break;
  case 5: line();break;
  case 6: save();break;
  case 7: read();break;
  case 8: add();break;
  case 9: exit(0);break;
      default :break;
  }
 showmenu();
  printf("\n左邊數字對應功能選擇,請選0-9:");
   scanf("%d",&ch); 
}
}
  void append() /*新建文件*/
  { 
    int n;
  int i,j; 
    printf("原來沒有記錄現在建立新表");
  printf("\n請確定要加幾條信息:");
  scanf("%d",&n);
   for(i=0;i<n;i++)
   { printf("第%d位員工\n",i+1);
   printf("\n請輸入姓名:");
    scanf("%s",&sa[i].name);
   printf("\n請輸入性別<男:man女:woman>:");
   scanf("%s",&sa[i].sex);
   for(j=0;j<4;j++)
   { printf("\n請輸入%d季度業績:",j+1);
   scanf("%d",&sa[i].mon[j]);
         }
        sa[i].total=sa[i].mon[0]+sa[i].mon[1]+sa[i].mon[2]+sa[i].mon[3];
  sa[i].aver=sa[i].total/4;
   }
   for(i=0;i<n-1;i++)
   {if(sa[i].total>sa[i+1].total)
   sa[i].num=i+1;}
  } 
   
void modify()/*修改員工業績*/
{ int d,i,num;
  char name[20];
 printf("請輸入如何要找到欲修改記錄的方式:");
 printf("\n1.按姓名");
  printf("\n2.按排名\n");
  scanf("%d",&d);
  if(d==1)
  { printf("請輸入員工姓名:");
    scanf("%s",&name);
    for(i=0;i<N;i++)
   { if(strcmp(sa[i].name,name)==0)
   { printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
   printf("\n下面請重新輸入該員工信息:");
   printf("\n請輸入姓名:");
    scanf("%s",&sa[i].name);
   printf("\n請輸入性別<男:man,女:woman>:");
   scanf("%s",&sa[i].sex);
          printf("\n請輸入1季度業績:");
   scanf("%d",&sa[i].mon[0]);
           printf("\n請輸入2季度業績:");
   scanf("%d",&sa[i].mon[1]);
           printf("\n請輸入3季度業績:");
   scanf("%d",&sa[i].mon[2]);
           printf("\n請輸入4季度業績:");
   scanf("%d",&sa[i].mon[3]);
   }
   }
  }
  if(d==2)
  { printf("請輸入員工排名:");
   scanf("%d",num);
   for(i=0;i<N;i++)
   { if(sa[i].num==num)
   { printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
    printf("\n下面請重新輸入該員工信息:");
   printf("\n請輸入姓名:");
    scanf("%s",&sa[i].name);
   printf("\n請輸入性別<男:man,女:woman>:");
   scanf("%s",&sa[i].sex);
          printf("\n請輸入1季度業績:");
   scanf("%d",&sa[i].mon[0]);
           printf("\n請輸入2季度業績:");
   scanf("%d",&sa[i].mon[1]);
           printf("\n請輸入3季度業績:");
   scanf("%d",&sa[i].mon[2]);
           printf("\n請輸入4季度業績:");
   scanf("%d",&sa[i].mon[3]);
   }
   } 
  }
}
void display()/*顯示員工業績*/
{ int i;
 int n=load();
 for(i=0;i<n;i++)
 { printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
 }
}
void search()/*查詢員工業績*/
{ int n,i,num;
  char name[20];
 printf("請輸入查找方式:");
 printf("\n1.按姓名");
  printf("\n2.按排名\n");
  scanf("%d",&n);
  if(n==1)
  { printf("請輸入員工姓名:");
    scanf("%s",&name);
    for(i=0;i<N;i++)
   { if(strcmp(sa[i].name,name)==0)
   { printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num); 
   }
   }
 }
  if(n==2)
  { printf("請輸入員工排名:");
   scanf("%d",num);
   for(i=0;i<N;i++)
   { if(sa[i].num==num)
   { printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
   }
   }
 }
}
void del()/*刪除員工業績*/
{ int m=load();
 int i,j,n,t,flag,num;
 char name[20],q;
 printf("請輸入刪除的方式:\n");
   printf("\n1.按姓名");
  printf("\n2.按排名\n");
  scanf("%d",&n);
  if(n==1)
  { printf("請輸入該員工的姓名:");
   scanf("%s",&name);
    for(flag=1,i=0;flag&&i<m;i++) 
 { 
     if(strcmp(sa[i].name,name)==0) 
  {  printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
      printf("確定要刪除這個員工的信息?<y or n>");
  scanf("%c",&q);
  if(q=='y')
  {
   for(j=i;j<m-1;j++)
   {
   strcpy(sa[j].name,sa[j+1].name);
    strcpy(sa[j].sex,sa[j+1].sex);
    sa[j].mon[0]=sa[j+1].mon[0];
    sa[j].mon[1]=sa[j+1].mon[1];
     sa[j].mon[2]=sa[j+1].mon[2];
    sa[j].mon[3]=sa[j+1].mon[3];
    sa[j].total=sa[j+1].total;
    sa[j].aver=sa[j+1].aver;
   }
   flag=0;
  }
  }
 }
    if(!flag)
   m=m-1;
  else
   printf("\n查無此人!\n");
  printf("\n繼續刪除請按1,不在刪除請按0\n");
  scanf("%d",&t);
  switch(t)
  {
  case 1:del();break;
  case 0:break;
  default :break;
  }
  if(n==2)
    { printf("請輸入該員工的排名:");
   scanf("%d",&num);
    for(flag=1,i=0;flag&&i<m;i++) 
 { 
     if(sa[i].num==num) 
  {  printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
      printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
      printf("確定要刪除這個員工的信息?<y or n>");
  scanf("%c",&q);
  if(q=='y')
  {
   for(j=i;j<m-1;j++)
   {
   strcpy(sa[j].name,sa[j+1].name);
    strcpy(sa[j].sex,sa[j+1].sex);
    sa[j].mon[0]=sa[j+1].mon[0];
    sa[j].mon[1]=sa[j+1].mon[1];
     sa[j].mon[2]=sa[j+1].mon[2];
    sa[j].mon[3]=sa[j+1].mon[3];
    sa[j].total=sa[j+1].total;
    sa[j].aver=sa[j+1].aver;
   }
   flag=0;
  }
  }
 }
    if(!flag)
   m=m-1;
  else
   printf("\n查無此人!\n");
  printf("\n繼續刪除請按1,不在刪除請按0\n");
  scanf("%d",&t);
  switch(t)
  {
  case 1:del();break;
  case 0:break;
  default :break;
  }
  }
  }
}
void save()/*保存文件*/
{ int i;
 FILE *fp;
 if((fp=open("sales_list","wb"))==NULL)
 {
  printf("file write error\n");
  fclose(fp);
 }
}
 int load()
 {
  FILE *fp;
  int i=0;
  if((fp=fopen("sales_list","rb"))==NULL)
  {
  printf("cannot open file\n");
  exit(0);
  }
  else
  {
  do
  {
   fread(&sa[i],sizeof(struct sales),1,fp);
   i++;
  }
  while(feof(fp)==0);
  }
  fclose(fp);
  return(i-1);
 }
 void read()/*讀取信息*/
 {  FILE *fp;
  char ch;
   char filename[20];
  printf("輸入文件名\n");
  scanf("%s",&filename);
  if((fp=fopen("filename","r"))==NULL)
  {
  printf("無信息,按任意鍵回主菜單\n");
  exit(0);
  getch();
  }
  ch=fgetc(fp);
  while(ch!=EOF)
  {
  putchar(ch);
  ch=fgetc(fp);
  }
  fclose(fp);
 }
void add()/*增加記錄*/
{
 FILE *fp;
 int n;
 int count=0;
 int i;
 int m=load();
 fp=fopen("sales_list","a");
 printf("在當前表的末端添加信息\n");
 printf("請輸入增加的員工數:\n");
   scanf("%d",&n);
 for(i=m;i<(m+n);i++)
 {
  printf("請輸入新增加的員工信息\n");
  printf("第%d位員工\n",i);
  printf("請輸入姓名:");
    scanf("%s",&sa[i].name);
   printf("\n請輸入性別<男:man,女:woman>:");
   scanf("%s",&sa[i].sex);
          printf("\n請輸入1季度業績:");
   scanf("%d",&sa[i].mon[0]);
           printf("\n請輸入2季度業績:");
   scanf("%d",&sa[i].mon[1]);
           printf("\n請輸入3季度業績:");
   scanf("%d",&sa[i].mon[2]);
           printf("\n請輸入4季度業績:");
   scanf("%d",&sa[i].mon[3]);
   printf("\n");
   count=count+1;
   printf("已增加%d人\n",count);
 }
}
 void line()/*對信息進行排序*/
 {
  int b,j,i,k,flag;
  int n=load();
  flag=0;
  printf("請輸入你希望進行的排序方式:\n");
  printf("1-按升序排列\n");
    printf("2-按降序排列\n");
  scanf("%d",&k);
  if(k==1)
  { for(i=0;i<n;i++)
   for(j=i+1;j<n;j++)
    if(sa[i].num>sa[j].num)
    { b=sa[i].num;
     sa[i].num=sa[j].num;
   sa[j].num=b;
    }
          printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
    for(i=0;i<n;i++)
          printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
  }
     if(k==2)
  { for(i=0;i<n;i++)
   for(j=i+1;j<n;j++)
    if(sa[i].num<sa[j].num)
    { b=sa[i].num;
     sa[i].num=sa[j].num;
   sa[j].num=b;
    }
          printf("姓名 性別 一季度 二季度 三季度 四季度 總業績 平均 排名\n");
    for(i=0;i<n;i++)
          printf("%s  %s  %d  %d  %d  %d  %d  %d   %d\n",sa[i].name,sa[i].sex,sa[i].mon[0],sa[i].mon[1],sa[i].mon[2],sa[i].mon[3],sa[i].total,sa[i].aver,sa[i].num);
  }
 }
void showmenu()
{
 printf("  |------------------------------------------------|\n");
 printf("  |       歡迎使用本員工業程序績管理     |\n");
  printf("  |------------------------------------------------|\n");
 printf("\n");
 printf("\n  |----------------------------------------|\n");
  printf("  |       0-新建文件         |\n");
  printf("  |       1-修改員工業績       |\n");
  printf("  |       2-顯示員工業績       |\n");
  printf("  |       3-查詢員工業績       |\n");
  printf("  |       4-刪除員工業績       |\n");
  printf("  |       5-對員工業績信息進行排序  |\n");
  printf("  |       6-保存文件         |\n");
  printf("  |       7-讀取信息         |\n");
  printf("  |       8-增加記錄         |\n");
  printf("  |       9-結束運行         |\n");
}

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民和| 贵州省| 彭山县| 华容县| 乐陵市| 筠连县| 巴中市| 鲁山县| 德江县| 南昌市| 资讯| 科技| 郎溪县| 博客| 海门市| 洛隆县| 泉州市| 固原市| 深圳市| 吉木萨尔县| 沂南县| 祁阳县| 巴南区| 库车县| 静宁县| 班玛县| 象州县| 资源县| 天峨县| 高密市| 荣昌县| 湘潭市| 睢宁县| 江永县| 阿克苏市| 攀枝花市| 红原县| 玉环县| 安康市| 海盐县| 府谷县|