c语言链表left operand must be l-value,left operand must be l-value

已结贴√

问题点数:10 回复次数:2

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

left operand must be l-value

错误提示left operand must be l-value  怎样修改啊   错误在问号那    谢谢

#include

#include

//1经理 2兼职技术人员  3销售经理  4兼职推销员

struct yg1

{

char name[12];//姓名

int bh;//编号

char jb[12];//级别

float xs;//月薪

}yg11[50];

struct yg2

{

char name[12];//姓名

int bh;//编号

char jb[12];//级别

float xs;//月薪

int gzxs;//工作小时

}yg22[50];

struct yg3

{

char name[12];//姓名

int bh;//编号

char jb[12];//级别

float xs;//月薪

}yg33[50];

struct yg4

{

char name[12];//姓名

int bh;//编号

char jb[12];//级别

float xs;//月薪

}yg44[50];

main()

{

int x1=1000,x2=2000,x3=3000,x4=4000;

char y1,y2,y3,y4;

int z,n,i,m,l,k;

int i1,i2,i3,i4;

float xs3,xs3gd,yx1;

char y,t;

abc2:

printf("请输入管理代码(a、设置薪水 b、录入人员 c、输入工作量 d、人员升级 e、管理【】)\n");scanf("%s",&t);

switch(t)

{

case 'a':

abc4:

printf("请设置薪水\n");                                                            // 薪水设置

printf("请输入员工级别代号(1、经理2、兼职技术人员3、销售经理4、兼职推销员)\n") ;

scanf("%d",&z);

switch(z)

{

case 1:

printf("请输入经理的固定工资\n");scanf("%f",&yx1);

printf("是否继续输入(Y/N)\n");

scanf("%s",&y1);

if(y1=='Y')

goto abc4;

else

goto abc2;

case 2:

printf("请输入兼职技术人员每小时报酬\n");

scanf("%d",&k);

printf("是否继续输入(Y/N)\n");

scanf("%s",&y2);

if(y2=='Y')

goto abc4;

else

goto abc2;

case 3:

printf("请输销售经理固定月薪\n");scanf("%f",&xs3gd);

printf("是否继续输入(Y/N)\n");

scanf("%s",&y3);

if(y3=='Y')

goto abc4;

else

goto abc2;

}

goto abc2;

break;

case 'b':

abc3:

printf("请输入员工级别代号(1、经理2、兼职技术人员3、销售经理4、兼职推销员)\n");//  员工录入

scanf("%d",&z);

switch(z)

{

case 1:

printf("请输入经理姓名\n");

i1=1;

scanf("%s",yg11[i1].name);

yg11[i1].bh=x1;

printf("姓名:%s\t编号:%d\n",yg11[i1].name,yg11[i1].bh);

x1++;i1++;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y1);

if(y1=='Y')

goto abc3;

else

goto abc2;

case 2:

printf("请输入兼职技术人员姓名\n");

i2=1;

scanf("%s",yg22[i2].name);

yg22[i2].bh=x2;

printf("姓名:%s\t编号:%d\n",yg22[i2].name,yg22[i2].bh);

x2++;i2++;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y2);

if(y2=='Y')

goto abc3;

else

goto abc2;

case 3:

printf("请输入销售经理姓名\n");

i=13;

scanf("%s",yg33[i3].name);

yg33[i3].bh=x3;

printf("姓名:%s\t编号:%d\n",yg33[i3].name,yg33[i3].bh);

x3++;i3++;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y3);

if(y3=='Y')

goto abc3;

else

goto abc2;

case 4:

printf("请输入兼职推销员姓名\n");

scanf("%s",yg44[i4].name);

yg44[i4].bh=x4;

printf("姓名:%s\t编号:%d\n",yg44[i4].name,yg44[i4].bh);

x4++;i4++;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y4);

if(y4=='Y')

goto abc3;

else

goto abc2;

}

case 'c':

abc1:                                                                             //输入工作量

printf("请输入工作量\n");

printf("请输入员工级别代号(1、经理2、兼职技术人员3、销售经理4、兼职推销员)\n");

scanf("%d",&z);

switch(z)

{

case 1:printf("经理为固定月薪,不用输入。\n");

case 2:

printf("请输入兼职技术人员编号(2000—2999)\n");

scanf("%d",&n);

for(i=1;i<50;i++)

if(yg22[i].bh==n)

break;

printf("请输入工作小时数\n");

scanf("%d",&m);

yg22[i].xs=m*k;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y);

if(y=='Y')

goto abc1;

else

goto abc2;

case 3:

printf("请输入销售经理入编号(3000—3999)\n");

scanf("%d",&n);

for(i=1;i<1000;i++)

if(yg33[i].bh==n)

break;

printf("请输入销售经理提成\n");

scanf("%f",&xs3);

yg33[i].xs=xs3+xs3gd;

printf("是否继续输入(Y/N)\n");

scanf("%s",&y);

if(y=='Y')

goto abc1;

else

goto abc2;

case 4:

printf("请输入兼职技术人员编号(4000—4999)\n");

scanf("%d",n);

for(i=1;i<1000;i++)

if(yg44[i].bh==n)

break;

printf("请输入兼职推销员的提成\n");

scanf("%f",yg44[i].xs);

printf("是否继续输入(Y/N)\n");

scanf("%s",&y);

if(y=='Y')

goto abc1;

else

goto abc2;

}

break;

case 'd':

abc5:

printf("请输入升级员工级别代码(2、兼职技术人员4、兼职推销员)\n");

scanf("%d",&z);

switch(z)

case 2:

printf("请输入兼职技术人员编号(2000—2999)\n");scanf("%d",&n);

for(i=1;i<50;i++)

if(yg22[i].bh==n)break;

i1++;

yg11[i1].name=yg22[i].name;

//yg11[i1].bh=1000+i1;

//strcpy(yg22[i].name,'NULL');

yg22[i].gzxs=0;

printf("成功升级为经理\n");

printf("是否继续输入(Y/N)\n");

scanf("%s",&y);

if(y=='Y')

goto abc5;

else

goto abc2;

case 4:

printf("请输入兼职推销员编号(4000—4999)\n");

scanf("%d",&n);

for(i=1;i<50;i++)

if(yg33[i].bh==n)break;

i3++;

yg33[i3].name=yg44[i].name;/*?????????????????????????*/

yg33[i3].bh=3000+i3;

yg44[i].name,'NULL';

yg44[i].xs=0;

printf("成功升级为销售经理\n");

printf("是否继续输入(Y/N)\n");

scanf("%s",&y);

if(y=='Y')

goto abc5;

else

goto abc2;

}

printf("您进入的是管理系统\n");

printf("请输入员工级别代号(1、经理2、兼职技术人员3、销售经理4、兼职推销员)\n");

switch(z)

{

case 1:

printf("请输入功能代码(a、查询 b、删除、c、添加 d、修改)\n");scanf("%s",&t);

switch(t)

{

case 'a':

printf("请再次输入功能代码(n、全部查询m、精确查询)\n");scanf("%s",&t);switch(t)

{

case 'n':

for(i=1;i<=i1;i++)

printf("%c\t%d\t%c\t%d\n",yg11[i].name,yg11[i].bh,yg11[i].jb,yg11[i].xs);

break;

case 'm':

printf("请输入员工编号(1000—1999)\n");

scanf("%n",&n);

for(i=1;i<=i1;i++)

if(yg11[i].bh=n)break;

printf("%c\t%d\t%c\t%d\n",yg11[i].name,yg11[i].bh,yg11[i].jb,yg11[i].xs);

break;

}

break;

case 'b':

printf("请输入员工编号(1000—1999)\n");

scanf("%n",&n);

for(i=1;i<=i1;i++)

if(yg11[i].bh=n)break;

yg11[i].name='NULL';

yg11[i].xs=0;

}

break;

case 2:

case 3:

case 4:;

}

}

[本帖最后由 疯子傻了 于 2012-12-21 08:27 编辑]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值