【C++面向对象】C++飞机购票订票系统(源码+说明)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


C++飞机购票订票系统(源码+说明)【独一无二】


目录

  • C++飞机购票订票系统(源码+说明)【独一无二】
  • 一、功能描述
  • 二、功能实现
  • 三、功能展示
    • 1.录入航班
    • 2.查询航班
    • 3.删除航班
    • 4.输出航班信息
    • 5.用户订票
    • 6.查询用户
    • 7.输出用户信息
    • 8.用户退票
  • 四、部分代码示例


一、功能描述

实现了一个飞机订票系统。主要功能包括:

  1. 用户可以录入航班信息,包括航班号、起飞时间、降落时间、起飞城市、降落城市、座位信息、价格和折扣等。
  2. 用户可以查询特定航班的信息,包括起飞时间、降落时间、起飞城市、降落城市、剩余座位、价格和折扣等。
  3. 用户可以删除航班信息,删除后航班及其相关的用户订票信息将从系统中移除。
  4. 用户可以查看所有航班的信息,包括航班号、起飞时间、降落时间、起飞城市、降落城市、剩余座位、价格和折扣等。
  5. 用户可以进行订票操作,录入自己的姓名、身份证号和要订票的航班号,系统会为用户分配座位。
  6. 用户可以查询特定用户的信息,包括姓名、身份证号、订票航班和座位号等。
  7. 用户可以进行退票操作,输入要退票的用户姓名,系统会取消该用户对应的座位,并将座位号返还给航班的空余座位。
  8. 用户可以查看所有用户的信息,包括姓名、身份证号、订票航班和座位号等。
  9. 用户可以选择退出系统。

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈


二、功能实现

这段代码实现了一个简单的飞机订票系统。以下是其功能简述:

  1. LQueue 类(队列)

    • 实现了队列数据结构,支持入队(EnQueue)、出队(DeQueue)和检查队是否为空(Emply)等操作。
  2. userLink 类(用户)

    • 实现了用户信息的添加、删除和查询功能,包括添加用户(add_user)、删除用户(delete_user)、查询用户(seek_user)和输出用户信息(out_user)等方法。
  3. planeLink 类(飞机)

    • 实现了航班信息的添加、删除和查询功能,包括添加航班(add_plane)、删除航班(delete_plane)、查询航班(seek_plane)和输出航班信息(out_plane)等方法。
    • 还包括了处理航班座位的功能,如录入退订座位号(back_seat)和返回座位号(out_seat)等方法。

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

  1. 主函数
    • 提供了用户界面,支持以下操作:
      • 录入航班信息(1)
      • 查询航班信息(2)
      • 删除航班信息(3)
      • 输出航班信息(4)
      • 用户订票(5)
      • 查询用户信息(6)
      • 用户退票(7)
      • 输出用户信息(8)
      • 退出系统(9)

通过以上功能,用户可以实现对航班和用户信息的管理,包括录入、查询、删除和输出等操作。


三、功能展示

1.录入航班

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

2.查询航班

在这里插入图片描述

3.删除航班

在这里插入图片描述

4.输出航班信息

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

5.用户订票

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

6.查询用户

在这里插入图片描述

7.输出用户信息

在这里插入图片描述

8.用户退票

在这里插入图片描述

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈


四、部分代码示例

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <cstring>
using namespace std;

class userLink;
struct Node
{
	int i;
	Node* next;
};

class LQueue
{
private:
	Node* front, * rear;
public:
	LQueue();
	~LQueue();
	void EnQueue(int x);
	int DeQueue();
	bool Emply();
};


struct Plane
{
	char plane_number[10];
	char strat_time[10];
	char end_time[10];
	char strat_city[20];
	char end_city[20];
	int full;
	int empty_seats;
	int all_seats;
	LQueue backseats;
	float price;
	float discount;
	Plane* next;
};

struct user
{
	char name[10];
	char ID[20];
	char plane_number[10];
	int order_number;
	user* next;
};

// 略.........
// 略.........
//👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

int main()
{
	planeLink air;
	userLink uli;
	int n, i, options;
	do
	{

		//system("cls");
		cout << "============================================================================" << endl
			<< "=============                 飞机订票系统                     =============" << endl
			<< "============================================================================" << endl
			<< "                      1.录入航班." << endl
			<< "                      2.查询航班." << endl
			<< "                      3.删除航班." << endl
			<< "                      4.输出航班信息." << endl
			<< "                      5.用户订票." << endl
			<< "                      6.查询用户." << endl
			<< "                      7.用户退票." << endl
			<< "                      8.输出用户信息." << endl
			<< "                      9.退出." << endl
			<< "============================================================================" << endl
			<< "                      输入选项(1-8):";
		cin >> options;
		switch (options)
		{
		case 1:
		{
			//system("cls");
			cout << "录入几个航班:";
			cin >> n;
			//system("cls");
			for (i = 0; i < n; i++)
				air.imp_plane();
		}break;
		case 2:
		{
			//system("cls");
			char s[10];
			cout << "请输入要查询的航班:";
			cin >> s;
			//system("cls");
			air.seek_plane(s);
			system("pause");
		}break;
		case 3:
		{
			//system("cls");
			char s[10];
			cout << "请输入要删除的航班:";
			cin >> s;
			air.delete_plane(s, uli);
			system("pause");
		}break;
		case 4:
		{
			//system("cls");
			air.out_plane();
			system("pause");
		}break;
		case 5:
		{
			//system("cls");
			cout << "需要定票几张:";
			cin >> n;
			//system("cls");
			for (i = 0; i < n; i++)
				uli.imp_user(air);
		}break;
		case 6:
		{
			//system("cls");
			char s[10];
			cout << "请输入查询的用户:";
			cin >> s;
			//system("cls");
			uli.seek_user(s);
			system("pause");
		}break;
		case 7:
		{
			//system("cls");
			char s[10];
			cout << "请输入要退票的姓名:";
			cin >> s;
			uli.delete_user(s, air);
			system("pause");
		}break;
		case 8:
		{
			//system("cls");
			uli.out_user();
			system("pause");
		}break;
		}
	} while (options < 9);

}

👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/457198.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML视频笔记

学习arm开发板&#xff0c;涉及到网页HTML PHP什么的&#xff0c;简单看个视频学习下 HTML&#xff5c;超简单HTML入门教程 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element ​​​​​​vscode需要的libc6等需要的版本高​​​​​​ 为了安装vscode&#xff0c;将…

电商场景下 ES 搜索引擎的稳定性治理实践

继上文在完成了第一阶段 ES 搜索引擎的搭建后&#xff0c;已经能够实现对千万级别的商品索引的读写请求的支持。目前&#xff0c;单机房读流量在 500&#xff5e;1000 QPS 之间&#xff0c;写流量在 500 QPS 左右。 但随着业务的发展&#xff0c;问题也逐渐开始暴露&#xff0…

Qt篇——QChartView获取鼠标停留位置的数值

需求&#xff1a;鼠标停留在QChartView上时&#xff0c;想要计算停留位置的数值。 一开始的方法是想要通过鼠标移动事件计算鼠标在QChartView上的坐标&#xff0c;在换算成数值&#xff0c;后来发现QChartView中除了图表数据&#xff0c;还有坐标轴与坐标轴数值标签占了高度&a…

采购代购系统独立站,接口采集商品上货

采购代购系统独立站的建设与商品上货接口的采集是一个综合性的项目&#xff0c;涉及前端开发、后端开发、数据库设计以及API接口的对接等多个环节。以下是一个大致的步骤和考虑因素&#xff1a; 一、系统规划与需求分析 明确业务需求&#xff1a;确定代购系统的核心功能&…

智能物流新纪元:分布式I/O模块重塑仓储自动化

随着工业4.0概念的深入人心&#xff0c;物流行业正在经历前所未有的变革。在这个过程中&#xff0c;物流企业必须积极走向工业自动化、智能化&#xff0c;进而提高物流效率&#xff0c;降低物流成本&#xff0c;以便更好地满足客户和市场的需求。智能物流、仓库自动化已然是趋势…

SSM整合项目(Vue3环境搭建)

SSM整合项目&#xff08;Vue3环境搭建&#xff09; 1.下载node.js 1.卸载原来的node.js 2.检测是否卸载成功 3.下载node.js&#xff08;10.16.3&#xff09; 一路next就可以 4.检测是否安装成功 2.全局安装Vue插件cli 命令行输入 npm install -g vue/cli 3.新建Vue项目 1.…

惬意上手MongDB

上一篇文章介绍了MySQL&#xff0c;今天来介绍一下MongoDB,相较于MySQL而言&#xff0c;它是简单的。 简介 MongoDB是一种开源的、跨平台的文档数据库&#xff0c;采用NoSQL数据库的形式。它以高性能、高可用性和灵活的数据模型而闻名&#xff0c;适用于大规模数据存储和处理…

html--钢琴

代码 <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8" /> <title>html钢琴</title> <script src"js/js.js"></script> <link href"…

QT开发(二) 构建QMainWindow

1、前言 QMainWindow是Qt框架中用于创建应用程序主窗口的类。它是许多GUI应用程序的基础&#xff0c;提供了丰富的功能和灵活性&#xff0c;以支持用户界面的创建和管理。 QMainWindow的结构主要包括以下几个部分&#xff1a; 菜单栏&#xff08;Menu Bar&#xff09;&#…

【单调栈】代码随想录算法训练营第六十天 |84.柱状图中最大的矩形(待补充)

84.柱状图中最大的矩形 1、题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 2、文章讲解&#xff1a;代码随想录 3、题目&#xff1a; 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱…

RC4算法:流密码算法的经典之作

title: RC4算法&#xff1a;流密码算法的经典之作 date: 2024/3/11 18:16:16 updated: 2024/3/11 18:16:16 tags: RC4起源演变算法优劣分析RC4 vs AES安全性RC4 vs DES性能比较应用场景介绍工作原理详解代码实例演示 一、RC4算法的起源与演变 RC4算法是由著名密码学家Ron Riv…

粒子群算法对pi控制器进行参数优化,随时优化pi参数以控制直流无刷电机转速。

粒子群算法对pi控制器进行参数优化&#xff0c;随时优化pi参数以取得设定直流无刷电机转速。 PSO优化PID&#xff0c;用于BLDC速度控制 仿真平台为&#xff1a;MATLAB 采用的是Simulinkm程序相配合 仿真结果以及程序示例&#xff1a;

UnityShader常用算法笔记(颜色叠加混合、RGB-HSV-HSL的转换、重映射、UV序列帧动画采样等,持续更新中)

一.颜色叠加混合 1.Blend混合 // 正常&#xff0c;透明度混合 Normal Blend SrcAlpha OneMinusSrcAlpha //柔和叠加 Soft Additive Blend OneMinusDstColor One //正片叠底 相乘 Multiply Blend DstColor Zero //两倍叠加 相加 2x Multiply Blend DstColor SrcColor //变暗…

一款前端开发工具Hbuilder

背景&#xff1a;最近日在接触前同事留下的一个VUE项目&#xff08;只有前端代码&#xff0c;后台服务压根没写真不知道以前是怎么糊弄过去的&#xff09;时&#xff0c;发现一款可以快速开发前端的软件&#xff1b;今日分享一下。 当我打开项目时发现&#xff0c;有个app.vue…

C语言——详解字符函数和字符串函数(一)

Hi,铁子们好呀&#xff01;今天博主来给大家更一篇C语言的字符函数和字符串函数~ 具体讲的内容如下&#xff1a; 文章目录 &#x1f386;1.字符分类函数&#x1f4af;&#x1f4af;⏩1.1 什么是字符分类函数的&#xff1f;&#x1f4af;&#x1f4af;⏩1.2 字符函数的类型有哪…

回归预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据回归预测

回归预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据回归预测 目录 回归预测 | Matlab实现GSWOA-KELM混合策略改进的鲸鱼优化算法优化核极限学习机的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GSWOA-KELM多变量回归预测…

ffmpeg解码和渲染理解

ffmpeg解码和渲染理解 ffmpeg视频解码步骤 FFmpeg 是一个功能强大的跨平台多媒体处理工具&#xff0c;包含了音视频编解码、封装/解封装、过滤器等功能。下面是一般情况下使用 FFmpeg 进行视频解码的步骤&#xff1a; 初始化 FFmpeg 库&#xff1a;首先需要初始化 FFmpeg 库&a…

linux系统达梦数据库(安装及操作)

新建 dmdba 用户 注意: 安装前必须创建 dmdba 用户&#xff0c;禁止使用 root 用户安装数据库。 创建用户所在的组&#xff0c;命令如下&#xff1a; groupadd dinstall 创建用户&#xff0c;命令如下&#xff1a; useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 修…

一文彻底搞懂OSI七层模型和TCP/IP四层模型

文章目录 1. OSI七层模型2. TCP/IP四层模型 1. OSI七层模型 OSI&#xff08;Open System Interconnect&#xff09;七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能&#xff0c;从物理连接到应用程序的处理。这种模型有助于不同的…

口才提升秘籍:马云的说话之道你也能学会!

口才提升秘籍&#xff1a;马云的说话之道你也能学会&#xff01; 在商界&#xff0c;马云以其卓越的领导才能和出色的口才赢得了广泛的赞誉。他的每一次演讲都充满智慧和力量&#xff0c;不仅激发了员工的斗志&#xff0c;也赢得了合作伙伴的信任。那么&#xff0c;马云是如何…