12、销售管理系统某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员的代号,产品的代号,这种产品的当天的销售额;每位销售员每天可能上缴0-5张便条。完成以下功能:1)计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表函数功能描述:每人每种产品销售额统计函数detail()//计算上个月每个人每种产品的销售额voiddetail()//显示销售情况{inti,j;for(i=0;i<4;i++)//遍历销售员{printf("\n\t\t%d号销售员销售情况:\n",i+1);for(j=0;j<5;j++)/*按销售员分类遍历所有产品并显示信息*/printf("\t\t%d号产品销售数量:%d\n",j+1,s[i][j]);}choice();}文件读取函数readdata()读出便条中的内容,并保存到文件结构体中。voidforeach()//从纸条读取数据并分类整理{inti;for(i=0;i<n;i++)//遍历所有纸条{switch(ss[i].pid)//按产品分大类,根据大类分销售员小类,累加个人各产品销售数量{case1:switch(ss[i].sid){case1:s[0][0]+=ss[i].sn;break;case2:s[1][0]+=ss[i].sn;break;case3:s[2][0]+=ss[i].sn;break;case4:s[3][0]+=ss[i].sn;break;}break;case2:switch(ss[i].sid){case1:s[0][1]+=ss[i].sn;break;case2:s[1][1]+=ss[i].sn;break;case3:s[2][1]+=ss[i].sn;break;case4:s[3][1]+=ss[i].sn;break;}break;6/16页case3:switch(ss[i].sid){case1:s[0][2]+=ss[i].sn;break;case2:s[1][2]+=ss[i].sn;break;case3:s[2][2]+=ss[i].sn;break;case4:s[3][2]+=ss[i].sn;break;}break;case4:switch(ss[i].sid){case1:s[0][3]+=ss[i].sn;break;case2:s[1][3]+=ss[i].sn;break;case3:s[2][3]+=ss[i].sn;break;case4:s[3][3]+=ss[i].sn;break;}break;case5:switch(ss[i].sid){case1:s[0][4]+=ss[i].sn;break;case2:s[1][4]+=ss[i].sn;break;case3:s[2][4]+=ss[i].sn;break;case4:s[3][4]+=ss[i].sn;break;};break;}}}主菜单函数menu()显示系统功能菜单以供用户选择相关功能使用,根据用户选择分别可调用。voidmenu(){intw,c;do{puts("\t\t********************菜单*********************\n\n");puts("\t\\n");puts("\t\(销售员代号)\n");puts("\t\(产品代号和销售额)\n");puts("\t\\n");7/16页puts("\t\\n");puts("\n\n\t\t*********************************************\n");printf("请选择(1-5):[]\b\b");scanf("%d",&c);if(c<1||c>5)//错误输入则重新获取输如{w=1;getchar();}elsew=0;}while(w==1);switch(c)//根据输入实现相应函数调用{case1:detail();break;//每个销售员每种产品的销售额统j计case2:seller();break;case3:product();break;case4:total();break;case5:exit(0);}}统计报表输出函数total()统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品代号
销售管理系统 来自淘豆网m.daumloan.com转载请标明出处.