【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);}

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好玩的css样式

1.鼠标悬浮文字跳动动画效果 <p class"dajianshi ">应用名称:</p> .dajianshi {font-size: 14px;color: black; }.dajianshi:hover {animation: animate 0.5s linear infinite; }keyframes animate {0%,25% {text-shadow: 2px 5px 2px rgb(255, 151, 15…

多维时序 | MATLAB实现BiTCN-selfAttention自注意力机制结合双向时间卷积神经网络多变量时间序列预测

多维时序 | MATLAB实现BiTCN-selfAttention自注意力机制结合双向时间卷积神经网络多变量时间序列预测 目录 多维时序 | MATLAB实现BiTCN-selfAttention自注意力机制结合双向时间卷积神经网络多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.M…

Docker容器化技术(使用Docker搭建论坛)

第一步&#xff1a;删除容器镜像文件 [rootlocalhost ~]# docker rm -f docker ps -aq b09ee6438986 e0fe8ebf3ba1第二步&#xff1a;使用docker拉取数据库 [rootlocalhost ~]# docker run -d --name db mysql:5.7 02a4e5bfffdc81cb6403985fe4cd6acb0c5fab0b19edf9f5b8274783…

美摄科技对抗网络数字人解决方案

在数字化浪潮的推动下&#xff0c;企业对于高效、创新且具备高度真实感的数字化解决方案的需求日益迫切。美摄科技凭借其在人工智能和计算机视觉领域的深厚积累&#xff0c;推出了一款全新的对抗网络数字人解决方案&#xff0c;该方案能够为企业构建出表情和动作都极为逼真的数…

Python环境搭建 -- Python与PyCharm安装

一、Python安装 我们先找到Python的官方网站&#xff0c;在浏览器中搜索Python即可&#xff0c;然后进入Python官网 点击Downloads&#xff0c;选择对应匹配的操作系统 点进去之后&#xff0c;Python的版本分为稳定的版本和前置版本&#xff0c;前置的版本就是还没有发行的版本…

【Flink SQL】Flink SQL 基础概念:SQL 的时间属性

Flink SQL 基础概念&#xff1a;SQL 的时间属性 1.Flink 三种时间属性简介2.Flink 三种时间属性的应用场景2.1 事件时间案例2.2 处理时间案例2.3 摄入时间案例 3.SQL 指定时间属性的两种方式4.SQL 事件时间案例5.SQL 处理时间案例 与离线处理中常见的时间分区字段一样&#xff…

服务器将动态IP设置成静态IP(内部网络)

话不多说,直接上干货 打开终端,输入命令行:ifconfig,查看你的网卡配置,此次设置的第一个,如下: 打开配置文件&#xff0c;一般在/etc/sysconfig/network-scripts/文件夹下&#xff1a; 编辑配置文件&#xff1a;vi ifcfg-eno1 修改IP地址分配方式&#xff1a; &#xff08;1&a…

Excel小技巧 (3) - 如何取整

1. 四舍五入 Round&#xff08;对象&#xff0c;小数点后位数&#xff09; 结果 123.1 2.向上取整 Roundup&#xff08;对象&#xff0c;小数点后位数&#xff09; 结果&#xff1a;123.2 3.向下取整 Round&#xff08;对象&#xff0c;小数点后位数&#xff09; 结果123.…

【string一些函数用法的补充】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 string类对象的修改操作 我们来看 c_str 返回c格式的字符串的操作&#xff1a; 我们来看 rfind 和 substr 的操作&#xff1a; string类非成员函数 我们来看 r…

REDHAWK——组件

文章目录 前言一、REDHAWK 核心资产1、REDHAWK 基本组件2、REDHAWK 基本设备3、REDHAWK 基本波形4、REDHAWK 共享库5、REDHAWK 设备依赖性 二、创建组件项目1、组件向导2、组件描述符3、端口4、属性5、记录6、为组件生成代码 三、创建并运行 Hello World 组件 前言 组件是模块…

【DAY09 软考中级备考笔记】机组:信息加密,系统可靠性

机组&#xff1a;信息加密&#xff0c;系统可靠性 3月8日 – 天气&#xff1a;晴 1. 信息加密 信息加密分为了对称加密和非对称加密&#xff1a; 对称加密&#xff1a;加密和解密的密钥相同且不公开 优点是加密速度快缺点是加密的强度不高&#xff0c;密钥分发困难常见算法&…

es 聚合操作(二)

书接上文&#xff0c;示例数据在上一篇&#xff0c;这里就不展示了 一、Pipeline Aggregation 支持对聚合分析的结果&#xff0c;再次进行聚合分析。 Pipeline 的分析结果会输出到原结果中&#xff0c;根据位置的不同&#xff0c;分为两类&#xff1a; Sibling - 结果和现有…

“禁止互撕”新规第二天,热搜把#章子怡“怒怼”网友#推上了榜一

3月12日&#xff0c;微博热搜发布公告&#xff0c;对热搜词条处置规则进行了更新。 针对热搜词条长期以来存在的引战互撕、挑唆对立等不良现象&#xff0c;热搜生态秩序亟待改善&#xff0c;微博给出了两大解决方案&#xff1a; 一是更新热搜词条处置规则&#xff0c;当热搜词…

1456.定长子串中元音的最大数目

题目&#xff1a;给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为&#xff08;a, e, i, o, u&#xff09;。 解题思路&#xff1a; 1.右侧新进入窗口的字母为元音字母&#xff0c;左侧移出窗口的字母…

qiankun:vite/webpack项目配置

相关博文&#xff1a; https://juejin.cn/post/7216536069285429285?searchId202403091501088BACFF113F980BA3B5F3 https://www.bilibili.com/video/BV12T411q7dq/?spm_id_from333.337.search-card.all.click qiankun结构&#xff1a; 主应用base&#xff1a;vue3historyv…

3.1_8 两级页表

文章目录 3.1_8 两级页表&#xff08;一&#xff09;单级页表存在的问题&#xff08;二&#xff09;如何解决单级页表的问题&#xff1f;&#xff08;三&#xff09;两级页表的原理、地址结构&#xff08;四&#xff09;如何实现地址变换&#xff08;五&#xff09;需要注意的几…

基于51单片机的数控直流可调电源设计[proteus仿真]

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe…

动态内存管理(下)

1.C/C程序的内存开辟 C/C程序内存分配的几个区域&#xff1a; 1. 栈区&#xff08;stack&#xff09;&#xff1a;在执行函数时&#xff0c;函数内局部变量的存储单元都可以在栈上创建&#xff0c;函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中…

谈谈你对Java平台的理解?

从你接触 Java 开发到现在&#xff0c;你对 Java 最直观的印象是什么呢&#xff1f;是它宣传的 “Write once, run anywhere”&#xff0c;还是目前看已经有些过于形式主义的语法呢&#xff1f;你对于 Java 平台到底了解到什么程度&#xff1f;请你先停下来总结思考一下。 今天…

TikTok新手如何起号?环境因素与内容创新技巧

相信很多刚入行的TikTok玩家都遇到过一个难题&#xff0c;那就是账号权重低&#xff0c;播放量在个位数徘徊&#xff0c;其实都是因为还没起号&#xff01;那么具体如何起号呢&#xff1f;下面小编也给大家分享一下技巧。 一、如何起号 1、明确注册 TikTok 账号的目的 无论是…