91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 131KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-06
  • 語言: 其他
  • 標簽:

資源簡介

航班訂票系統(tǒng):航空客運訂票的業(yè)務活動包括查詢航線、客票預定和辦理退票等,設計航班信息、訂票系統(tǒng)的存儲結構,完成下面基本要求 基本要求 (1) 每條航線所涉及的信息有:終點站名、航班號、飛機號、飛行日期(具體時間)、成員定額、余票量、已訂票的客戶名單(包括姓名、訂票量、艙位等級1,2或3)以及等候替補的客戶名單(包括姓名、所需票量) (2) 要求數(shù)據等存放在文件中 (3) 錄入:可以錄入航班情況(數(shù)據可以存儲在一個數(shù)據文件中,數(shù)據結構、具體數(shù)據自定) (4) 查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉); (5) 可以輸入起飛抵達城市,查詢飛機航班情況; (6) 訂票:(訂票情況可以存在一個數(shù)據文件中,結構自己設定),可以訂票,如果該航班已經無票,可以提供相關可選擇航班;若已滿員或余票額少于訂票額,則需重新詢問客戶要求。若需要,可登記排隊候補; (7) 退票:可退票,退票后修改相關數(shù)據文件;然后查詢該航班是否有人排隊候補,首先詢問排在第一的客戶,若所退票額能滿足他的要求,則為它辦理訂票手續(xù),否則依次詢問其他排隊候補的客戶 (8) 修改航班信息:當航班信息改變可以修改航班數(shù)據文件

資源截圖

代碼片段和文件信息

#include
#include
#include

struct?Plane??????//定義航班結構體
{???int?num;?????//航班號
????char?Sday[20];//起飛日期
char?Stime[50];//起飛時間
char?Etime[50];//抵達時間
char?Start[50];//起點
char?Ends[50];//終點
float?fPricesPricetPrice;//價格
float?Discount;//折扣
int?Msum;???//該航班最多載人數(shù)
int?fsum;//1級艙位準載人數(shù)
int?ssum;//2級艙位準載人數(shù)
int?tsum;//3級艙位準載人數(shù)
Plane?*next;
};

Plane?*Phead=NULL;
FILE?*fp;???//定義文件型指針變量
void?main();
void?fn();??//航班信息函數(shù)

Plane?*?PCreate()//創(chuàng)建航線上的航班鏈表
{
int?k=1;
Plane?*?ps;
Plane?*?pEnd;
ps=new?Plane;//新鏈表->ps
????cout<<“請輸入航班號:“;
????cin>>ps->num;
cout<<“請輸入起飛日期:“;
????cin>>ps->Sday;
cout<<“起飛的時間:“;
cin?>>ps->Stime;
cout<<“抵達的時間:“;
cin>>ps->Etime;
??? cout<<“起點:“;
cin>>ps->Start;
????cout<<“終點:“;
cin>>ps->Ends;
cout<<“1級艙位現(xiàn)票價:“;
cin>>ps->fPrice;
cout<<“2級艙位現(xiàn)票價:“;
cin>>ps->sPrice;
cout<<“3級艙位現(xiàn)票價:“;
cin>>ps->tPrice;
cout<<“該票價的折扣:“;
cin>>ps->Discount;
cout<<“準載人數(shù):“;
cin>>ps->Msum;
????cout<<“1級艙位準載人數(shù):“;
cin>>ps->fsum;
cout<<“2級艙位準載人數(shù):“;
cin>>ps->ssum;
ps->tsum=ps->Msum-ps->fsum-ps->ssum;
????cout<????pEnd=ps;//起始地址->終點地址
while(ps->num!=0)
{

if(Phead==NULL)
Phead=ps;
else
pEnd->next=ps;
pEnd=ps;
ps=new?Plane;

cout<<“航班號(輸入0結束):“;
cin>>ps->num;
}
????pEnd->next=NULL;
????return?Phead;
}


void?save(Plane?*?head1)?//保存信息
{
if((fp=fopen(“fly1.txt““ab“))==NULL)??//向二進制文件尾增加數(shù)據
{
return;
}
????????for(;head1;head1=head1->next)
????????fwrite(head1sizeof(Plane)1fp);??//寫入數(shù)據
????????fclose(fp);
}


void??hangxian()?//航線
{
???Plane?*?head1=PCreate();
????save(head1);
}

void?watchP()//功能3:查看全部航班信息
{
Plane?*tail?*temp=new?Plane;
????Phead=tail=NULL;
int?flag=1;
if((fp=fopen(“fly1.txt““rb“))==NULL)???//為輸入打開一個二進制文件
{
????????printf(“出錯請檢查文件是否存在按任意鍵返回住菜單\n“);//出錯提示
????????main();
}

????while((fread(tempsizeof(struct?Plane)1fp))==1)
{
if(Phead==NULL){Phead=tail=temp;Phead->next=NULL;}
else
{
temp->next=NULL;
tail->next=temp;
tail=temp;
}
cout<????????cout<<“你要查看的信息如下:“<????????cout<<““< cout<<“航班號:“<num< cout<<“起飛日期:“<Sday< cout<<“起飛時間:“<Stime< cout<<“抵達時間:“<Etime<????????cout<<“起點站:“<Start<????????cout<<“終點站:“<Ends< cout<<“1級艙位票價:“<fPrice< cout<<“2級艙位票價:“<sPrice< cout<<“3級艙位票價:“<tPrice< cout<<“票的折扣“<Discount< cout<<“準載人數(shù):“<Msum< cout<<“1級艙位準載人數(shù):“<fsum< cout<<“2級艙位準載人數(shù):“<ssum< cout<<“3級艙位準載人數(shù):“<tsum<????????cout<<““< temp=new?Plane;
}
delete?tailtemp;
fclose(fp);
cout<<“謝謝使用!退出!“<}

void??search_num()???//航班號查找
{
int?num;
int?k=1;

Plane*tail?*temp=new?Plane;
????Phead=NULL;
if((fp=fopen(“fly1.txt““rb“))==NULL)
{
????????printf

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????270336??2009-10-15?09:58??200730893024\2007唐.doc

?????文件????????260??2009-09-03?15:31??200730893024\程序\fly1.txt

?????文件????????100??2009-09-03?15:37??200730893024\程序\fly2.txt

?????文件??????14301??2009-09-03?15:36??200730893024\程序\t.cpp

?????目錄??????????0??2009-10-15?09:59??200730893024\程序

?????目錄??????????0??2009-10-15?09:58??200730893024

-----------?---------??----------?-----??----

???????????????284997????????????????????6


評論

共有 條評論

相關資源