发布时间 : 星期四 文章閿鍞鐞嗙郴缁熻璁璇█璇剧▼璁捐-姣曡璁烘枃 - 鐧惧害鏂囧簱更新完毕开始阅读0d4018af370cba1aa8114431b90d6c85ec3a88fd
华东交通大学理工学院课程设计报告
for(i=0;i switch(ss[i].pid) //按产品分大类,根据大类分销售员小类,累加个人各产品销售数量 { case 1: switch(ss[i].sid) { case 1:s[0][0]+=ss[i].sn;break; case 2:s[1][0]+=ss[i].sn;break; case 3:s[2][0]+=ss[i].sn;break; case 4:s[3][0]+=ss[i].sn;break; } break; case 2: switch(ss[i].sid) { case 1:s[0][1]+=ss[i].sn;break; case 2:s[1][1]+=ss[i].sn;break; case 3:s[2][1]+=ss[i].sn;break; case 4:s[3][1]+=ss[i].sn;break; } break; case 3: switch(ss[i].sid) { case 1:s[0][2]+=ss[i].sn;break; case 2:s[1][2]+=ss[i].sn;break; case 3:s[2][2]+=ss[i].sn;break; case 4:s[3][2]+=ss[i].sn;break; }break; case 4: switch(ss[i].sid) { case 1:s[0][3]+=ss[i].sn;break; case 2:s[1][3]+=ss[i].sn;break; case 3:s[2][3]+=ss[i].sn;break; case 4:s[3][3]+=ss[i].sn;break; } break; case 5: switch(ss[i].sid) 第 21 页 共 25 页 华东交通大学理工学院课程设计报告 { case 1:s[0][4]+=ss[i].sn;break; case 2:s[1][4]+=ss[i].sn;break; case 3:s[2][4]+=ss[i].sn;break; case 4:s[3][4]+=ss[i].sn;break; }; break; } } } //由小组共同制作 void menu() { int w,c; do{ puts(\菜单************************\\n\\n\puts(\查看每人每种产品的销售额\\n\ puts(\按销售额对销售员排序(销售员代号)\\n\ puts(\对每种产品总销售额从高到低排序(产品代号和销售额)\\n\puts(\退出\ puts(\printf(\请选择你要进行的操作:\\n\scanf(\ if(c<1||c>4) //错误输入则重新获取输入 { w=1; getchar(); } else w=0; } while(w==1); switch(c) //根据输入实现相应函数调用 { case 1: detail();break;//每个销售员每种产品的销售额统计 case 2: seller();break; case 3: product();break; 第 22 页 共 25 页 华东交通大学理工学院课程设计报告 case 4: exit(0); } } //由刘紫兵制作 void detail() //显示销售情况 { int i,j; for(i=0;i<4;i++) //遍历销售员 { printf(\号销售员销售情况:\\n\ for(j=0;j<5;j++)//按销售员分类遍历所有产品并显示信息 printf(\号产品销售数量:%d\\n\ } choice(); } //由邓刚辉制作 void seller() { int i,j,k; int sp[4]={0,0,0,0}; for(i=0;i<4;i++) for(j=0;j<5;j++) sp[i]+=s[i][j]; //计算每单个销售员所有产品销售数量 for(i=0;i<4;i++) //比较四次,每次选出最大数 { k=0; //用于标记单轮最大数 for(j=0;j<4;j++) if(sp[k] printf(\第%d名是%d号销售员\\n\//输出最大数和排名,将最大数标记为负 } choice(); } //由李停制作 void product() //与seller()原理一样,用于对产品进行统计 { int i,j,k; 第 23 页 共 25 页 华东交通大学理工学院课程设计报告 int p[5]={0,0,0,0,0}; for(j=0;j<5;j++) for(i=0;i<4;i++) p[j]+=s[i][j]; for(j=0;j<5;j++) { k=0; for(i=0;i<5;i++) if(p[k] printf(\第%d名是%d号产品\\t销量为%d\\n\ } choice(); } //由汪志超制作 void choice() //用于输出信息功能选择 { int c; printf(\返回菜单\\t2 退出系统\\n\\n 请选择你要进行的操作:\\n\ scanf(\ system(\清屏命令*/ if(c==1) menu(); else exit(0); puts('\\n'); } void input() { FILE *fp; char w[30];/*定义销售员代号*/ int i,j,k; /*定义产品代号i和销售数量j*/ fp=fopen(\定义生成文件名和文件操作模式*/ if(fp==NULL) { printf(\ exit(0); 第 24 页 共 25 页