C语言 数据结构课设 航空订票系统

这是一个使用C语言编写的航空订票系统,包括订票、退票、查询航班、修改航班、录入航班和打印订票信息等功能。部分功能通过截图展示了其操作界面和测试效果。代码中涉及到两个文本文件,需要与源代码放于同一目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

实现功能

部分功能测试截图

 代码展示


实现功能

        1.订票

        2.退票

        3.查询航班信息

        4.修改航班信息

        5.录入航班信息

        6.打印订票信息

部分功能测试截图

                                                               功能选择界面

查询航班功能测试

                                       

订票功能测试

 

                                                                打印订票信息

 代码展示

代码中需要的二个文件内容如下

第一个是代码中的《新建文本文本2.txt》,第二个是《新建文本文档.txt》,,,建立二个txt文件夹,将下面二个内容复制粘贴,注意文件名中的空格。

注注注!!!然后将其放在和代码文件同一个根目录下,或者你也可以自己在代码中修改文件的路径

12:3616:1436908:3013:4269906:5811:3669921:3223:5679911:0019:3689909:3615:5536609:3314:4536612:1214:3019908:0012:30899
123456西安北京 200 369369宝鸡北京 220 148758上海北京 120 789456成都南京 220 484565南京揭阳 120 889834咸阳武汉 300 588685长春沈阳 210 789468九州台湾 100 556266香港黄冈 200 
  1. #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
    #define T1 p->data.fNumber                   //宏定义其中常用变量,便于书写
    #define T2 p->data.place_go
    #define T3 p->data.place_to
    #define T4 p->data.seat_total
    #define T5 p->data.seat_remainder
    #define T6 p->data.goTime
    #define T7 p->data.toTime
    #define T8 p->data.price
    #define R1 p->data.name
    #define R2 p->data.fNumber
    #define R3 p->data.id
    #define R4 p->data.number
    #define R5 p->data.Votes
    typedef struct                  //航班结点定义
    {
    	char place_go[20];          //始发地
    	char place_to[20];			//目的地
    	int seat_total;				//座位总数
    	int seat_remainder;         //剩余座位数
    	int fNumber;				//航班号
    	char goTime[6];				//起飞时间
    	char toTime[6];				//抵达时间
    	char  price[6];				//票价
    }plane;
    
    typedef struct PNode			//航班结构体定义
    {
    	plane data;
    	struct PNode *next;
    }PNode,*PlaneList;
    
    typedef struct            		//乘客结点定义
    {
    	char name[14];				//姓名
    	char id[30];				//身份证号码
    	int number;					//购票数
    	int Votes;					//订单号
    	int fNumber;				//航班号
    }passenger;
    
    typedef struct RNode
    {
    	passenger data;
    	struct RNode *next;
    }RNode,*RenList;
    
    void input(PNode* head){           //用文件输入航班信息的方法
    
    	FILE *fp,*fp1;
    	PlaneList p,r;
    	char qq[3];
    	int i,m;
    	r = head;
    	if((fp=fopen("新建文本文档.txt","r"))==NULL){
    		printf("航空基本信息文件打开失败!")
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值