👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。
C++飞机购票订票系统(源码+说明)【独一无二】
目录
- C++飞机购票订票系统(源码+说明)【独一无二】
- 一、功能描述
- 二、功能实现
- 三、功能展示
- 1.录入航班
- 2.查询航班
- 3.删除航班
- 4.输出航班信息
- 5.用户订票
- 6.查询用户
- 7.输出用户信息
- 8.用户退票
- 四、部分代码示例
一、功能描述
实现了一个飞机订票系统。主要功能包括:
- 用户可以录入航班信息,包括航班号、起飞时间、降落时间、起飞城市、降落城市、座位信息、价格和折扣等。
- 用户可以查询特定航班的信息,包括起飞时间、降落时间、起飞城市、降落城市、剩余座位、价格和折扣等。
- 用户可以删除航班信息,删除后航班及其相关的用户订票信息将从系统中移除。
- 用户可以查看所有航班的信息,包括航班号、起飞时间、降落时间、起飞城市、降落城市、剩余座位、价格和折扣等。
- 用户可以进行订票操作,录入自己的姓名、身份证号和要订票的航班号,系统会为用户分配座位。
- 用户可以查询特定用户的信息,包括姓名、身份证号、订票航班和座位号等。
- 用户可以进行退票操作,输入要退票的用户姓名,系统会取消该用户对应的座位,并将座位号返还给航班的空余座位。
- 用户可以查看所有用户的信息,包括姓名、身份证号、订票航班和座位号等。
- 用户可以选择退出系统。
👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈
二、功能实现
这段代码实现了一个简单的飞机订票系统。以下是其功能简述:
-
LQueue 类(队列):
- 实现了队列数据结构,支持入队(EnQueue)、出队(DeQueue)和检查队是否为空(Emply)等操作。
-
userLink 类(用户):
- 实现了用户信息的添加、删除和查询功能,包括添加用户(add_user)、删除用户(delete_user)、查询用户(seek_user)和输出用户信息(out_user)等方法。
-
planeLink 类(飞机):
- 实现了航班信息的添加、删除和查询功能,包括添加航班(add_plane)、删除航班(delete_plane)、查询航班(seek_plane)和输出航班信息(out_plane)等方法。
- 还包括了处理航班座位的功能,如录入退订座位号(back_seat)和返回座位号(out_seat)等方法。
👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈
- 主函数:
- 提供了用户界面,支持以下操作:
- 录入航班信息(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);}
👉👉👉源码关注【测试开发自动化】公众号,回复 “ 飞机购票系统 ” 获取。👈👈👈