資源簡介
飛機訂票系統含管理員管理航班系統和售票系統。本資源為我大學C++課程設計,完全自寫,并且沒有發過給別人,可以放心參考。含完整實習報告,有系統類圖,系統總體結構等等文字截圖。現在貢獻出來給大家。

代碼片段和文件信息
/*進入菜單2航空管理系統
??賬號為1;
??密碼為110;
??*/?
#include??
#include?
#include??
#include?
#include?
#include
using?namespace?std;??
//基類?
class?Book{
public:?
int?id;?//航班號?
string?flytime;?//起飛時間?
string?downtime;//降落時間
string?flyplace;//起飛城市
string?downplace;?//降落城市
base(int?nid=0string?ftime=“0:00“?string?dtime=“0:00“string?fplace=“no“string?dplace=“no“)
{???
????id=nid;
flytime=ftime;
downtime=dtime;
flyplace=fplace;
downtime=dplace;
}
};
//用于存放飛機的數據?
class?fly:virtual?public?Book{??
public:
int??yvpiao;?//余票
fly?*next;?//指向下一結點的指針?
fly(int?ypiao=0)
{???
next=NULL;
yvpiao=ypiao;
}?//構造函數,初始化變量
};?
//用于存放客戶信息
class?customer:virtual?public?Book{??
public:
string?name;?????? //客戶姓名
int?seat;????????? //座位號
string?no;???????? //證件號
int?ps;??????????? //訂票數
customer?*next; //指向下一結點的指針
customer(string?nname=“no“int?sseat=0string?nno=“no“int?pps=0)
{???
next=NULL;
name=nname;
seat=sseat;
no=nno;
ps=pps;
}
};
//link類,把數據以鏈表的形式存儲,鏈表的每個結點為一個Node對象?
class?link{??
private:??
fly?*head1;????????? //鏈表1的頭指針,為fly對象類型的指針?
customer?*head2; //鏈表2的頭指針,為customer對象類型的指針?
public?:??
link() {head1=NULL;head2=NULL;}? //構造函數,初始化鏈表為空
fly*?getHead(int) {?return?head1;?}??? //獲取鏈表1頭指針將數據保存到文件時用到?
customer*?getHead() {?return?head2;?}??? //獲取鏈表2頭指針將數據保存到文件時用到?
void?linkClear() {head1=NULL;} //清空鏈表1航班中數據??????
bool?linkIsEmpty(int) {return(head1==NULL);}//判斷鏈表1是否為空空則返回true
bool?linkIsEmpty() {return(head2==NULL);}//判斷鏈表2是否為空空則返回true
void?linkInsert(fly?*newnode); //向鏈表1中插入新的結點?
void?linkInsert(customer?*newnode); //向鏈表2中插入新的結點
bool?link_1Delete(int?nid); //從鏈表1中刪除的結點?
bool?link_2Delete(int?nid); //從鏈表2中刪除的結點?
void?linkView(int); //查看鏈表1中數據?
void?linkView(); //查看鏈表2中數據?
fly*?link_1Find(int?nid); //在鏈表1中查找id結點,返回指向該結點的指針?
customer*?link_2Find(int?nid); //在鏈表2中查找id為nid結點,返回指向該結點的指針?
};
//類fly
class?Do:public?linkpublic?customerpublic?fly{????????//繼承fly類和customer類和link類
private:??
bool?k;
bool?l;//記錄數據是否被修改?
public:??
Do(){Load1();k=false;Load2();l=false;};?
//下列函數按照順序排列
void?showMenu();//顯示菜單
void?showMenu1();//顯示菜單1
void?showMenu2();//顯示菜單2
void?dingpiao();??//聲明訂票函數
void?tuipiao();???//聲明退票函數
void?Clear();?//清空航班記錄?
void?Insert();?//插入飛機記錄?
void?Delete();?//刪除飛機記錄?
void?Find();?//查找某航班號的記錄?
void?View();?//顯示所有航班的記錄?
void?Load1();?//從文件中讀取數據,創建鏈表1?fly?
void?Load2();?//從文件中讀取數據,創建鏈表2?customer?
void?flySave();?//將飛機數據保存到文件?
void?customerSave();?//將乘客數據保存到文件?
void?Exit1();//退出航班管理系統
void?Exit2();//退出飛機訂票系統?
void?showTip();//顯示操作提示?
};
bool?link::link_1Delete(int?nid)//刪除結點,成功則返回true?
{
fly?*p;?
if(head1==NULL)//鏈表為空的情況?
return?false;?
if(head1->id==nid)//刪除的為第一個結點的情況?
{
head1=head1->next;?
return?true;?
}?
p=head1;?
while(p->next)//刪除的為第二個及以后結點的情況?
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????113152??2018-11-15?10:08??飛機訂票系統?c++\實習報告.doc
?????目錄???????????0??2018-11-15?10:07??飛機訂票系統?c++\源文件\
?????文件???????????0??2017-06-18?23:00??飛機訂票系統?c++\源文件\customer.txt
?????文件??????????39??2017-06-18?23:04??飛機訂票系統?c++\源文件\fly.txt
?????文件???????15764??2017-06-19?11:15??飛機訂票系統?c++\源文件\飛機訂票系統?.cpp
?????文件?????1949003??2018-06-28?19:54??飛機訂票系統?c++\源文件\飛機訂票系統?.exe
?????目錄???????????0??2018-11-15?10:08??飛機訂票系統?c++\
- 上一篇:C語言游戲(完整版)
- 下一篇:谷歌C++編碼規範中文版
評論
共有 條評論