目录
实现功能
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
-
#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("航空基本信息文件打开失败!")