資源簡介
C語言的航空訂票系統,有查詢、錄入、刪除、修改等一系列功能,附設計報告

代碼片段和文件信息
#include
#include
#include
#define?OK?1
#define?TRUE?1
#define?FALSE?0
#define?ERROR?0
#define?OVERFLOW?-2
#define?PR?printf
typedef?int?status;
typedef?struct?airline{
char?line_num[8];//航班號
char?plane_num[8];//飛機號
char?end_place[20];//目的的
int?total;//座位總數
int?left;//剩余座位
struct?airline?*next;//下一個結點
}airline;//定義一個airline=航班信息結構體
typedef?struct?customer{
char?name[9];//顧客名
char?line_num[8];//航班號
int?seat_num;//座位號
struct?customer?*next;//下一個結點
}customer;//定義customer=顧客信息存儲結構體
airline?*init_airline(){//初始化鏈表
airline?*l;
l=(airline*)malloc(sizeof(airline));
if(l==NULL){
exit(0);
}
l->next=NULL;
return?l;
}
customer?*?init_customer(){//初始化鏈表
customer?*l;
l=(customer*)malloc(sizeof(customer));
if(l==NULL){
exit(0);
}
l->next=NULL;
return?l;
}
status?insert_airline(airline?**pchar?*line_numchar?*plane_numchar?*end_placeint?totalint?left){//airline鏈表插入操作
airline?*q;
q=(airline*)malloc(sizeof(airline));
strcpy(q->line_num??line_num);//錄入航班號
strcpy(q->plane_num??plane_num);//錄入飛機號
strcpy(q->end_place??end_place);//錄入目的地
q->total??=total;
q->left?=left;
q->next=NULL;
(*p)->next=q;
(*p)=(*p)->next;
?//???printf(“insert?%d %dis?succssed!\n“ebl);
return?OK;
}
status?insert_customer(customer?**pchar?*namechar?*line_numint?seat){//customer鏈表插入操作
customer?*q;
q=(customer*)malloc(sizeof(customer));
strcpy(q->name??name);//錄入客戶姓名
strcpy(q->line_num??line_num);//錄入客戶需要的航班號
q->seat_num?=seat;//實現客戶座號信息的系統編排
q->next=NULL;
(*p)->next=q;
(*p)=(*p)->next;
?//???printf(“insert?%d %dis?succssed!\n“ebl);
return?OK;
}
airline?*modefy_airline(airline?*lchar?*line_num)//修改航班信息?修改某航班信息
{
airline?*p;
p=l->next?;
for(;p!=NULL;p=p->next?)
{
if(strcmp(line_nump->line_num?)==0)
{
p->left?++;
PR(“modefy?%s\n“p->line_num?);
return?l;
}
}
PR(“沒有這個航班,無法完成修改任務!\n“);
return?0;
}
airline?*delete_airline(airline?*hchar?*line_num)//3修改航班信息?1刪除某航班信息
{
airline?*p*pr;
pr=h;
p=pr->next?;
while(p!=NULL)
{
if(strcmp(line_nump->line_num?)==0)
{
pr->next?=p->next?;
PR(“刪除??%s??航班\n“p->line_num??);
return?h;
}
pr=pr->next?;
p=pr->next?;
}
PR(“無此航班,無法刪除!\n“);
return?0;
}
customer?*delete_customer(customer?*hchar?*line_num)
{
customer?*p*pr;
pr=h;
p=pr->next?;
while(p!=NULL)
{
if(strcmp(line_nump->line_num?)==0)
{
pr->next?=p->next?;
}
pr=pr->next?;
p=pr->next?;
}
// PR(“無此航班,無法刪除!\n“);
return?h;
}
customer?*delete_cus(customer?*hairline?*lchar?*name)
{
customer?*p*pr;
char?line_num[8];
// qr=h;
pr=h;
p=pr->next?;
// PR(“開始刪除\n“);
while(p!=NULL)
{
if(strcmp(namep->name?)==0)
{
strcpy(line_nump->line_num?);
l=modefy_airline(lline_num);
pr->next?=p->next?;
PR(“顧客?%s?退票成功!\n“p->name?);
return?h;
}
pr=pr->next?;
p=pr->next?;
}
P
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33792??2009-04-22?17:22??Debug\vc60.idb
?????文件??????45056??2009-04-22?17:22??Debug\vc60.pdb
?????文件?????204895??2009-04-22?17:22??Debug\訂票.exe
?????文件?????223784??2009-04-22?17:22??Debug\訂票.ilk
?????文件??????39491??2009-04-22?17:22??Debug\訂票.obj
?????文件?????191000??2009-04-22?17:22??Debug\訂票.pch
?????文件?????427008??2009-04-22?17:22??Debug\訂票.pdb
?????文件??????13567??2009-04-22?17:17??訂票.c
?????文件???????3377??2009-04-22?17:22??訂票.dsp
?????文件????????516??2009-04-22?17:22??訂票.dsw
?????文件??????41984??2009-04-22?17:22??訂票.ncb
?????文件??????48640??2009-04-22?17:22??訂票.opt
?????文件????????734??2009-04-22?17:22??訂票.plg
?????文件?????306688??2009-04-22?17:18??訂票系統.doc
?????目錄??????????0??2009-10-24?23:25??Debug
-----------?---------??----------?-----??----
??????????????1580532????????????????????15
評論
共有 條評論