资源描述:
《软件课程设计报告(飞机票销售系统)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件课程设计报告班级:姓名:学号:1软件设计11・1设计题目11・2设计要求11・3设计思想11・4流程图22软件测试92.1航班信息查询模块测试92.2订票模块测试142.3机票信息查询模块测试172.4退票模块测试183算法改进214开发体会22附录:源代码清单24参考文献421软件设计1・1设计题目飞机票销售系统。1.2设计要求运用C语言基本知识,结合相关算法思想和数据结构,编写一个单微机系统下运行的飞机票销售系统。E机票销售系统应实现航班信息查询、机票购买、机票信息查询、机票退购等功能。1.3设计思想木程序分为四个模块,即航班信息查询模块、订票模块、机票信息查询模块和退票
2、模块。程序中定义了三种结构为PLANES、BOOK和TICKETS,分别用于航班信息、旅客信息和机票信息的存取和修改。为了储存航班信息、旅客信息和机票信息,程序中建立了三个文件分另I」为planes・txt>book・txt和tickets・txt。航班信息查询模块的功能主要由函数searchi()实现,而航班信息查询模块中又分为按航班号查询航班信息模块、按目的地查询航班信息模块和按起飞吋间查询航班信息模块三个小模块,因此searchi()中分别调用函数scarchi1()>scarchl2()和scarchl3()来实现每个小模块的功能。订票模块的功能由函数bookdnt*k,
3、BOOK*q,TICKETS*m)实现。1软件设计1・1设计题目飞机票销售系统。1.2设计要求运用C语言基本知识,结合相关算法思想和数据结构,编写一个单微机系统下运行的飞机票销售系统。E机票销售系统应实现航班信息查询、机票购买、机票信息查询、机票退购等功能。1.3设计思想木程序分为四个模块,即航班信息查询模块、订票模块、机票信息查询模块和退票模块。程序中定义了三种结构为PLANES、BOOK和TICKETS,分别用于航班信息、旅客信息和机票信息的存取和修改。为了储存航班信息、旅客信息和机票信息,程序中建立了三个文件分另I」为planes・txt>book・txt和tickets・
4、txt。航班信息查询模块的功能主要由函数searchi()实现,而航班信息查询模块中又分为按航班号查询航班信息模块、按目的地查询航班信息模块和按起飞吋间查询航班信息模块三个小模块,因此searchi()中分别调用函数scarchi1()>scarchl2()和scarchl3()来实现每个小模块的功能。订票模块的功能由函数bookdnt*k,BOOK*q,TICKETS*m)实现。机票信息查询模块功能由函数search2(int^n,TICKETS*w)实现。退票模块功能由函数refund(int*a,BOOK*b,TICKETS*c)实现。每个模块的函数都通过对结构数组和文件的
5、操作来实现对数据的存取和修改,从而实现各自的功能。程序屮采用的查找数据方式为顺序查找。1・4流程图主函数流程图searchi()为航班信息查询函数,book(int*k,BOOK*q,TICKETS*m)为订票函数,search2(int*n,TICKETS*w)为机票信息查询函数,refund(int*a,BOOK*b,TICKETS*c)为退票函数。航班信息查询函数searchi()流程图scarchi1()为按航班号查询航班信息函数,scarchl2()为按目的地查询航班信息函数,searchl3()为按起飞时间查询航班信息函数。按航班号查询航班信息函数searchi1()
6、流程图searchl2()和searchl3()的流程图同理,仅需改变判断条件。订购机票函数book(int*k,BOOK*q,TICKETS*m)流程图机票信息查询函数search2(int*n,TICKETS*w)流程图退票函数refund(int*a,BOOK*b,TICKETS*c)流程图2软件测试2.1航班信息查询模块测试运行程序,首先进入主菜单界面。caMD:LEE123Debug123.exe11*欢迎使用飞机票销售系统*NKKNNNIfIfIfNIf兴请选择服务:M1•.航班信息查询M*2.机票购买开M-M3•机票信息查询餐*4•机票退购*5•退岀系统M选
7、择1,进入航班信息查询模块。显示子菜单界面。选择1,按航班号查询航班信息。输入航班号“ZH9658”。6TMD;LEE123Debug123,exeM慣输入航班嘗:ZH9658.查找到相应航班信息如下:cTMD:LEE123Debug123.exe,B您所查询的航班信息为剩余票数最大载客数票价帆班号起始地目的地起飞时间ZH9658武汉广州09:00200200900M・M・MMMMMMMMXXXXMMMMMMMMMXXXXMMMXMMMMMMXXXXTTX-X-M