導航:首頁 > 編程語言 > python模擬飛機訂票系統代碼

python模擬飛機訂票系統代碼

發布時間:2022-09-11 19:19:00

『壹』 C語言的題目---試設計一個航空客運訂票系統

白痴,這個問題至少200分,我以前的比這個簡單的200分也沒人回答
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>//overflow

#define ok 1

typedef struct Yidingkehu
{//單鏈表
char name[15];//已訂票的客戶姓名
int dingpiaoshu;//已訂票數量
struct Yidingkehu *next1;//
}Yidingkehu,*Link;

typedef struct Weidingkehu
{//單鏈隊
char name[15];//預訂票的客戶姓名
int yudingpiao;// 要訂票數量
struct Weidingkehu *next2;//下一個鏈隊結點指針
}Weidingkehu,*Qptr;

typedef struct Hangxian
{//創建一個含有六個信息的結構體
char hangbanhao[15];//航班號-
char feijihao[15];//飛機號
int feixingriqi;//起飛時間
int chenkerenshu;//座位數
int yupiao;//余票
char zhongdianzhai[15];//降落城市
struct Hangxian *next;//指向下一個鏈結點的指針
struct Yidingkehu *yiding;//定義一個指向已訂票客戶的頭結點指針
struct Weidingkehu *yudingqueue;
}Hangxian,*Linklist;

Linklist InitLinklist();//01
int InsertLinklist(Linklist &head1);//02

void hbhchaxun();//通過航班號查詢
void mddchaxun();//通過目的地查詢

void lurugongneng();//初始化錄入功能
void chaxungongnen();//查詢功能
void dingpiaogongnen();//訂票功能
void tuipiaogongnen();//退票功能

void main()
{

int n;
do{ //列印主界面
printf("\t 歡迎使用航空客運訂票系統\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 錄入功能 ==\n");
printf("\t==>2. 查詢功能 ==\n");
printf("\t==>3. 訂票功能 ==\n");
printf("\t==>4. 退票功能 ==\n");
printf("\t==>5. 退出 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);printf("\n");
switch(n)
{
case 1: lurugongneng();//錄入功能
break;
case 2: chaxungongnen();//查詢功能
break;
case 3: dingpiaogongnen();//訂票功能
break;
case 4:tuipiaogongnen();//退票功能
break;
default :exit(0);//退出
}
}while(n==1||n==2||n==3||n==4);
}

void lurugongneng()//初始化的單鏈表*********************************************************錄入功能
{

Linklist p;
//int m,n;
if(!p) exit(OVERFLOW);
printf("\t請依次輸入下面幾項內容:\n\n");//這里的輸入採用一個個單獨輸入,避免了亂賦值的現象
printf("航班號\n");
gets(p->hangbanhao);//這里的二個gets主要是因為在回車鍵的輸入,其中的第一個是來接收上次的回車
gets(p->hangbanhao);
printf("飛機號\n");
gets(p->feijihao);
printf("終點站\n");
gets(p->zhongdianzhai);
printf("飛行日期\n");
scanf("%d",&p->feixingriqi);
printf("乘客總數\n");
scanf("%d",&p->chenkerenshu);
printf("余票數\n");
scanf("%d",&p->yupiao);

}

void chaxungongnen()//******************************************************************查詢功能
{
int n;
printf("\t 查 找 航 線 信 息 \n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 通過目的地查詢 ==\n");
printf("\t==>2. 通過航班號查詢 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);
printf("\n");//格式化
switch(n)
{
case 1:mddchaxun();
break;
case 2:hbhchaxun();
break;
default :break;
}
}

void mddchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的目的地:");
gets(c);
gets(c);//原因同上
do{
p=p->next;
if(p)
{
m=strcmpi((*p).zhongdianzhai,c);//如果==的話則m=0;
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的目的地:\n\n"); m=0;
}
}while(m!=0);
}

void hbhchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的航班號:");
gets(c); gets(c);printf("\n");
do{
p=p->next;
if(p)
{
m=strcmpi((*p).hangbanhao,c);//如果==的話則m=0;這里的(*p).與p->的作用是一樣的
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的航班號:\n"); m=0;
}
}while(m!=0);
}

void dingpiaogongnen()//***************************************************************訂票功能
{

char c[15];
int m=1,piao,ydpiao=0,yd=0,n;//
gets(c);
printf("請輸入終點站名:"); gets(c); printf("\n");
p=L->next;
if(p) {
do{//查找一下,是否有這個航班
if(!p)
{
printf("對不起,沒有你要找的航班:\n\n");
goto loop1;
}
m=strcmpi(p->zhongdianzhai,c);
if(m==0)
{
printf("航班信息:\n");
printf("航班號:%s\n",p->hangbanhao);
printf("飛機號:%s\n",p->feijihao);
printf("飛行時間:周%d\n",p->feixingriqi);
printf("余票量:%d\n",p->yupiao);}
else p=p->next;
}while(m!=0);
if(m==0)
{
do{
printf("\n請輸入你要訂的票數:"); scanf("%d",&piao);
if(piao<=p->yupiao)
{
h=p->yiding;
if(h)
{
h1=h;
h=h->next1;
h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu));
printf("請輸入你的名字:");
gets(h->name);gets(h->name);
h->dingpiaoshu=piao;
h->next1=h1->next1;
h1->next1=h;
p->yupiao=p->yupiao-piao;
printf("訂票成功:\n"); m=2;
}
}
else
{
printf("余票量:%d\n",p->yupiao);
printf("對不起,余票 %d 張不足,不能完成訂票\n\n",p->yupiao);
printf(" 是否要重新訂票?\n");
printf("需要請輸入1 否則請按2 預訂請輸入3 : ");
scanf("%d",&m);
printf("\n");
if(m==3) goto loop3;
}
}while(m==1);
}
}
else if(!p)
{
loop3: struct Weidingkehu *q3;
printf("對不起,該航班的票已售完\n");
q.front=p->yudingqueue;
if(q.front==q.rear) printf("沒有人預訂票,是否要預訂?\n");
else if(q.front!=q.rear) printf("已有人預訂票,是否要預訂?\n");
printf("預訂請輸入1 否則輸入2 : ");
scanf("%d",&n);
printf("\n");
if(n==1)
{

printf("請輸入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name???
printf("請輸入訂票數"); scanf("%d",&q3->yudingpiao);
q3->next2=NULL;
q.rear->next2=q3;
q.rear=q3;
printf(" 你已經預訂了 !\n");
}
}
loop1:;
}

void tuipiaogongnen()//***************************************************************退票功能
{

}

『貳』 這是訂票系統實現錄入功能的代碼。。求修正!

pedef struct Hangxian
{//創建一個含有六個信息的結構體
char hangbanhao[15];//航班號
int feixingriqi;//飛行時間
int yupiao;//余票
int piaojia;//票價
char dachengshi[15];//到達城市
struct Hangxian *next;//指向下一個鏈結點的指針
}Hangxian,*Linklist1;

void luru() // 錄入
{ Linklist1 *p1;
printf("\t請依次輸入下面幾項內容:\n\n");//這里的輸入採用一個個單獨輸入,避免了亂賦值的現象
printf("航班號\n");
gets(p1->hangbanhao);
printf("到達城市\n");
gets(p1->dachengshi);
printf("飛行日期\n");
scanf("%d",&p1->feixingriqi);
printf("余票數\n");
scanf("%d",&p1->yupiao);
printf("票價\n");
scanf("%d",&p1->piaojia);

}

main()
{

Linklist1 *head1, *p1, *q1; //構建鏈表
int m1;
m1 = sizeof(Linklist1);

『叄』 飛機訂票系統的源代碼

機票預定系統概要設計說明書1.引言
1.1 編寫目的
在本機票預定系統項目的前一階段,也就是需求分析階段中,已經將系統用戶對本系統的需求做了詳細的闡述,這些用戶需求已經在上一階段中對航空公司、各旅行社及機場的實地調研中獲得,並在需求規格說明書中得到詳盡得敘述及闡明。
本階段已在系統的需求分析的基礎上,對機票預定系統做概要設計。主要解決了實現該系統需求的程序模塊設計問題。包括如何把該系統劃分成若干個模塊、決定各個模塊之間的介面、模塊之間傳遞的信息,以及數據結構、模塊結構的設計等。在以下的概要設計報告中將對在本階段中對系統所做的所有概要設計進行詳細的說明。
在下一階段的詳細設計中,程序設計員可參考此概要設計報告,在概要設計對機票預定系統所做的模塊結構設計的基礎上,對系統進行詳細設計。在以後的軟體測試以及軟體維護階段也可參考此說明書,以便於了解在概要設計過程中所完成的各模塊設計結構,或在修改時找出在本階段設計的不足或錯誤。 1.2 項目背景 本項目(機票預定系統)時由浙江航空公司委託,由<>負責開發。
機票預定系統將由兩部分組成:置於個旅行社定票點的前台客戶程序,以及置於航空公司的資料庫伺服器。本系統與其他系統的關系如下: 1.3 定義 1.3.1 專門術語
SQL SERVER: 系統伺服器所使用的資料庫管理系統(DBMS)。
SQL: 一種用於訪問查詢資料庫的語言
事務流:數據進入模塊後可能有多種路徑進行處理。
主鍵:資料庫表中的關鍵域。值互不相同。
外部主鍵:資料庫表中與其他表主鍵關聯的域。
ROLLBACK: 資料庫的錯誤恢復機制。
1
1.3.2 縮寫
系統:若未特別指出,統指本機票預定系統。
SQL: Structured Query Language(結構化查詢語言)。
ATM: Asynchronous Transfer Mode (非同步傳輸模式)。
1.4 參考資料 以下列出在概要設計過程中所使用到的有關資料:
1. 機票預定系統項目計劃任務書 浙江航空公司 1999/3 2.機票預定系統項目開發計劃 《》軟體開發小組 1999/3
3.需求規格說明書 《》軟體開發小組 1999/3
4.用戶操作手冊(初稿) 《》軟體開發小組 1999/4
5.軟體工程及其應用 周蘇、王文等 天津科學技術出版社 1992/1
6.軟體工程 張海藩 清華大學出版社 1990/11
7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01
文檔所採用的標準是參照《軟體工程導論》沈美明著 的「計算機軟體開發文檔編寫指南」。
2.任務概述

『肆』 飛機訂票系統設計 使用資料庫來編寫程序!

void dingpiao()//訂票模塊
{
int n;
char a[10];
do
{
search();//調用查詢模塊
printf("請輸入您要訂的機票數以回車鍵結束: ");
scanf("%d",&n);//讀取所訂機票數
if(n<0)
{
printf("請輸入有效的機票數! ");//判斷機票數是否出錯
break;
}
if(s[i].count!=0&&s[i].count>=n)//判斷是否出錯
{
s[i].count=s[i].count-n;
save();//調用保存函數
printf("訂票成功! ");
break;
}
if(s[i].count<n)//判斷是否出錯
{
printf("請輸入有效的機票數: ");
break;
}
printf("是否繼續? 請輸入yes或no以回車鍵結束: ");//判斷是否繼續訂票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判斷結束

}

void tuipiao()//退票模塊
{
int n;
char a[10];
do
{
search();//調用查詢模塊
printf("請輸入您要退的機票數目: ");
scanf("%d",&n);//輸入所退票數
if(n<0) //判斷票數是否有效
printf("請輸入有效的機票數! ");
s[i].count=s[i].count+n;
save(); //調用保存模塊
printf("退票成功! ");
printf("是否繼續? 請鍵入yes或no以回車鍵結束: ");//判斷是否繼續退票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判斷並跳出循環

getchar();
}
void xiugai() //修改模塊
{
struct xiu //定義結構體
{
int no;
char name1[20];
char name2[20];
char time[20];
int count;
}x[1];
char j[10];
char f[]="2008china";//設置密碼
int n;
printf("請輸入密碼並以回車鍵結束: ");
scanf("%s",f);//讀取密碼
if(strcmp(f,"2008china")==0)//判斷是否出錯
{
read();//調用讀取模塊
do
{
printf( "請選擇修改方式: "
"*1,按航班號修改: "
"*2,按航線修改: ");
printf("請在1---2中修改以回車鍵結束: ");
scanf("%d",&n);//讀取修改方式
switch(n)
{
case 1:printf("請輸入航班號: ");
scanf("%d",&x[0].no);//讀取航班號
break;
case 2:printf("請輸入起始站: ");
scanf("%s",x[0].name1);//讀取起始站
printf("請輸入終點站: ");
scanf("%s",x[0].name2);//讀取終點站
break;
}

『伍』 飛機票訂票退票系統源程序代碼

全國統一客服熱線:【400-889-3533】業務范圍:預訂/退票/改簽
您好!【400-889-3533】親,就打這個客服熱線,希望能幫到您。
網路安全認證客服:【400-889-3533】業務范圍:預訂/退票/改簽
( 受理業務:改簽-退票-訂票. ){400-889-3533}
請務必按照系統操作辦理!遵守訂票程序!感謝您的合作!
1、查詢某次航班的電子客票
2、務必將乘機人信息詳細准確說清楚
3、票款在銀行網站完成
4、工作人員為您成功下定單,然後提供航空局客運部票務科指定帳戶給您支付票款。
5、在我們收到票款以後,會通過郵件或方式,把您的電子機票定單號發給您。
6、你可以根據發給您的電子票定單號在網上查詢您的信息。
7、訂票旅客持本人有效證件,提前30分鍾取票。
8、旅客必須在60分鍾內支付票款;然後下定單否則系統就會凍結或取消您預訂的.

『陸』 C語言程序寫飛機訂票系統

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>//overflow

#define ok 1

typedef struct Yidingkehu
{//單鏈表
char name[15];//已訂票的客戶姓名
int dingpiaoshu;//已訂票數量
struct Yidingkehu *next1;//
}Yidingkehu,*Link;

typedef struct Weidingkehu
{//單鏈隊
char name[15];//預訂票的客戶姓名
int yudingpiao;// 要訂票數量
struct Weidingkehu *next2;//下一個鏈隊結點指針
}Weidingkehu,*Qptr;

typedef struct Hangxian
{//創建一個含有六個信息的結構體
char hangbanhao[15];//航班號-
char feijihao[15];//飛機號
int feixingriqi;//起飛時間
int chenkerenshu;//座位數
int yupiao;//余票
char zhongdianzhai[15];//降落城市
struct Hangxian *next;//指向下一個鏈結點的指針
struct Yidingkehu *yiding;//定義一個指向已訂票客戶的頭結點指針
struct Weidingkehu *yudingqueue;
}Hangxian,*Linklist;

Linklist InitLinklist();//01
int InsertLinklist(Linklist &head1);//02

void hbhchaxun();//通過航班號查詢
void mddchaxun();//通過目的地查詢

void lurugongneng();//初始化錄入功能
void chaxungongnen();//查詢功能
void dingpiaogongnen();//訂票功能
void tuipiaogongnen();//退票功能

void main()
{

int n;
do{ //列印主界面
printf("\t 歡迎使用航空客運訂票系統\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 錄入功能 ==\n");
printf("\t==>2. 查詢功能 ==\n");
printf("\t==>3. 訂票功能 ==\n");
printf("\t==>4. 退票功能 ==\n");
printf("\t==>5. 退出 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);printf("\n");
switch(n)
{
case 1: lurugongneng();//錄入功能
break;
case 2: chaxungongnen();//查詢功能
break;
case 3: dingpiaogongnen();//訂票功能
break;
case 4:tuipiaogongnen();//退票功能
break;
default :exit(0);//退出
}
}while(n==1||n==2||n==3||n==4);
}

void lurugongneng()//初始化的單鏈表*********************************************************錄入功能
{

Linklist p;
//int m,n;
if(!p) exit(OVERFLOW);
printf("\t請依次輸入下面幾項內容:\n\n");//這里的輸入採用一個個單獨輸入,避免了亂賦值的現象
printf("航班號\n");
gets(p->hangbanhao);//這里的二個gets主要是因為在回車鍵的輸入,其中的第一個是來接收上次的回車
gets(p->hangbanhao);
printf("飛機號\n");
gets(p->feijihao);
printf("終點站\n");
gets(p->zhongdianzhai);
printf("飛行日期\n");
scanf("%d",&p->feixingriqi);
printf("乘客總數\n");
scanf("%d",&p->chenkerenshu);
printf("余票數\n");
scanf("%d",&p->yupiao);

}

void chaxungongnen()//******************************************************************查詢功能
{
int n;
printf("\t 查 找 航 線 信 息 \n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 通過目的地查詢 ==\n");
printf("\t==>2. 通過航班號查詢 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);
printf("\n");//格式化
switch(n)
{
case 1:mddchaxun();
break;
case 2:hbhchaxun();
break;
default :break;
}
}

void mddchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的目的地:");
gets(c);
gets(c);//原因同上
do{
p=p->next;
if(p)
{
m=strcmpi((*p).zhongdianzhai,c);//如果==的話則m=0;
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的目的地:\n\n"); m=0;
}
}while(m!=0);
}

void hbhchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的航班號:");
gets(c); gets(c);printf("\n");
do{
p=p->next;
if(p)
{
m=strcmpi((*p).hangbanhao,c);//如果==的話則m=0;這里的(*p).與p->的作用是一樣的
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的航班號:\n"); m=0;
}
}while(m!=0);
}

void dingpiaogongnen()//***************************************************************訂票功能
{

char c[15];
int m=1,piao,ydpiao=0,yd=0,n;//
gets(c);
printf("請輸入終點站名:"); gets(c); printf("\n");
p=L->next;
if(p) {
do{//查找一下,是否有這個航班
if(!p)
{
printf("對不起,沒有你要找的航班:\n\n");
goto loop1;
}
m=strcmpi(p->zhongdianzhai,c);
if(m==0)
{
printf("航班信息:\n");
printf("航班號:%s\n",p->hangbanhao);
printf("飛機號:%s\n",p->feijihao);
printf("飛行時間:周%d\n",p->feixingriqi);
printf("余票量:%d\n",p->yupiao);}
else p=p->next;
}while(m!=0);
if(m==0)
{
do{
printf("\n請輸入你要訂的票數:"); scanf("%d",&piao);
if(piao<=p->yupiao)
{
h=p->yiding;
if(h)
{
h1=h;
h=h->next1;
h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu));
printf("請輸入你的名字:");
gets(h->name);gets(h->name);
h->dingpiaoshu=piao;
h->next1=h1->next1;
h1->next1=h;
p->yupiao=p->yupiao-piao;
printf("訂票成功:\n"); m=2;
}
}
else
{
printf("余票量:%d\n",p->yupiao);
printf("對不起,余票 %d 張不足,不能完成訂票\n\n",p->yupiao);
printf(" 是否要重新訂票?\n");
printf("需要請輸入1 否則請按2 預訂請輸入3 : ");
scanf("%d",&m);
printf("\n");
if(m==3) goto loop3;
}
}while(m==1);
}
}
else if(!p)
{
loop3: struct Weidingkehu *q3;
printf("對不起,該航班的票已售完\n");
q.front=p->yudingqueue;
if(q.front==q.rear) printf("沒有人預訂票,是否要預訂?\n");
else if(q.front!=q.rear) printf("已有人預訂票,是否要預訂?\n");
printf("預訂請輸入1 否則輸入2 : ");
scanf("%d",&n);
printf("\n");
if(n==1)
{

printf("請輸入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name???
printf("請輸入訂票數"); scanf("%d",&q3->yudingpiao);
q3->next2=NULL;
q.rear->next2=q3;
q.rear=q3;
printf(" 你已經預訂了 !\n");
}
}
loop1:;
}

void tuipiaogongnen()//***************************************************************退票功能
{

}
請採納答案,支持我一下。

『柒』 飛機訂票系統

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define OK 1
#define ERROR 0
#define PR printf
#define NULL 0
int N=10;
typedef struct customer
{
char name[9];
int seat_num;
int left;
struct customer *next;
}customer;

customer *creat_customer()//初始化鏈表
{
customer *l;
l=(customer *)malloc(sizeof(customer));
if(l==NULL)
{
exit(0);
}
l->next=NULL;
return l;
}

int insert_customer(customer **p,char *name,int seat,int left)
{//customer鏈表插入操作
customer *q;
q=(customer*)malloc(sizeof(customer));
strcpy(q->name , name);
q->seat_num =seat;
q->left=left;
q->next=NULL;
(*p)->next=q;
(*p)=(*p)->next;
return OK;
}

int delete_cus(customer *h,char *name)//顧客退票
{
customer *p,*pr;
pr=h;
p=pr->next ;
while(p!=NULL)
{
if(strcmp(name,p->name )==0)
{
pr->next =p->next ;
PR("顧客 %s 退票成功!\n",p->name );
return OK;
}
pr=pr->next ;
p=pr->next ;
}
PR("無此顧客,無法退票!\n");
return ERROR;
}

int save_customer (customer*l)//保存顧客信息
{
FILE *fp_customer;
customer *p=l->next;
char filename[]="c:\\customer.dat";
if((fp_customer=fopen(filename,"wb"))==NULL)
{
printf("can not open file to write:%s\n",filename);
return ERROR;
}
for(;p!=NULL;p=p->next)
{
fprintf(fp_customer,"%s,%d%",p->name,p->seat_num);
}
fclose(fp_customer);
return OK;
}

int book(customer *c,char *name)//訂票函數
{
customer *q=c->next ;
for(;q->next !=NULL;q=q->next){}
{
if(q->left >0)
{
PR("恭喜您!訂票成功!\n");
PR("你的座位號是: %d\n",(N-q->left +1));
insert_customer(&q,name,N -q->left +1,q->left);
q->left --;
return OK;
}
else PR("對不起,座位已滿!\n");
return 0;
}
}

int print_customer(customer*l)//列印顧客信息
{
customer *p=l->next;
for(;p!=NULL;p=p->next)
{
PR("%10s %d\n",p->name,p->seat_num);
}
return OK;
}

void main()
{
char choice,name[9];
int t=1;
customer *cus=creat_customer();
customer *l = creat_customer();
while(t==1)
{
PR("*----------------------------*\n");
PR("*--航空訂票系統選擇菜單------*\n");
PR("* 訂票-------0 *\n");
PR("* 退票-------1 *\n");
PR("* 查詢-------2 *\n");
PR("* 退出-------5 *\n");
PR("*----------------------------*\n");
PR("請選擇: ");
choice = getch();
PR("%c\n",choice);
if(choice=='0')
{
PR("請輸入你的姓名: ");
scanf( "%s",name);
book(cus,name);
save_customer(cus);
}
else if(choice=='1')
{
PR("\n請輸入你的姓名: ");
scanf( "%s",name);
delete_cus(cus,name);
save_customer(cus);
}
else if(choice=='2')
{

customer *p=l->next;
if(l!=NULL)
do
{
PR("%ld%5.1f\n",p->name,p->seat_num);
p=p->next;
}while(p!=NULL);
}
else if(choice=='3')
{
PR("byb");
t=0;
}
else
{
PR("error\n");
}

}
getch();
}

『捌』 數據結構 航空訂票系統 這個我是根據網上給的程序修改了一下下。。。不太成功。。求解

改成
struct airline
{
char air_num[10];/*航班號*/
char flycity[20];/*出發城市*/
char getcity[20];/*到達城市*/
char flytime[10];/*起飛時間*/
char gettime[10];/*到達時間*/
int price;/*價格*/
int discount;/*折扣率*/
int tkt_amt;/*總票數*/
int tkt_sur;/*剩餘票數*/
linklist *order;/*乘員名單域,指向乘員名單鏈表的頭指針*/
linkqueue wait;/*等候替補的客戶名單域,分別指向排隊等候名單隊頭隊尾的指針*/
}lineinfo;
struct airline *start;
struct airline air[MAXSIZE];

void input()/*錄入航班情況*/
{
int i;
char air_num[10];/*航班號*/
char flycity[20];/*出發城市*/
char getcity[20];/*到達城市*/
char flytime[10];/*起飛時間*/
char gettime[10];/*到達時間*/
int price;/*價格*/
int discount;/*折扣率*/
int tkt_amt;/*總票數*/
int tkt_sur;/*剩餘票數*/
printf("請輸入航班信息:\n",_flushall());
for(i=0;i<=MAXSIZE;i++)
{
printf("航班%d:",i+1,_flushall());
printf("\n 航班號:",_flushall());
scanf("%s",&air[i].air_num);
printf("出發城市:");
scanf("%s",&air[i].flycity);
printf("到達城市:");
scanf("%s",&air[i].getcity);
printf("起飛時間:");
scanf("%s",&air[i].flytime);
printf("到達時間:");
scanf("%s",&air[i].gettime);
printf(" 價格:");
scanf("%d",&air[i].price);
printf(" 折扣率:");
scanf("%d",&air[i].discount);
printf(" 總票數:");
scanf("%d",&air[i].tkt_amt);
printf("剩餘票數:");
scanf("%d",&air[i].tkt_sur);
}
}

『玖』 求飛機訂票系統課程設計源代碼要c++的!

規模不小
相當水平的c++才可以完成。。。沒有想像中的哪么難,但也不容易實現。不過我可以做。

閱讀全文

與python模擬飛機訂票系統代碼相關的資料

熱點內容
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:260
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254