资源简介
航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统航空订票系统
代码片段和文件信息
#include
#include
#include
#include
#define NULL 0
struct airline //定义一个airline的结构体
{
char line[8];
char plane[8];
char end[20];
int total;
int left;
struct airline *next;
}airline;
struct customer //定义一个customer的结构体
{
char name[9];
char line[8];
int seat;
struct customer *next;
}customer;
struct airline *chushihua_airline() //初始化airline链表的函数
{
struct airline *l;
l=(struct airline*)malloc(sizeof(struct airline));
if(l==NULL)
exit(0);
l->next=NULL;
return l;
}
struct customer *chushihua_customer() //初始化customer链表的函数
{
struct customer *l;
l=(struct customer*)malloc(sizeof(struct customer));
if(l==NULL)
exit(0);
l->next=NULL;
return l;
}
int insert_airline(struct airline **pchar *linechar *planechar *endint totalint left) //插入航班信息的函数
{
struct airline *q;
q=(struct airline*)malloc(sizeof(struct airline));
strcpy(q->lineline);
strcpy(q->planeplane);
strcpy(q->endend);
q->total =total;
q->left =left;
q->next=NULL;
(*p)->next=q;
(*p)=(*p)->next;
return 1;
}
int insert_customer(struct customer **pchar *namechar *lineint seat) //插入顾客信息的函数
{
struct customer *q;
q=(struct customer*)malloc(sizeof(struct customer));
strcpy(q->namename);
strcpy(q->lineline);
q->seat =seat;
q->next=NULL;
(*p)->next=q;
(*p)=(*p)->next;
return 1;
}
int creat_airline(struct airline **l) //创建airline的函数
{ struct airline *p=*l;
int i=0;
char *line[3]={“bjnc01““bjsh02““shgz03“};
char *plane[3]={“plane1““plane2““plane3“};
char *end[3]={“nc““sh““gz“};
int total[3]={100100100};
int left[3]={515078};
for (i=0;i<3;i++){
insert_airline(&pline[i]plane[i]end[i]total[i]left[i]);
}
return 1;
}
int creat_customer(struct customer **l) //创建customer的函数
{ struct customer *p=*l;
int i=0;
char *name[3]={“陈宁““张红““赵敏“};
char *line[3]={“bjnc01““bjsh02““shgz03“};
int seat[3]={1510};
for (i=0;i<3;i++){
insert_customer(&pname[i]line[i]seat[i]);
}
return 1;
}
int book(struct airline *lchar *linestruct customer *cchar *name) //订票函数
{ struct airline *p=l;
struct customer *q=c->next ;
p=l->next ;
for(;q->next !=NULL;q=q->next)
{}
for(;p!=NULL;p=p->next )
{ if(strcmp(linep->line )==0)
{ if(p->left >0)
{printf(“恭喜您订票成功!\n“);
printf(“你的座位号是: %d\n“(p->total -p->left +1));
insert_customer(&qnamelinep->total -p->left +1);
p->left --;
return 1;
}
else printf(“对不起座位已满!\n“);
return 0;
}
}
printf(“对不起没有这个航班号!\n“);
return 0;
}
struct airline *change_airline(struct airline *lchar *line)
{struct airline *p;
p=l->next ;
for(;p!=NULL;p=p->next )
{ if(strcmp(linep->line)==0)
{ p->left ++;
return l;
}
}
printf(“没有这个航班,无法完成修改任务!\n“);
return 0;
}
int delete_cus(struct customer *hstruct airline *lchar *name) //退票函数
{struct customer *p*pr;
char line[8];
pr=h;
p=pr->next ;
while(p!
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12311 2010-08-16 14:51 航空订票系统\1.cpp
文件 3341 2010-08-19 23:42 航空订票系统\1.dsp
文件 527 2010-08-19 23:44 航空订票系统\1.dsw
文件 50176 2010-08-19 23:44 航空订票系统\1.ncb
文件 48640 2010-08-19 23:44 航空订票系统\1.opt
文件 236 2010-08-19 23:42 航空订票系统\1.plg
文件 75 2010-08-19 23:44 航空订票系统\airline.dat
文件 55 2010-08-19 23:44 航空订票系统\customer.dat
文件 200790 2010-08-16 15:02 航空订票系统\Debug\1.exe
文件 244228 2010-08-16 15:02 航空订票系统\Debug\1.ilk
文件 39491 2010-08-16 15:02 航空订票系统\Debug\1.obj
文件 228112 2010-08-16 14:15 航空订票系统\Debug\1.pch
文件 492544 2010-08-16 15:02 航空订票系统\Debug\1.pdb
文件 41984 2010-08-19 23:43 航空订票系统\Debug\vc60.idb
文件 53248 2010-08-16 15:02 航空订票系统\Debug\vc60.pdb
文件 200782 2009-08-08 22:39 航空订票系统\Debug\航空订票系统.exe
文件 220252 2009-08-08 22:39 航空订票系统\Debug\航空订票系统.ilk
文件 228112 2009-08-08 22:39 航空订票系统\Debug\航空订票系统.pch
文件 492544 2009-08-08 22:39 航空订票系统\Debug\航空订票系统.pdb
文件 4345 2009-08-08 22:40 航空订票系统\航空订票系统.dsp
文件 532 2009-08-08 22:39 航空订票系统\航空订票系统.dsw
文件 33792 2009-08-08 22:40 航空订票系统\航空订票系统.ncb
文件 48640 2009-08-08 22:40 航空订票系统\航空订票系统.opt
文件 258 2009-08-08 22:40 航空订票系统\航空订票系统.plg
目录 0 2010-08-16 15:02 航空订票系统\Debug
目录 0 2010-08-19 23:44 航空订票系统
----------- --------- ---------- ----- ----
2645015 26
评论
共有 条评论