广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现飞机订票系统
  • 296
分享到

C++实现飞机订票系统

2024-04-02 19:04:59 296人浏览 独家记忆
摘要

本文实例为大家分享了c++实现飞机订票系统的具体代码,供大家参考,具体内容如下 // 飞机订票系统.cpp : 定义控制台应用程序的入口点。 // #include "stdafx

本文实例为大家分享了c++实现飞机订票系统的具体代码,供大家参考,具体内容如下

// 飞机订票系统.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<coNIO.h>
#define N 2

typedef struct plane
{
    char ID[10];
    char Start_Place[10];
    char End_Place[10];
    float price;
    int Buy_num;
    int Max_num;
    char time[20];
}PLANE;
PLANE p[N];

void menu();
void menu1();

void count()
{
    char a[10];
    int i, num = 0;
    printf("请您输入要统计的飞机目的地:");
    scanf("%s", a);
    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");
    for (i = 0; i<N; i++)
    {
        if (strcmp(a, p[i].End_Place) == 0)
        {
            num++;
            printf("%s    %s    %s    %7.2f    %d    %d    %d/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
        }
    }
    printf("/n您想统计的航班有%d条!/n", num);
    getchar();
    menu1();

}

void browse()
{
    int i;
    system("cls");
    printf("浏览航班信息:/n");
    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");
    for (i = 0; i<N; i++)
    {
        printf("%s    %s    %s    %7.2f    %d    %d    %s/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
    }
    getchar();
    menu();

}

void order()
{
    int i, j;
    PLANE temp;
    for (i = 0; i<N; i++)
    {
        for (j = i; j<N; j++)
        {
            if (strcmp(p[i].time, p[j].time)>0)
            {
                temp = p[i];
                p[i] = p[j];
                p[j] = temp;
            }

        }
    }
    browse();


}
void enter()
{
    int i;
    system("cls");
    printf("请您输入航班信息:");
    for (i = 0; i<N; i++)
    {
        printf("航班代号:");
        scanf("%s", p[i].ID);
        printf("起飞地点:");
        scanf("%s", p[i].Start_Place);
        printf("目的地点:");
        scanf("%s", p[i].End_Place);
        printf("票价:");
        scanf("%f", &p[i].price);
        p[i].Buy_num = 0;
        printf("乘客容量:");
        scanf("%d", &p[i].Max_num);
        printf("起飞时间:");
        scanf("%s", p[i].time);
    }

    getchar();
    menu();
}

void buy()
{
    char t[20], place[20];
    int i, w = 0, num;
    printf("时间");
    scanf("%s", t);
    printf("mudidi");
    scanf("%s", place);
    for (i = 0; i<N; i++)
    {
        if (strcmp(t, p[i].time) == 0 && strcmp(place, p[i].End_Place) == 0)
        {
            w = 1;
            printf("%s    %s    %s    %7.2f    %d    %d    %s/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
            printf("买几张票!");
            scanf("%d", &num);
            if (p[i].Buy_num + num>p[i].Max_num)
            {
                printf("当前余票不足,只剩%d张", p[i].Max_num - p[i].Buy_num);
            }
            else
            {
                p[i].Buy_num = p[i].Buy_num + num;
                printf("购票成功!");
            }
        }

    }
    if (w == 0)
        printf("没有您要得票!");
    getchar();
    menu1();

}
void back()
{
    char id[20];
    int i, w = 0;
    printf("id:");
    scanf("%s", id);
    for (i = 0; i<N; i++)
    {
        if (strcmp(id, p[i].ID) == 0)
        {
            p[i].Buy_num--;
            printf("退票成功");
            w = 1;
        }
    }
    if (w == 0)
        printf("退票失败");
    getchar();
    menu1();
}
void bowse_time()
{
    char a[20];
    int i, w = 0;
    printf("请您输入要查询的飞机起飞时间:");
    scanf("%s", a);
    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");
    for (i = 0; i<N; i++)
    {
        if (strcmp(a, p[i].time) == 0)
        {
            w = 1;
            printf("%s    %s    %s    %7.2f    %d    %d    %s/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
        }
    }
    if (w == 0)
        printf("没有您想查询的航班!/n");
    getchar();
    menu1();

}
void bowse_palce()
{
    char a[10];
    int i, w = 0;
    printf("请您输入要查询的飞机目的地:");
    scanf("%s", a);
    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");
    for (i = 0; i<N; i++)
    {
        if (strcmp(a, p[i].End_Place) == 0)
        {
            w = 1;
            printf("%s    %s    %s    %7.2f    %d    %d    %d/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
        }
    }
    if (w == 0)
        printf("没有您想查询的航班!/n");
    getchar();
    menu1();
}
void bowse_ID()
{
    char a[10];
    int i, w = 0;
    printf("请您输入要查询的飞机航班号:");
    scanf("%s", a);
    printf("航班代号     起始地点    目的地    票价    已售     乘客容量 时间/n");
    for (i = 0; i<N; i++)
    {
        if (strcmp(a, p[i].ID) == 0)
        {
            w = 1;
            printf("%s    %s    %s    %7.2f    %d    %d    %d/n", p[i].ID, p[i].Start_Place, p[i].End_Place, p[i].price, p[i].Buy_num, p[i].Max_num, p[i].time);
        }
    }
    if (w == 0)
        printf("没有您想查询的航班!/n");
    getchar();
    menu1();

}
void menu1()
{
    int n, w1;
    do
    {
        system("cls");
        puts("/t/t/t/t    飞机售票操作!/n/n");
        puts("/t/t*********************MENU*********************/n/n");
        puts("/t/t/t/t1.Buy ticket");
        puts("/t/t/t/t2.return ticket");
        puts("/t/t/t/t3.bowse by time");
        puts("/t/t/t/t4.bowse by end palce");
        puts("/t/t/t/t5.bowse by plane ID");
        puts("/t/t/t/t6.return to menu");
        puts("/n/n/t/t**********************************************/n");
        printf("Choice your number(1-6): [ ]/b/b");
        scanf("%d", &n);
        if (n<0 || n>6)
        {
            w1 = 1;
            printf("your choice is not between 1 and 4,Please input again:");
            getchar();
        }
        else    w1 = 0;
    } while (w1 == 1);

    switch (n)
    {
    case 1:buy(); break;
    case 2:back(); break;
    case 3:bowse_time(); break;
    case 4:bowse_palce(); break;
    case 5:bowse_ID(); break;
    case 6:menu();
    }

}
 int save()
{
    int w = 1;
    FILE *fp;
    int i;
    system("cls");
    if ((fp = fopen("c://ticket.txt", "wb")) == NULL)
    {
        printf("/nCannot open file/n");
        return NULL;
    }
    for (i = 0; i<N; i++)
    if (fwrite(&p[i], sizeof(struct plane), 1, fp) != 1)
    {
        printf("file write error/n");
        w = 0;
    }
    if (w == 1)
    {
        printf("file save ok!/n");
    }
    fclose(fp);
    getchar();
    menu();
}

int load()
{
    FILE *fp;
    int i, w;
    w = 1;
    system("cls");
    if ((fp = fopen("c://ticket.txt", "rb")) == NULL)
    {
        printf("/nCannot open file/n");
        w = 0;
        return NULL;
    }
    for (i = 0; !feof(fp); i++)
    {
        fread(&p[i], sizeof(struct plane), 1, fp);
    }
    fclose(fp);
    if (w == 1)
        printf("Load file ok!");
    getchar();
    menu();

}
void main()
{
    menu();
}
void menu()
{
    int n, w1;
    do
    {
        system("cls");
        puts("                     飞机售票系统   ");
        puts("*************************MENU*************************");
        puts("    1.  Enter new plane");
        puts("    2.  Browse all");
        puts("    3.  opreration");
        puts("    4.  Save file");
        puts("    5.  Load file");
        puts("    6.  Exit");
        puts("******************************************************");
        printf("Choice your number(1-6): ");
        scanf("%d", &n);
        if (n<0 || n>6)
        {
            w1 = 1;
            printf("your choice is not between 1 and 6,Please input again:");
            getchar();
        }
        else    w1 = 0;
    } while (w1 == 1);

    switch (n)
    {
    case 1: enter(); break;
    case 2: browse(); break;
    case 3: menu1(); break;
    case 4: save(); break;
    case 5: load(); break;
    case 6: exit(0);
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C++实现飞机订票系统

本文链接: https://www.lsjlt.com/news/142375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++实现飞机订票系统
    本文实例为大家分享了C++实现飞机订票系统的具体代码,供大家参考,具体内容如下 // 飞机订票系统.cpp : 定义控制台应用程序的入口点。 // #include "stdafx...
    99+
    2022-11-13
  • 如何使用C++实现飞机订票系统
    小编给大家分享一下如何使用C++实现飞机订票系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下// 飞机订票系统.cpp :&nb...
    99+
    2023-06-29
  • 如何使用C语言实现飞机订票系统
    这篇文章主要介绍了如何使用C语言实现飞机订票系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用C语言实现飞机订票系统文章都会有所收获,下面我们一起来看看吧。总体设计和需求分析设计目的怎样去合理的设计一个...
    99+
    2023-07-02
  • C语言实现飞机订票系统的完整代码
    目录题目总体设计和需求分析设计目的总体设计和功能结构体设计机票信息结构体主函数的设计各功能代码的实现前置添加机票查找机票信息修改机票信息显示机票信息推荐机票信息订票退票保存信息显示时...
    99+
    2022-11-13
  • C语言实现飞机售票系统
    本文实例为大家分享了C语言实现飞机售票系统的具体代码,供大家参考,具体内容如下 一、项目简介 通过“航空售票系统”C语言课程设计的实践,掌握函数、数据的读取和...
    99+
    2022-11-13
  • 如何利用C++实现一个简单的飞机订票系统?
    如何利用C++实现一个简单的飞机订票系统?随着空中交通的发展和人们对舒适旅行的需求增加,飞机订票系统变得越来越重要。在这篇文章中,我们将学习如何利用C++编程语言来实现一个简单的飞机订票系统。这个系统将允许用户查询航班信息、选择座位、预订和...
    99+
    2023-11-02
    C++ 飞机 订票系统
  • C语言如何实现飞机售票系统
    本文小编为大家详细介绍“C语言如何实现飞机售票系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现飞机售票系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目简介通过“航空售票系统”C语言课程...
    99+
    2023-06-30
  • C语言实现火车订票系统
    本文实例为大家分享了C语言实现火车订票系统的具体代码,供大家参考,具体内容如下 程序介绍 1.运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分。其运行效果如图所示...
    99+
    2022-11-13
    C语言火车订票系统 C语言火车订票 C语言订票系统
  • C++实现航空订票系统课程设计
    本文实例为大家分享了C++实现航空订票系统的具体代码,供大家参考,具体内容如下 一、题目 1.录入功能 可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价) 2.查询功能 ...
    99+
    2022-11-13
  • C语言如何实现航空订票系统
    本篇内容介绍了“C语言如何实现航空订票系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用二进制将一整个结构体中的数据存入文件,然后读取文...
    99+
    2023-06-29
  • C语言实现航空订票系统课程设计
    本文实例为大家分享了C语言实现航空订票系统的具体代码,供大家参考,具体内容如下 大一写的时候没有写注释,后来也懒得加了。在这里说一下读写文件的思路吧。 就是利用二进制将一整个结构体中...
    99+
    2022-11-13
  • 如何使用C++实现航空订票系统课程
    这篇文章主要介绍如何使用C++实现航空订票系统课程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一、题目1.录入功能可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价)2.查询功能可以查询航班的...
    99+
    2023-06-29
  • 电影院订票售票系统设计与实现
        项目背景和意义   目的:本课题主要目标是设计并能够实现一个基于java的电影院订票选座系统,系统整体使用了基于java+MySql的B/S架构,技术上使用了springboot框架;使用浏览器,管理员通过后台添加电影、场次...
    99+
    2023-10-07
    java 开发语言
  • 利用Python实现电影订票系统
    目录一、效果展示二、整体结构图 三、代码分解3.1infos.py 3.2seat_book.py3.3film_selector.py3.4main....
    99+
    2022-11-13
  • Java如何实现电影院订票系统
    小编给大家分享一下Java如何实现电影院订票系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可...
    99+
    2023-05-30
    java
  • C++实现车票管理系统
    本文实例为大家分享了C++实现车票管理系统的具体代码,供大家参考,具体内容如下 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的...
    99+
    2022-11-13
  • Java实战之火车票预订系统的实现
    目录 一、项目运行二、效果图三、核心代码个人中心Controller管理员和员工登陆控制用户管理操作 一、项目运行 环境配置: Jdk1.8 + Tomcat8....
    99+
    2022-11-13
  • 如何利用C++实现一个简单的火车票订购系统?
    随着人们工作和生活方式的变化,越来越多的人选择乘坐火车出行。因此,实现一个简单的火车票订购系统可以方便用户预订车票,同时也可以提高工作效率,减少人力投入。本文将介绍如何使用C++实现一个简单的火车票订购系统,以方便读者学习和实践。一、需求分...
    99+
    2023-11-03
    C++ 火车票 订购系统
  • C#实现航班预订系统
    本文实例为大家分享了C#实现航班预订的具体代码,供大家参考,具体内容如下 连接数据库 using System; using System.Collections.Generic; ...
    99+
    2022-11-13
  • 基于JSP微信小程序汽车票订票售票系统设计与实现
    第1步(数据库操作):     导入sql数据库 第2步(网站发布):     使用ideal导入管理系统     设置根目录下 conn.jsp的数据库连接 和 网址地址(小程序使用)     运行站点,登录后台测试 第3步(小程序发布...
    99+
    2023-08-31
    微信小程序 小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作