来大牛帮我看看没有语法错误为啥会编译失败
#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(); }}