'mysave':localfunctiondefinitionsareillegal

发布时间:2019-07-29 23:04:37

void myadd()  //登记客房信息函数

{

int i,n,k,j;

n=0;

printf("用户登记\n");

for(k=0;;k++)

if(room[i-1].Sign==1);

{printf("请输入客房号:\n");

scanf("%d",&i);

{

printf("对不起,该房间已入住,请重新输入。\n");

n=n+1;

}

if(n==5)

{

printf("\n请查询清楚客房入住信息后再来登记,谢谢");

return; 

}

if(room[i-1].Sign!=1)

break;

}

printf("房间号:%d\n",i);

printf("客户姓名:");

scanf("%s",(char *)&"room[i-1].Clientlist.Name");;

printf("性别:");

scanf("%d",&"room[i-1].Clientlist.Sex");

printf("年龄:");

scanf("%d",&"room[i-1].Clientlist.Age");

printf("身份证号码:");

scanf("%s",(char *)&"room[i-1].Clientlist.IDcard");

printf("联系电话:");

scanf("%s",(char *)&"room[i-1].Tel");

printf("入住时间:");

scanf("%s",(char *)&"room[i-1].Clientlist.date");

printf("住房时长:");

scanf("%d",&"room[i-1].Clientlist.hour");

room[i-1].roomID==i;

room[i-1].price==(room[i-1].Clientlist.hour)*40;

room[i-1].sign==1;

printf("恭喜,登记成功!!\n要返回首页吗?(1:Y,0:N)");

scanf("%d",&j);

if(j==0)mycreate ();

}

void mysave() //将客房入住信息保存到文件中

{

int i;

 FILE *fp;int num;

 if((fp=fopen("data.txt","w"))==NULL)

{

 printf("无法打开文件\n");

 return;

}

printf("文件写入完成\n");

fclose(fp);

}


推荐回答

你的这个错,可能还与这段程序无关(定义出错)

但你的这段程序 ,就有N多的错,能直接看出来的:

  if(room[i-1].Sign==1); //这里多分号了

 scanf("%s",(char *)&"room[i-1].Clientlist.Name");; //你的变量加引号什么意思?

这个有多个

   room[i-1].sign==1; //s要大写的

以上问题属网友观点,不代表本站立场,仅供参考!