您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文实例为大家分享了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"); }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。