left operand must be l-value
错误提示left operand must be l-value 怎样修改啊 错误在问号那 谢谢#include<stdio.h>
#include<string.h>
//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 编辑 ]