求助,小型应用程序大作业,有几个错误,求高人指导
本程序为一个航空订票系统:程序开头部分:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
typedef struct pnode
{ char dest[10];
int num;
int plnum;
int date;
char week[4];
int allnum;
int tnum;
struct pnode *next;
}plane;/*飞机信息*/
typedef struct clnode
{ char name[10];
int id;
int btnum;
char dest[10];
int num;
int plnum;
int date;
char week[4];
struct clnode *next;
}client;/*客户信息*/
typedef struct anode
{ char name[10];
int key;
struct anode *next;
}admin;/*管理员信息*/
接下来我定义了一个函数:(其中head函数已经由另一个函数从文件读出)
plane *ADD1(plane *head)
{ plane *p0,*p1;
p0=(plane *)malloc(sizeof(plane));
printf("请输入要增加的航班信息\n");
repeat:printf("请输入目的地(输#退出):");
scanf("%s",&p0->dest);
if(p0->dest=='#') <-错误1
goto end;
else
{ printf("请输入航班号:");
scanf("%d",&p0->num);
printf("请输入飞机号:");
scanf("%d",&p0->plnum);
printf("请输入日期:");
scanf("%d",&p0->date);
printf("请输入星期:");
scanf("%s",&p0->week);
printf("请输入成员定额:");
scanf("%d",&p0->allnum);
printf("请输入余票量:");
scanf("%d",&p0->tnum);
p1=head;
if(head==NULL)
{ head=p0;
p0->next=NULL;
}
else
{ if(p1->next!=NULL)
p1=p1->next;
else
{ p1->next=p0;
p0->next=NULL;
}
}
goto repeat;
}
end:return (head);
}
编译指出的错误1:
貌似不能出现这种定义啊?char dest[10]=='*';
那如果我想给一个字符串赋初值怎么办呢?
还有这一句:
if((strcmp(dest[10],p1->dest))==0)
dest[10]是一个字符串,p1->dest是上面定义的