飞机订票系统的实现与分享
需积分: 10 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语言编程基础概念,适合初学者进行实践学习。通过这个项目,学生可以了解到如何组织和管理数据,如何实现数据的增删查改,以及如何处理用户输入和输出。
2024-11-26 上传
2024-11-26 上传
2024-11-26 上传
2024-11-26 上传
pingcqupt08
- 粉丝: 8
- 资源: 3
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录