飞机订票系统的实现与分享

需积分: 10 2 下载量 151 浏览量 更新于2024-11-24 收藏 12KB TXT 举报
"飞机订票系统的实现代码分享" 这是一个基于C语言实现的简单飞机订票系统设计,用于教学和上机实习。系统的核心功能包括录入航班信息、查询航班、修改航班、订票和退票等操作。代码中定义了两个结构体:`plane_inf` 和 `cust_inf`,分别代表航班信息和客户信息。 1. **航班信息结构体** (`plane_inf`) - `number`: 航班编号 - `time_go`: 出发时间,以字符串形式存储 - `time_to`: 到达时间,以字符串形式存储 - `place_go`: 出发地,字符串 - `place_to`: 目的地,字符串 - `price`: 票价,整型 - `discount`: 折扣,浮点型 - `seat_total`: 总座位数,整型 - `seat_odd`: 奇数座位数,整型 - `next`: 指针,用于链接下一个航班信息 2. **客户信息结构体** (`cust_inf`) - `name`: 客户姓名,字符串 - `numb_id`: 客户ID,整型 - `amount_t`: 订购的总票数,整型 - `numb_p`: 当前已购买的票数,整型 - `numb_ord`: 订单号,整型 - `next`: 指针,用于链接下一个客户信息 3. **宏定义** - `P_S` 和 `P_P` 宏定义用于简化航班信息的访问,便于在函数参数中传递。 - `C_S` 宏定义用于简化客户信息的访问。 4. **主要函数** - `luru()`: 用于录入航班信息 - `xiugai()`: 修改航班信息 - `chaxun()`: 查询航班 - `dingpiao()`: 订票操作 - `tuipiao()`: 退票操作 - `xg_hb()`: 计算折扣后的价格 - `read_p()`: 读取航班信息 - `read_c()`: 读取客户信息 - `write_p()`: 写入航班信息到文件 - `write_c()`: 写入客户信息到文件 - `free_p()`: 释放航班信息内存 - `free_c()`: 释放客户信息内存 - `main()`: 主函数,程序入口 5. **文件链接指令** (`#pragma comment(linker,"/subsystem:console")`) 这行指令是针对Windows平台的,指定程序运行时的子系统为控制台,确保程序在命令行环境下正确运行。 6. **输入输出函数** - `<stdio.h>` 头文件包含 `printf` 和 `scanf` 等基本的输入输出函数 - `<conio.h>` 头文件包含 `getch()` 等控制台输入输出函数,常用于简单的用户交互 这个系统设计虽然简单,但涵盖了数据结构、文件操作、内存管理以及基本的用户交互等多个C语言编程基础概念,适合初学者进行实践学习。通过这个项目,学生可以了解到如何组织和管理数据,如何实现数据的增删查改,以及如何处理用户输入和输出。