【簡介:】本篇文章給大家談?wù)劇逗皆春娇湛萍加邢薰尽穼?yīng)的知識點,希望對各位有所幫助。本文目錄一覽:
1、機(jī)票網(wǎng)站建設(shè)哪家好?
2、飛機(jī)訂票系統(tǒng)的源代碼
3、航空公司訂票系統(tǒng)源代
本篇文章給大家談?wù)劇逗皆春娇湛萍加邢薰尽穼?yīng)的知識點,希望對各位有所幫助。
本文目錄一覽:
- 1、機(jī)票網(wǎng)站建設(shè)哪家好?
- 2、飛機(jī)訂票系統(tǒng)的源代碼
- 3、航空公司訂票系統(tǒng)源代碼 要求要 c++ 來寫
- 4、上海航空官方網(wǎng)站是什么?
- 5、東方航空官方網(wǎng)址是什么
機(jī)票網(wǎng)站建設(shè)哪家好?
網(wǎng)站是傳統(tǒng)企業(yè)打開新世界的窗戶,但一定要小心忽悠!機(jī)票網(wǎng)站建設(shè)
給前后打工的4個企業(yè)找過做網(wǎng)站的,血的教訓(xùn)提示你要注意幾點。
1.定制公司類
做網(wǎng)站定制的公司多如牛毛,從專業(yè)設(shè)計公司到游擊隊一應(yīng)具全,報價差很多,質(zhì)量也不一定是貴的好,很難辨別。
優(yōu)點:大公司品質(zhì)高,可以定做專用功能 。
缺點:設(shè)計時間較長,修改溝通麻煩,垃圾公司太多
想找的最好百度搜索‘自己當(dāng)?shù)氐拿Q+網(wǎng)站定制’,別搜網(wǎng)絡(luò)建站公司,都是小公司廣告,注意和他們多溝通,看成功案例。機(jī)票網(wǎng)站建設(shè)
2.成品建客類
自選行業(yè)標(biāo)準(zhǔn)化的精美模板,界面優(yōu)秀,制作速度很快,10分鐘就能先體驗網(wǎng)站大概面貌,方便選擇
優(yōu)點:速度快,價格便宜,界面優(yōu)秀,開放網(wǎng)站源代碼和空間管理權(quán),方便轉(zhuǎn)移網(wǎng)站。
缺點:界面按行業(yè)標(biāo)準(zhǔn)設(shè)計的,個性化相對不足
想找的百度搜索‘成品建客’,不過要注意別與成品建站搞混了,兩者之間差得遠(yuǎn)了。機(jī)票網(wǎng)站建設(shè)
3.自助建站類
自助建站沒有表面標(biāo)價那么便宜,空間費等配套費貴的要死,而且太多人用做的又難看,管理麻煩,自己拿不到網(wǎng)站的源代碼和空間管理權(quán)!等于說離了他們啥都干不了!
優(yōu)點:快,相對便宜。
缺點:質(zhì)量普遍較低,改不了,無數(shù)人共用一套模板,而且大部分比較丑,拿不到網(wǎng)站源碼和空間管理權(quán)。
想找的百度搜索‘自助建站’,一搜一堆,服務(wù)都差不多,強(qiáng)烈不推薦機(jī)票網(wǎng)站建設(shè)
飛機(jī)訂票系統(tǒng)的源代碼
機(jī)票預(yù)定系統(tǒng)概要設(shè)計說明書1.引言
1.1 編寫目的
在本機(jī)票預(yù)定系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對航空公司、各旅行社及機(jī)場的實地調(diào)研中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。
本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對機(jī)票預(yù)定系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明。
在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對機(jī)票預(yù)定系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。 1.2 項目背景 本項目(機(jī)票預(yù)定系統(tǒng))時由浙江航空公司委托,由負(fù)責(zé)開發(fā)。
機(jī)票預(yù)定系統(tǒng)將由兩部分組成:置于個旅行社定票點的前臺客戶程序,以及置于航空公司的數(shù)據(jù)庫服務(wù)器。本系統(tǒng)與其他系統(tǒng)的關(guān)系如下: 1.3 定義 1.3.1 專門術(shù)語
SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。
SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言
事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。
主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。
外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。
ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機(jī)制。
1
1.3.2 縮寫
系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。
SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。
ATM: Asynchronous Transfer Mode (異步傳輸模式)。
1.4 參考資料 以下列出在概要設(shè)計過程中所使用到的有關(guān)資料:
1. 機(jī)票預(yù)定系統(tǒng)項目計劃任務(wù)書 浙江航空公司 1999/3 2.機(jī)票預(yù)定系統(tǒng)項目開發(fā)計劃 《》軟件開發(fā)小組 1999/3
3.需求規(guī)格說明書 《》軟件開發(fā)小組 1999/3
4.用戶操作手冊(初稿) 《》軟件開發(fā)小組 1999/4
5.軟件工程及其應(yīng)用 周蘇、王文等 天津科學(xué)技術(shù)出版社 1992/1
6.軟件工程 張海藩 清華大學(xué)出版社 1990/11
7.Computer Network A.S.Tanenbaun Prentice Hall 1996/01
文檔所采用的標(biāo)準(zhǔn)是參照《軟件工程導(dǎo)論》沈美明著 的“計算機(jī)軟件開發(fā)文檔編寫指南”。
2.任務(wù)概述
航空公司訂票系統(tǒng)源代碼 要求要 c++ 來寫
#include iostream.h
#include stdio.h
#include string.h
#include conio.h
#define m 4 //3架飛機(jī)
#define n 5 //每架飛機(jī)5張票
struct node
{
char name[21];
char id[21];
int seat,plane,date;
node *next,*pre;
};
struct wait
{
char name[21];
char id[21];
char phone[8];
int seat,plane,date,count;
wait *next,*pre;
};
struct piao
{
int seat[n+1];
};
void makenull();
void makenull_piao();
void makenull_information();
void list_menu();
void list_piao();
void makenull_wait();
void list_information();
void plane_information(node *head);
void book();
void add_information(node *head,int x,int y);
void add_wait(int x,int y);
void search_delete(int x);
void write_to_file();
void show_wait();
bool comp(node *x,node*y);
node *head1,*head2,*head3,*q;
wait *wait_head,*wait_end;
char c;
piao a[m];
void main()
{
makenull();
do
{ list_menu();
coutendl"choose an operation: ";
cinc;
if (c!='6')
switch(c)
{
case '0' : show_wait();break;
case '1' : {list_piao();book();}break;
case '2' : search_delete(1);break;
case '3' : list_piao();break;
case '4' : list_information();break;
case '5' : search_delete(0);break;
default : break;
}
}while(c!='6');
cout"Exit System ";
}
void makenull()
{
makenull_piao();
makenull_information();
makenull_wait();
}
void list_menu()
{ coutendl"";
coutendl" 菜單";
coutendl" ************************";
coutendl" * 0 . 查看排隊情況 *";
coutendl" * 1 . 訂票 *";
coutendl" * 2 . 退票 *";
coutendl" * 3 . 查看剩余票 *";
coutendl" * 4 . 查看飛機(jī)信息 *";
coutendl" * 5 . 查看乘客信息 *";
coutendl" * 6 . 退出 *";
coutendl" ************************";
coutendl"";
}
void makenull_piao()
{
FILE *fp;
int i;
if((fp=fopen("piao.dat","r")) == NULL )
{
fp=fopen("piao.dat","w");
for (i=1;i=m-1;i++)
fwrite(a[i],sizeof(piao),1,fp);
fclose(fp);
fp=fopen("piao.dat","r");
}
for(i=1;i=m-1;i++)
fread(a[i],sizeof(piao),1,fp);
fclose(fp);
}
void makenull_information()
{
node *r;
FILE *fp;
int i,j,sum;
sum=a[1].seat[0]+a[2].seat[0]+a[3].seat[0];
fp=fopen("information.dat","r");
head1=new node;
head2=new node;
head3=new node;
head1-pre=NULL;
head1-next=NULL;
head2-pre=NULL;
head2-next=NULL;
head3-pre=NULL;
head3-next=NULL;
q=head1;
for(i=1;i=sum;i++)
{
j=0;
r=new node;
fread(r,sizeof(node),1,fp);
q-next=r;
r-pre=q;
r-next=NULL;
q=q-next;
fclose(fp);
if(i==a[1].seat[0]+1) {
head2-next=q;
q-pre-next=NULL;
q-pre=head2;
}
if(i==a[1].seat[0]+a[2].seat[0]+1) {
head3-next=q;
q-pre-next=NULL;
q-pre=head3;
}
}
}
void makenull_wait()
{
wait *tempw;
FILE *fp;
tempw=new wait;
int i;
if((fp=fopen("wait.txt","r")) ==NULL )
{
fp=fopen("wait.txt","w");
fclose(fp);
}
wait_end=new wait;
wait_head=new wait;
wait_end-next=NULL;
wait_end-pre=NULL;
wait_head=wait_end;
wait_head-count=0;
fp=fopen("wait.txt","r");
fread(wait_head,sizeof(wait),1,fp);
for(i=1;i=wait_head-count;i++)
{
fread(tempw,sizeof(wait),1,fp);
wait_end-next=tempw;
tempw-pre=wait_end;
tempw-next=NULL;
wait_end=tempw;
}
}
void list_piao()
{
int i,j;
for(i=1;i=m-1;i++)
{
if(a[i].seat[0]!=n)
{
coutendl"第 "i" 架飛機(jī)剩余的票 :"endl;
for(j=1;j=n;j++)
if (a[i].seat[j]==0) cout" "j;
coutendl;
}
else coutendl"The "i" plane is full !"endlendl;
}
}
void list_information()
{
int x;
do {coutendl"顯示哪架飛機(jī)的信息 ? "; cinx;coutendl;}while(x1 || x=m);
coutendl"第 "x" 架飛機(jī)的信息如下 "endl;
if(x==1) plane_information(head1);
if(x==2) plane_information(head2);
if(x==3) plane_information(head3);
}
void plane_information(node *head)
{
node *q;
char ch;
int x=0;
if(head!=NULL head-next!=NULL)
q=head-next;
else {
q=NULL;
cout"飛機(jī)空,無預(yù)訂票 !"endl;
}
while(q!=NULL)
{
coutendl"*******************"endl;
q-date=q-plane;
cout"日期 :"q-dateendl;
cout"座位號 : "q-seatendl;
cout"姓名 : "q-name;
coutendl"ID 號 : "q-id;
q=q-next;x++;
if (x % 3 ==0) ch=getch();
}
coutendl;
}
void book()
{
int i,j,p;
coutendl"請選擇地點:(1、2、3) ";
do {
cini;
if (i1 || i=m) {
coutendl"**** 超出范圍!****"endl"請重新輸入:";
}
else
{coutendl"你要訂的是到"i"地的飛機(jī)"endl;
coutendl"第 "i" 架飛機(jī)剩余的票 :"endl;
for(p=1;p=n;p++)
if (a[i].seat[p]==0) cout" "p;
coutendl;
break;}
}while(1);
coutendl"請選擇座位號 : ";
do {
cinj;
if (j1 || jn) {
coutendl"**** 超出范圍!****"endl"請重新輸入:";
}
else
{
q-date=i;
coutendl"您的訂票日期 : "q-dateendl;
break;
}
}while(1);
if (a[i].seat[j]==0) {
a[i].seat[j]=1;
coutendl;
a[i].seat[0]++;
if(i==1) add_information(head1,1,j);
if(i==2) add_information(head2,2,j);
if(i==3) add_information(head3,3,j);
}
else
{
coutendl"**** 對不起,該座位已被預(yù)訂,您被安排到訂票等候隊列 ****"endl;
add_wait(i,j);
}
}
void add_wait(int x,int y)
{
wait *tempw;
tempw=new wait;
tempw-next=NULL;
cout"請輸入個人信息"endl;
coutendl"*************"endl;
cout"姓名 : ";cintempw-name;
cout"ID號 : ";cintempw-id;
cout"電話 :";cintempw-phone;
tempw-seat=y;
tempw-plane=x;
wait_end-next=tempw;
tempw-pre=wait_end;
wait_end=wait_end-next;
coutendl"**** 正在排隊等候 ****"endl;
wait_head-count++;
write_to_file();
}
void show_wait()
{
wait *tempw;
tempw=wait_head-next;
if (tempw==NULL) coutendl"排隊中沒有人!"endl;
while(tempw!=NULL)
{
couttempw-name" - ";
tempw=tempw-next;
}
}
void add_information(node *head,int x,int y)
{
node *temp;
temp=new node;
temp-pre=NULL;
temp-next=NULL;
cout"請輸入個人信息"endl;
coutendl"*************"endl;
cout"姓名 : ";cintemp-name;
cout"ID號 : ";cintemp-id;
temp-seat=y;
temp-plane=x;
temp-next=head-next;
temp-pre=head;
if (head-next!=NULL) head-next-pre=temp;
head-next=temp;
write_to_file();
coutendl"**** 訂票成功 ****"endl;
}
void search_delete(int x)
{
node *p,*q,*r;
wait *tempw,*tempw2,*tempw3;
int step=1,t1,t2,i;
char ch;
p=new node;
tempw=new wait;
tempw2=new wait;
tempw3=new wait;
q=head1;
coutendl"請輸入個人信息"endl;
cout"*************"endl;
coutendl"姓名 : ";cinp-name;
do{
q=q-next;
if ( (q!=NULL)
(comp(q,p)) )
{
coutendl;
q-date=q-plane;
cout"Located!"endl;
cout"****************";
coutendl"姓名 : "q-name;
coutendl"ID號 : "q-id;
coutendl"座位號 : "q-seat;
coutendl"班機(jī)號 : "q-plane;
coutendl"日期 : "q-dateendl;
if (x==1) {
cout"刪除該紀(jì)錄 ? [Y/N] ";
cinch;
if (ch=='Y' || ch=='y') {
t1=q-plane;
t2=q-seat;
a[t1].seat[t2]=0;
a[t1].seat[0]--;
r=q;q=q-pre;
r-pre-next=r-next;
if(r-next!=NULL) r-next-pre=r-pre;
delete(r);
cout"**** 記錄刪除成功 ! ****";
write_to_file();
tempw=wait_head;
for(i=0;iwait_head-count;i++)
{
tempw=tempw-next;
if(tempw==NULL) break;
if((tempw-plane==t1) (tempw-seat==t2))
{
strcpy(tempw3-name,tempw-name);
strcpy(tempw3-phone,tempw-phone);
coutendl"等候的人中有可以訂票的了:"endl;
coutendl"姓名 : "tempw-name;
coutendl"ID號 : "tempw-idendl;
a[t1].seat[0]++;
a[t1].seat[t2]=1;
if(tempw-plane==1) add_information(head1,1,tempw-seat);
if(tempw-plane==2) add_information(head2,2,tempw-seat);
if(tempw-plane==3) add_information(head3,3,tempw-seat);
tempw2=tempw-pre;
tempw2-next=tempw-next;
if(tempw-next==NULL) wait_end=tempw2;
else tempw-next-pre=tempw2;
delete(tempw);
wait_head-count--;
write_to_file();
coutendl"等候的"tempw3-name"已經(jīng)成功訂票,已經(jīng)由電話"tempw3-phone"通知了"endl;
break;
}
}
}
}continue;
}
else
{
if (q==NULL)
{
step++;
if(step==2) q=head2;
if(step==3) q=head3;
if(step==4) {coutendl"**** 信息檢索完畢 ****";break;}
}
}
}while(1);
}
bool comp(node *x,node *y)
{
node *p,*q;
int i,j,k;
p=x;
q=y;
i=j=0;
do
{
while ( (p-name[i] != q-name[j]) (p-name[i] != '\0') ) i++;
if (p-name[i] == '\0') {return(false);break;}
else
{
k=i;
while ( (p-name[k] == q-name[j]) (q-name[j]!='\0') ) {k++;j++;}
if (q-name[j]=='\0') return(true);
else
{
j=0;
i++;
}
}
}while( (q-name[j]!='\0') (p-name[i] != '\0') );
return(false);
}
void write_to_file()
{
FILE *fp;
int i,j;
int x[m];
node *p;
wait *tempw;
tempw=new wait;
tempw=wait_head;
fp=fopen("piao.dat","w");
for (i=1;i=m-1;i++)
{
fwrite(a[i],sizeof(piao),1,fp);
}
fclose(fp);
fp=fopen("information.dat","w");
x[0]=0;x[1]=a[1].seat[0];
for(i=0,j=1;j=m-1;j++) {i=i+a[j].seat[0];x[j]=a[j].seat[0]+x[j-1];}
j=1;p=head1-next;
for(j=1;j=i;j++)
{
if(j==x[1]+1) p=head2-next;
if(j==x[2]+1) p=head3-next;
if(p==NULL)break;
fwrite(p,sizeof(node),1,fp);
p=p-next;
}
fclose(fp);
fp=fopen("wait.txt","w");
for(j=0;j=wait_head-count;j++)
{
if(tempw==NULL)break;
fwrite(tempw,sizeof(wait),1,fp);
tempw=tempw-next;
}
fclose(fp);
}
上海航空官方網(wǎng)站是什么?
上海航空公司官網(wǎng)→上海航空公司
上海航空股份有限公司,前身是上海航空公司,成立于1985年12月,是中國第一家多元化投資的商業(yè)性質(zhì)有限責(zé)任航空企業(yè)。
2010年1月28日,以東航換股吸收合并上航的聯(lián)合重組順利完成,上航成為新東航的成員企業(yè),2010年5月28日,作為東航全資子公司的上海航空有限公司正式掛牌運營。
擴(kuò)展資料
上海航空以民航法規(guī)為基礎(chǔ),建立整套運行手冊,1999年通過了中國民用航空總局的運行合格審定。上航建立了安全運行自我監(jiān)督檢查機(jī)制,形成了從公司、部門、到崗位的“兩級管理、三級網(wǎng)絡(luò)”的管理模式。
2004年,上航獲得了由國際航協(xié)(IATA)頒發(fā)的“IOSA運行安全審查合格證書”,成為北亞地區(qū)及中國民航界第一家獲得該項高標(biāo)準(zhǔn)認(rèn)證的公司。
參考資料來源:百度百科-上海航空股份有限公司
參考資料來源:上海航空公司官網(wǎng)-首頁
東方航空官方網(wǎng)址是什么
東方航空官方網(wǎng)址是東方航空官方,可百度搜索進(jìn)入官方網(wǎng)站查看網(wǎng)址,具體操作步驟如下:
(1)百度搜索輸入框輸入中國東方航空。
(2)點擊百度一下。
(3)點擊中國東方航空公司。
(4)進(jìn)入中國東方航空公司網(wǎng)站。
(5)瀏覽器地址欄可看到官方網(wǎng)址。
注意事項:
中國東方航空有中國東方航空公司跟中國東方航空集團(tuán)有限公司,兩個公司的網(wǎng)址是不一樣的。
關(guān)于《航源航空科技有限公司》的介紹到此就結(jié)束了。