1、 软件课程设计报告软件课程设计报告 班级:光信班级:光信 1005 班班 姓名:姓名: 学号:学号: 2 目录目录 1 软件设计软件设计2 1.1 设计题目2 1.2 设计要求2 1.3 设计思想2 1.4 流程图4 2 2 软件测试软件测试1212 2.1 航班信息查询模块测试12 2.2 订票模块测试17 2.3 机票信息查询模块测试19 2.4 退票模块测试23 3 3 算法改进算法改进2525 4 4 开发体会开发体会2626 附录:源代码清单附录:源代码清单2828 参考文献参考文献6464 3 1 1 软件设计软件设计 1.11.1 设计题目设计题目 飞机票销售系统 1.21.2
2、设计要求设计要求 运用 C 语言基本知识, 结合相关算法思想和数据结构,编写一个单 微机系统下运行的飞机票销售系统。 飞机票销售系统模拟飞机票销售 人员的工作,应实现航班信息查询,订票,机票信息查询,退票等功 能。 1.3 1.3 设计思想设计思想 本程序分为四个模块,即航班信息查询模块,订票模块,机票信息 模块,退票模块。通过建立 plane.txt 和 ticket.txt 两个文本文档 来储存航班信息和已售出的机票信息。程序中,定义了 airline 和 ticket 两个结构体来分别储存航班和机票信息,再使用 struct airline *list1()和 struct ticket
3、 *list2()来从文档中读取信息 储存在链表中,并输出链表头指针。 航班信息查询模块功能由函数airline()实现, 再分为按航班编号, 目的地, 起飞时间三种查找方式。通过 airline()调用 menu1(struct airline *)目录函数,再选择进入 search11(struct airline *), search12(struct airline *),search13(struct airline *)三个函 数,来进行信息查询。 订票模块功能由函数 book()实现,通过对输入的航班编号的判断, 4 来决定是否能够订票,订票成功后将添加的机票信息回写入 ticket.txt 中,并改动 plane.txt 中相应的航班剩余机票信息。 机票信息查询模块功能由 ticketsearch()实现,再分为按机票编 号 和 旅 客