C语言错误c2037,求组,VS2010写C的课程设计,程序说类型不兼容

当前位置:我的异常网» C语言 » 求组,VS2010写C的课程设计,程序说类型不兼容

求组,VS2010写C的课程设计,程序说类型不兼容

www.myexceptions.net  网友分享于:2013-06-15  浏览:98次

求助求组,VS2010写C的课程设计,程序说类型不兼容

求组啊各位大神 - - 这个到底是什么原因啊

超市管理.c(160): warning C4133: “=”: 从“ware *”到“sp *”的类型不兼容

超市管理.c(160): warning C4133: “

超市管理.c(160): error C2036: “sp *”: 未知的大小

超市管理.c(162): error C2037: “num”的左侧部分指定未定义的结构/联合“sp”

//超市商品排序系统14.2的设计

//录入,输出,保存(至文件),查看(从文件中);

//按类别排序输出,按数量排序输出,按单价排序输出;

//超市商品管理系统(商品编号,商品名称,单价,数量,类别)

#include

#include

#include

int count;

struct ware

{int sn; //编号

char name[8]; //名称

float jg; //价格

int num; //数量

int sort; //类别

}sp[30]={0};

struct sp *p;

void input()

{

printf("商品编号: ");

scanf("%d",&sp[count].sn);

printf("商品名称(4字以内): ");

scanf("%s",&sp[count].name);

printf("商品价格: ");

scanf("%f",&sp[count].jg);

printf("商品数量: ");

scanf("%d",&sp[count].num);

printf("商品类别(1~8): ");

scanf("%d",&sp[count].sort);

count++;

printf("按任意键返回");

getchar(); //任意键返回

}

void output()

{

int i;

system("cls");

printf("\n商品编号 商品名称 价格 数量 类别\n");

for(i=0;i

{printf("\n%d %s %d %d %d\n",sp[i].sn,sp[i].name,sp[i].jg,sp[i].num,sp[i].sort);}

printf("按任意键返回");

getchar();

}

void del()

{int m,k,n,s=0;

printf("请输入商品编号: \n");

scanf("%d",&m);

for(k=0;k<30;k++)

{if(sp[k].sn==m)

{for(n=k;n<29;n++)

{sp[n].sn=sp[n+1].sn;

strcpy(sp[n].name,sp[n+1].name);

sp[n].jg,sp[n+1].jg;

sp[n].num,sp[n+1].num;

sp[n].sort,sp[n+1].sort;

}count--;s=1;};}

if(s==0)

printf("无该商品信息.\n");

getchar();

}

void coma() //根据数量排序

{int k,t,i;

float o;

char n[20];

for(k=0;k<30;k++)

for(i=0;i<30-k;i++)

if(sp[i].num>sp[i+1].num&&sp[i].num!=0&&sp[i+1].num!=0)

{t=sp[i].num;

sp[i].num=sp[i+1].num;

sp[i+1].num=t;

o=sp[i].jg;

sp[i].jg=sp[i+1].jg;

sp[i+1].jg=o;

t=sp[i].sn;

sp[i].sn=sp[i+1].sn;

sp[i+1].sn=t;

t=sp[i].sort;

sp[i].sort=sp[i+1].sort;

sp[i+1].sort=t;

strcpy(n,sp[i].name);

strcpy(sp[i].name,sp[i+1].name);

strcpy(sp[i+1].name,n);

printf("排序结束!\n");

output();

}}

void comb() //根据价格排序

{int k,t,i;

float o;

char n[20];

for(k=0;k<30;k++)

for(i=0;i<30-k;i++)

if(sp[i].jg>sp[i+1].jg&&sp[i].jg!=0&&sp[i+1].jg!=0)

{t=sp[i].num;

sp[i].num=sp[i+1].num;

sp[i+1].num=t;

o=sp[i].jg;

sp[i].jg=sp[i+1].jg;

sp[i+1].jg=o;

t=sp[i].sn;

sp[i].sn=sp[i+1].sn;

sp[i+1].sn=t;

t=sp[i].sort;

sp[i].sort=sp[i+1].sort;

sp[i+1].sort=t;

strcpy(n,sp[i].name);

strcpy(sp[i].name,sp[i+1].name);

strcpy(sp[i+1].name,n);

printf("排序结束!\n");

output();

}}

void comc() //按类别排序

{int k,t,i;

float o;

char n[20];

for(k=0;k<30;k++)

for(i=0;i<30-k;i++)

if(sp[i].sort>sp[i+1].sort&&sp[i].sort!=0&&sp[i+1].sort!=0)

{t=sp[i].num;

sp[i].num=sp[i+1].num;

sp[i+1].num=t;

o=sp[i].jg;

sp[i].jg=sp[i+1].jg;

sp[i+1].jg=o;

t=sp[i].sn;

sp[i].sn=sp[i+1].sn;

sp[i+1].sn=t;

t=sp[i].sort;

sp[i].sort=sp[i+1].sort;

sp[i+1].sort=t;

strcpy(n,sp[i].name);

strcpy(sp[i].name,sp[i+1].name);

strcpy(sp[i+1].name,n);

printf("排序结束!\n");

output();

}}

void save()

{FILE *fp;

fp=fopen("cs.out","wb");

for(count=0;count<30;count++)

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值