| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3343 人关注过本帖
标题:left operand must be l-value
取消只看楼主 加入收藏
疯子傻了
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-11-24
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:0 
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 编辑 ]
搜索更多相关主题的帖子: 姓名 include 推销员 经理 
2012-12-20 23:19
快速回复:left operand must be l-value
数据加载中...
 
   



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

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