| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 473 人关注过本帖
标题:哪位帮我改错啊 ?是球商品销售系统的
只看楼主 加入收藏
fqyzhdx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-22
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
哪位帮我改错啊 ?是球商品销售系统的
这是程序,但有一个错误,我就不会改。。
#include<stdio.h>
#define M 5
struct scrip
{ int sid;
int pid;
int sn;
}scrip[M];
int n;
int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};
void main()
{
readdata();
foreach();
menu();
}
{   ————————————————————————————————————这行有错,
void readdata()
{
FILE *fp;
if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");
else
for(n=0;!feof(fp);n++)
{ fscanf(fp,"%d,%d,%d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);
fclose(fp);
}
void foreach()
{ int i;
for(i=0;i<n;i++)
{ switch(scrip[i].pid)
{
case 1;
switch(scrip[i].sid)
{case 1;s[0][0]+=scrip[i].sn;break;
  case 2;s[1][0]+=scrip[i].sn;break;
  case 3;s[2][0]+=scrip[i].sn;break;
  case 4;s[3][0]+=scrip[i].sn;break;}break;
case 2;
  switch(scrip[i].sid)
  {case 1; s[0][1]+=scrip[i].sn;break;
    case 2; s[1][1]+=scrip[i].sn;break;
    case 3; s[2][1]+=scrip[i].sn;break;
    case 4; s[3][1]+=scrip[i].sn;break;}break;
  case 3;
  { switch(scrip[i].sid)
  {  case 1; s[0][2]+=scrip[i].sn;break;
       case 2; s[1][2]+=scrip[i].sn;break;
         case 3; s[2][2]+=scrip[i].sn;break;
           case 4; s[3][2]+=scrip[i].sn;break;}break;
  case 4;
    switch(scrip[i].sid)
    {  case 1; s[0][3]+=scrip[i].sn;break;
        case 2; s[1][3]+=scrip[i].sn;break;
         case 3; s[2][3]+=scrip[i].sn;break;
           case 4; s[3][3]+=scrip[i].sn;break;}break;
  case 5;
    switch(scrip[i].sid)
    {  case 1; s[0][4]+=scrip[i].sn;break;
        case 2; s[1][4]+=scrip[i].sn;break;
         case 3; s[2][4]+=scrip[i].sn;break;
           case 4; s[3][4]+=scrip[i].sn;break;}break;
      }
    }
  }
 void menu()
 {
 int w,c;
 do{
 puts("\t\t********************MENU********************\n\n");
 puts("\t\t 1.查看每人每种商品的销售额\n ");
 puts("\t\t 2.按销售额对销售员排序\n ");
 puts("\t\t 3.对每种产品总销售额从高到低排序(产品代号和销售额)\n");
 puts("\t\t 4.输出统计报表\n ");
 puts("\t\t 5.退出程序\n");
 puts("\n\n\t\t********************************************\n");
 printf("Choice your number(1-5);[]\b\b");
 scanf("%d",&c);
 if(c<1||c>5)
 {w=1;
 gechar();
 }
 else w=0;
 } while(w==1);
 switch(c)
 {
 case 1;
 detail();
 break;
 case 2;
 seller();
 break;
 case 3;
 product();
 break;
 case 4;
 total();
 break;
 case 5;
 exit(0);
  }
 }
void detail()
{
int i,j;
void menu();
for(i=0;i<4;i++)
{
printf("\n\t\t%d号销售员销售情况:\n",i+1);
for(j=o;j<5;j++)
printf("\t\t%d号产品销售情况:%d\n",j+1,s[i][j]);
}
wait();
}
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]<sp[j]) k=j;
printf("\t\t第%d名是%d号销售员!\n",i+1,k+1);sp[k]=-1;
}
wait();
}
void product()
{
int i,j,k;
void menu();
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++)
if(p[k]<p[i]) k=i;
printf("\t\t第%d名是%d号产品!\t销量为%d!\n",j+1,k+1,p[k]);
p[k]=-1;
}
wait();
}
void total()
{
printf("\n\t销售员\t产品\t销量\n");
for(int i=0;i++) for(int j=0;j<5;j++)
printf("\t %d\t %d\t %d\n",i+1,j+1,s[i][j]);
wait();
}
exit()
void wait()
{
void menu();
printf("\n\t\t按回车键返回主菜单...\n\n");
getchar();
menu();
}
}
}
搜索更多相关主题的帖子: 商品 系统 改错 销售 
2010-06-24 09:13
fqyzhdx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-22
收藏
得分:0 
myu
2010-06-24 15:48
韩明海
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:253
专家分:749
注 册:2010-4-3
收藏
得分:20 
void menu()
{
int w,c;
do{
puts("\t\t********************MENU********************\n\n");
puts("\t\t 1.查看每人每种商品的销售额\n ");
puts("\t\t 2.按销售额对销售员排序\n ");
puts("\t\t 3.对每种产品总销售额从高到低排序(产品代号和销售额)\n");
puts("\t\t 4.输出统计报表\n ");
puts("\t\t 5.退出程序\n");
puts("\n\n\t\t********************************************\n");
printf("Choice your number(1-5);[]\b\b");
scanf("%d",&c);
if(c<1||c>5)
{w=1;
gechar();
}
else w=0;
} while(w==1);
while(w==1);什么意思?
2010-06-24 17:37
韩明海
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:253
专家分:749
注 册:2010-4-3
收藏
得分:0 
void readdata()
{
FILE *fp;
if((fp=fopen("list.txt","r"))==NULL)printf("Can't open the file!\n");
else
for(n=0;!feof(fp);n++)
{ fscanf(fp,"%d,%d,%d\n",&scrip[n].pid,&scrip[n].sid,&scrip[n].sn);
fclose(fp);
}
void foreach()
{ int i;
for(i=0;i<n;i++)
{ switch(scrip[i].pid)
{
case 1;
switch(scrip[i].sid)
{case 1;s[0][0]+=scrip[i].sn;break;
  case 2;s[1][0]+=scrip[i].sn;break;
  case 3;s[2][0]+=scrip[i].sn;break;
  case 4;s[3][0]+=scrip[i].sn;break;}break;
case 2;
  switch(scrip[i].sid)
  {case 1; s[0][1]+=scrip[i].sn;break;
    case 2; s[1][1]+=scrip[i].sn;break;
    case 3; s[2][1]+=scrip[i].sn;break;
    case 4; s[3][1]+=scrip[i].sn;break;}break;
  case 3;
  { switch(scrip[i].sid)
  {  case 1; s[0][2]+=scrip[i].sn;break;
       case 2; s[1][2]+=scrip[i].sn;break;
         case 3; s[2][2]+=scrip[i].sn;break;
           case 4; s[3][2]+=scrip[i].sn;break;}break;
  case 4;
    switch(scrip[i].sid)
    {  case 1; s[0][3]+=scrip[i].sn;break;
        case 2; s[1][3]+=scrip[i].sn;break;
         case 3; s[2][3]+=scrip[i].sn;break;
           case 4; s[3][3]+=scrip[i].sn;break;}break;
  case 5;
    switch(scrip[i].sid)
    {  case 1; s[0][4]+=scrip[i].sn;break;
        case 2; s[1][4]+=scrip[i].sn;break;
         case 3; s[2][4]+=scrip[i].sn;break;
           case 4; s[3][4]+=scrip[i].sn;break;}break;
      }
    }
  }
你查查你的{ 和 }都是多少个?
2010-06-24 17:42
快速回复:哪位帮我改错啊 ?是球商品销售系统的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022959 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved