c++车票管理系统

news2024/11/20 7:01:33

这里写自定义目录标题

  • c++车票管理系统vx:sredxc
  • 车票管理系统初始页面,需要源码vx:sredxc
  • 新增车票信息
  • 查询车票信息
  • 代码包含完整的发布车票信息,购票,退票,票数检测,余票检测,车票查询等功能

c++车票管理系统vx:sredxc

这段代码实现了一个简单的高铁票务管理系统,具有以下功能:

1.添加班次信息:用户可以输入班次号、起点站、终点站、发车时间和车票容量,系统会将这些信息保存到班次信息中。
2.浏览班次信息:系统会显示已经添加的所有班次的详细信息,包括班次号、起点站、终点站、发车时间、已售票数和总票数。
3.查询班次信息:用户可以输入班次号,系统会显示该班次的详细信息,包括班次号、起点站、终点站、发车时间、已售票数和总票数。
4.售票功能:用户可以输入班次号进行售票,系统会检查是否还有余票,若有则成功售票并更新已售票数;若无则提示车票已售完。
5.退票功能:用户可以输入班次号进行退票,系统会检查是否有已售票,若有则成功退票并更新已售票数;若无则提示没有已售票可退。
6.退出程序:用户可以选择退出程序。
该系统使用了 C++ 中的类和结构体,通过 map 来存储班次信息,实现了基本的班次管理功能,包括添加、浏览、查询、售票和退票等功能。

车票管理系统初始页面,需要源码vx:sredxc

在这里插入图片描述

int choice = 0;
while (choice != 6) { // 选项6为退出程序
    cout << "==== 高铁票务管理系统 ====" << endl;
    cout << "1. 浏览班次信息" << endl;
    cout << "2. 查询班次信息" << endl;
    cout << "3. 售票功能" << endl;
    cout << "4. 退票功能" << endl;
    cout << "5. 添加班次信息" << endl;
    cout << "6. 退出程序" << endl;
    cout << "请输入选项:";
    cin >> choice;

    switch (choice) {
    case 1:
        ticketSystem.displayTrains();
        break;
    case 2: {
        string trainNumber;
        cout << "请输入班次号:";
        cin >> trainNumber;
        ticketSystem.searchTrain(trainNumber);
        break;
    }
    case 3: {
        string trainNumber;
        cout << "请输入班次号:";
        cin >> trainNumber;
        ticketSystem.sellTicket(trainNumber);
        break;
    }
    case 4: {
        string trainNumber;
        cout << "请输入班次号:";
        cin >> trainNumber;
        ticketSystem.returnTicket(trainNumber);
        break;
    }
    case 5:
        ticketSystem.addTrain();
        break;
    case 6:
        cout << "感谢使用,再见!" << endl;
        break;
    default:
        cout << "无效选项,请重新输入!" << endl;
    }
}

新增车票信息

在这里插入图片描述

查询车票信息

在这里插入图片描述

代码包含完整的发布车票信息,购票,退票,票数检测,余票检测,车票查询等功能

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

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

相关文章

算法每日一题(python,2024.05.24) day.6

题目来源&#xff08;力扣. - 力扣&#xff08;LeetCode&#xff09;&#xff0c;简单&#xff09; 解题思路&#xff1a; 排序&#xff0b;双指针 先将两个数组进行排序&#xff0c;cursor1和cursor分别指向两个数组的首位&#xff0c;比较两个指针所指的值的大小&#xff0…

斑消宝六周年大动作,斑小将将再迎高光时刻

如今&#xff0c;周年庆典已经成为众多品牌展示自身实力与影响力的重要舞台。这不仅仅是一个简单的庆祝活动&#xff0c;更是一次向外界展示品牌发展历程、未来规划以及团结合作伙伴的绝佳机会。在这样的背景下&#xff0c;广州斑消宝化妆品有限公司将打造别具一格的盛典&#…

TiDB-从0到1-分布式存储

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、TiDB-DML语句执行流程&#xff08;增删改&#xff09; DML流程概要 1、协议验证 用户连接到TiDB Server后首先工作的是Protocol Layer模块&#xff0c;该模块会对用…

【Node】Assertion testing 模块的使用

简言 node:assert 模块提供了一组用于验证不变式的断言函数。 node版本&#xff1a;20.14.0 Assertion testing 测试断言模块 node:assert 模块是一个测试相关的模块。 严格模式和非严格模式 感觉该模块的严格模式和js的严格模式相匹配&#xff0c;非严格模式也是这样的。…

Visual Studio的桌面快捷方式图标不显示

1.问题描述 以下以Visual Studio 2019举例&#xff0c; 正常图标&#xff1a; 但是当前Visual Studio的桌面快捷方式图标不显示了&#xff1f; 2.问题原因分析 Visual Studio 2019桌面快捷方式图标不显示可能由以下几个原因造成&#xff1a; 图标缓存问题&#xff1a;Windo…

实用软件分享---超级轻量级的强力卸载软件工具UninstallView_1.51

专栏介绍:本专栏主要分享一些实用的软件(Po Jie版); 声明1:软件不保证时效性;只能保证在写本文时,该软件是可用的;不保证后续时间该软件能一直正常运行;不保证没有bug;如果软件不可用了,我知道后会第一时间在题目上注明(已失效)。介意者请勿订阅。 声明2:本专栏的…

大话设计模式学习笔记

目录 工厂模式策略模式备忘录模式&#xff08;快照模式&#xff09;代理模式单例模式迭代器模式访问者模式观察者模式解释器模式命令模式模板方法模式桥接模式适配器模式外观模式享元模式原型模式责任链模式中介者模式装饰模式状态模式 工厂模式 策略模式 核心&#xff1a;封装…

基于springboot实现大学生就业需求分析系统项目【项目源码+论文说明】计算机毕业设计

摘要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古以…

用容器构建wordpress项目

用容器构建wordpress项目 #准备两个镜像 #数据库和centos docker pull mysql:5.7 docker pull centos:7 #创建一个wordpress文件夹&#xff0c;在wordpress文件里面写一个Dockerfile文件 vim DockerfileFROM centos:7 #基于centos环境RUN yum -y install epel-release ;\ #安装…

【个人质量提高指南】红酒篇|品酒新手必读:一文学会如何品酒解锁干、半干、半甜、甜型葡萄酒的味觉密码!

文章目录 一.葡萄酒常识1.葡萄酒分类2.葡萄酒年份颜色【随年份的增加&#xff0c;颜色从左向右】3.葡萄酒五大要素4.葡萄品种分类5. 葡萄酒产区6.葡萄酒酒杯分类7.葡萄酒瓶型分类8.葡萄酒专业词汇新形容 二.拓展篇1.葡萄酒里的甜味是怎么来的&#xff1f;2.干型、半干、半甜和甜…

String类型的二维数组怎么写

今天做题遇到一个问题&#xff1a;就是需要写String类型的二维数组时&#xff0c;我蒙圈了。后来查了资料发现&#xff0c;String类型的二维数组其实是由若干个一维数组构成的。 1.先初始化一个二维数组&#xff1a;List<List<String>> list new ArrayList<&g…

【mysql数据库】mycat中间件

MyCat 简介 Mycat 是数据库 中间件 。 1、 数据库中间件 中间件 是一类连接软件组件和应用的计算机软件&#xff0c; 以便于软件各部件之间的沟通 。 例子 Tomcat web 中间件 。 数据库 中间件 连接 java 应用程序和数据库 2、 为什么要用 Mycat ① Java 与数据库紧耦合 …

java向上转型

介绍 代码 父类 package b;public class father_ {//father classString name"动物";int age10;public void sleep() {System.out.println("睡");}public void run() {System.out.println("跑");}public void eat() {System.out.println("…

FreeRtos进阶——中断的内部逻辑

中断与非中断API的区别 BaseType_t xQueueSendToBack(QueueHandle_t xQueue,const void *pvItemToQueue,TickType_t xTicksToWait); BaseType_t xQueueSendToBackFromISR(QueueHandle_t xQueue,const void *pvItemToQueue,BaseType_t *pxHigherPriorityTaskWok…

Unity之XR Interaction Toolkit如何使用XRSocketInteractable组件

前言 在虚拟现实(VR)和增强现实(AR)开发中,交互性是提升用户体验的关键。Unity作为一个领先的游戏开发引擎,提供了多种工具支持VR/AR开发。Unity的OpenXR插件扩展了这一功能,提供了更强大和灵活的交互系统。其中一个非常有用的组件是XRSocketInteractable。本文将详细介…

Flutter基础 -- Dart 语言 -- 基础类型

目录 0. 配置 1. 变量 1.1 弱类型 var Object dynamic 1.2 强类型 1.3 使用场景 var 简化定义变量 查询参数定义 返回的实例对象 2. 常量 final 和 const 2.1 相同点 类型声明可以省略 初始后不能再赋值 不能和 var 同时使用 2.2 不同点 const 需要确定的值 …

深入解析HTTP方法与路由响应

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、HTTP方法概述 1. GET方法 2. POST方法 二、路由与响应处理 1. 路由的默认响应 2. 处…

若依分页问题排查

无限分页数据返回 一、问题排查1.1 代码排查1.2 sql排查1.3 原因分析 二、问题修复 项目使用了 若依的框架&#xff0c;前端反馈了一个问题&#xff0c;总记录条数只有 48条的情况下&#xff0c;传入的 页数时从6~~无穷大&#xff0c;每页大小为10, 此时还能返回数据&#xff0…

音视频直播(一)

协议基础篇 直播协议基础推流与拉流推流拉流 直播传输协议RTMP传输协议 && HTTP-FLV协议为什么RTMP做推流&#xff0c;反而很少做拉流&#xff1f;HTTP-FLV协议 RTSP协议HLS协议SRT协议 WebRTC协议应用于直播 直播协议基础 从网络上搜寻到的有关推流与拉流的示意图 从…