国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 11:44:19
字體:
來源:轉載
供稿:網友

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

#include<stdio.h>#include<string.h>#include<conio.h>#define N 100struct 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");}

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沁水县| 宜都市| 南阳市| 隆尧县| 湘阴县| 江孜县| 诸暨市| 周口市| 台东市| 辰溪县| 武宁县| 乐都县| 原阳县| 五常市| 永兴县| 自治县| 嵊州市| 新干县| 杭锦后旗| 富顺县| 贞丰县| 缙云县| 浮梁县| 德江县| 洱源县| 鸡泽县| 南汇区| 马公市| 淄博市| 锡林郭勒盟| 尚志市| 福海县| 平果县| 华池县| 磴口县| 宁都县| 卢湾区| 盐城市| 巫山县| 无棣县| 江都市|