资源简介

飞机订票系统含管理员管理航班系统和售票系统。本资源为我大学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++\

评论

共有 条评论