首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

来大牛帮小弟我看看没有语法异常为啥会编译失败

2012-06-09 
来大牛帮我看看没有语法错误为啥会编译失败#include stdio.h#include stringstruct hanbanINDEX{charh

来大牛帮我看看没有语法错误为啥会编译失败
#include "stdio.h"
#include "string"
struct hanbanINDEX
  {
char hanbanN[20];
  char hanbanLINE[1000];
int shangwuchan$;
int jinjichan$;
int shenyupiaoN;
char trainEND[20];
  }hanbanINDEX[1000];
struct zhangdan
{
int zhangdanN;
char yonghuming[20];
char hangbanhaoN[20];
char hanbanLINE[1000];
int piaojia;
int zhangwuBZ;
}zhangdanINF[1000]
struct yonhumingmima
  {
char yonhuming[20];
char mima[10];
  }s[1000];

int main(void)
{
int i;
  printf("chushihua");
for( i=0;i<2;i++)
{
  printf("请输入用户名%d\n",i);
scanf("%s",s[i].yonhuming);
printf("请输入密码%d\n",i);
  scanf("%s",s[i].mima);
scanf("%s",&hanbanINDEX[i].hanbanN);
scanf("%s",&hanbanINDEX[i].hanbanLINE);
  scanf("%d",&hanbanINDEX[i].shangwuchan$);
scanf("%d",&hanbanINDEX[i].jinjichan$);
scanf("%d",&hanbanINDEX[i].shenyupiaoN);
scanf("%s",&hanbanINDEX[i].trainEND);
  }
int dinpiao();
dinpiao();
return 0;
}
int dinpiao()
{
float vip;
int ge,j,i,jiaofeiBZ;
char _hangbanhao[20];
  printf("欢迎来到订票系统请输入要定的航班号\n");
scanf("%s",&_hangbanhao);
for(i=0;i<2;i++)
{
if(strcmp(_hangbanhao,hanbanINDEX[i].hanbanN)==0)
{
printf("你要的航班号是: %s\n",_hangbanhao);
  break;
  }
}
if(i==2)
{
printf("错误的航班信息请检查\n");
int dinpiao();
dinpiao();
}
printf("请输入要定的个数\n");
scanf("%d",&ge);
if(ge<20||ge>0)
vip=1;
if(ge>20||ge<50)
vip=0.9;
if(ge>50||ge<80)
vip=0.8;
if(ge>80)
vip=0.7;
if(ge<hanbanINDEX[i].shenyupiaoN)
{
printf("对不起票数不够请换乘\n");
  dinpiao();
}
printf("请输入要定舱位种类 1经济舱 2商务舱\n");
  scanf("%d",&j);
switch(j)
{
case 1:printf("尊敬的旅客你所花费的费用是:%d\n",ge*vip*hanbanINDEX[i].jinjichan$);
break;
case 2:printf("尊敬的旅客你所花费的费用是:%d\n",ge*vip*hanbanINDEX[i].shangwuchan$);
break;
}
  int jiaofei();
  jiaofeiBZ=jiaofei();
  if(jiaofeiBZ=0)
  {
  printf("订票成功请1个工作日内来取票");
  hanbanINDEX[i].shenyupiaoN= hanbanINDEX[i].shenyupiaoN-ge;
  }
}
int jiaofei()
{
int j,c;
printf("请选择缴费方式 1网上银行 2现金\n");
scanf("%d",&j);
switch(j)
{
case 1: int wangshangjiaofei();return wangshangjiaofei();
break;
case 2: int xianjingjiaofei(); return xianjingjiaofei();
break;
  }
}
int wangshangjiaofei()
{
printf("请登陆网上银行缴费\n");
if(zhangdanINF[1000].zhangwuBZ=0)
{
printf("缴费成功");
return 0;
}
else
{
printf("缴费失败");
return 1;
  int jiaofei();
jiaofei();
}

}
int wangshangjiaofei()
{
printf("请现金缴费\n");
if(zhangdanINF[1000].zhangwuBZ=0)
{
printf("缴费成功");
return 0;
}
else
{
printf("缴费失败");
return 1;
  int jiaofei();
jiaofei();
}

}
错误提示
1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: syntax error : identifier 'acosf'
全是这类的

------解决方案--------------------


偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

[解决办法]
struct zhangdan 结束没有;
不知道是你复制上来的问题 还是原来就这样 下面没有再看了
太长了
[解决办法]
不知道acosf是怎么来的。

C/C++ code
#include "stdio.h"#include "string"struct hanbanINDEX{    char hanbanN[20];    char hanbanLINE[1000];    int shangwuchan$;    int jinjichan$;    int shenyupiaoN;    char trainEND[20];}hanbanINDEX[1000];struct zhangdan{    int zhangdanN;    char yonghuming[20];    char hangbanhaoN[20];    char hanbanLINE[1000];    int piaojia;    int zhangwuBZ;}zhangdanINF[1000];    //少了个分号struct yonhumingmima{    char yonhuming[20];    char mima[10];}s[1000];int main(void){    int i;    printf("chushihua");    for( i=0;i<2;i++)    {        printf("请输入用户名%d\n",i);        scanf("%s",s[i].yonhuming);        printf("请输入密码%d\n",i);        scanf("%s",s[i].mima);        scanf("%s",&hanbanINDEX[i].hanbanN);        scanf("%s",&hanbanINDEX[i].hanbanLINE);        scanf("%d",&hanbanINDEX[i].shangwuchan$);        scanf("%d",&hanbanINDEX[i].jinjichan$);        scanf("%d",&hanbanINDEX[i].shenyupiaoN);        scanf("%s",&hanbanINDEX[i].trainEND);    }    int dinpiao();    dinpiao();    return 0;}int dinpiao(){    float vip;    int ge,j,i,jiaofeiBZ;    char _hangbanhao[20];    printf("欢迎来到订票系统请输入要定的航班号\n");    scanf("%s",&_hangbanhao);    for(i=0;i<2;i++)    {        if(strcmp(_hangbanhao,hanbanINDEX[i].hanbanN)==0)        {            printf("你要的航班号是: %s\n",_hangbanhao);            break;        }    }    if(i==2)    {        printf("错误的航班信息请检查\n");        int dinpiao();        dinpiao();    }    printf("请输入要定的个数\n");    scanf("%d",&ge);    if(ge<20||ge>0)        vip=1;    if(ge>20||ge<50)        vip=0.9;    if(ge>50||ge<80)        vip=0.8;    if(ge>80)        vip=0.7;    if(ge<hanbanINDEX[i].shenyupiaoN)    {        printf("对不起票数不够请换乘\n");        dinpiao();    }    printf("请输入要定舱位种类 1经济舱 2商务舱\n");    scanf("%d",&j);    switch(j)    {    case 1:printf("尊敬的旅客你所花费的费用是:%d\n",ge*vip*hanbanINDEX[i].jinjichan$);        break;    case 2:printf("尊敬的旅客你所花费的费用是:%d\n",ge*vip*hanbanINDEX[i].shangwuchan$);        break;    }    int jiaofei();    jiaofeiBZ=jiaofei();    if(jiaofeiBZ=0)    {        printf("订票成功请1个工作日内来取票");        hanbanINDEX[i].shenyupiaoN= hanbanINDEX[i].shenyupiaoN-ge;    }    return 0;    //返回一个值}int jiaofei(){    int j,c;    printf("请选择缴费方式 1网上银行 2现金\n");    scanf("%d",&j);    switch(j)    {    case 1: int wangshangjiaofei();return wangshangjiaofei();        break;    case 2: int xianjingjiaofei(); return xianjingjiaofei();        break;    }    return 0;    //返回一个值}int wangshangjiaofei(){    printf("请登陆网上银行缴费\n");    if(zhangdanINF[1000].zhangwuBZ=0)    {        printf("缴费成功");        return 0;    }    else    {        printf("缴费失败");        return 1;        //int jiaofei();        //jiaofei();    }}int xianjingjiaofei(){    printf("请现金缴费\n");    if(zhangdanINF[1000].zhangwuBZ=0)    {        printf("缴费成功");        return 0;    }    else    {        printf("缴费失败");        return 1;        //int jiaofei();        //jiaofei();    }} 

热点排行