资源简介
飞机订票系统含管理员管理航班系统和售票系统。本资源为我大学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++編碼規範中文版
相关资源
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 基于STM32F407ZG的监控摄像头及FATFS文件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- 图形学简单绘图系统
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- 宠物管理系统课程设计(源码+数据库
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- c++ 简易贪吃蛇源码
- c语言实现竞技比赛打分系统
- 高精度加法(c++代码)
- C++调用百度地图案例
- 微型文件系统源码(FatFs)
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Linux c语言 学生成绩管理系统
- Beginning C++17 From Novice to Professional
- C++ STL实现
评论
共有 条评论