资源描述:
《软件课程设计报告-飞机票销售系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件课程设计报告班级:光电0905班姓名:李学号:U1软件设计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语言基本知识,结合相关算法思想和数据结构,编写一个单微机系统下运行的飞机票销售系统。飞机票销售系统应实现航班信息查询、机票购买、机票信息查询、机票退
2、购等功能。1.3设计思想本程序分为四个模块,即航班信息查询模块、订票模块、机票信息查询模块和退票模块。程序中定义了三种结构为PLANES、BOOK和TICKETS,分别用于航班信息、旅客信息和机票信息的存取和修改。为了储存航班信息、旅客信息和机票信息,程序中建立了三个文件分别为planes.txt、book.txt和tickets.txt。航班信息查询模块的功能主要由函数search1()实现,而航班信息查询模块中又分为按航班号查询航班信息模块、按目的地查询航班信息模块和按起飞时间查询航班信息模块三个小
3、模块,因此search1()中分别调用函数search11()、search12()和search13()来实现每个小模块的功能。订票模块的功能由函数book(int*k,BOOK*q,TICKETS*m)实现。-41-机票信息查询模块功能由函数search2(int*n,TICKETS*w)实现。退票模块功能由函数refund(int*a,BOOK*b,TICKETS*c)实现。每个模块的函数都通过对结构数组和文件的操作来实现对数据的存取和修改,从而实现各自的功能。程序中采用的查找数据方式为顺序查找。
4、1.4流程图主函数流程图-41-开始输入变量choicechoice=5?choice=1?否choice=2?choice=3?choice=4?否否否search1()book(int*k,BOOK*q,TICKETS*m)search2(int*n,TICKETS*w)refund(int*a,BOOK*b,TICKETS*c)是是是是结束是search1()为航班信息查询函数,book(int*k,BOOK*q,TICKETS*m)为订票函数,search2(int*n,TICKETS*w)为机
5、票信息查询函数,refund(int*a,BOOK*b,TICKETS*c)为退票函数。航班信息查询函数search1()流程图-41-开始输入变量choice1choice1=4?choice1=1?choice1=2?choice1=3?结束search13()search12()search11()是否否否是是是search11()为按航班号查询航班信息函数,search12()为按目的地查询航班信息函数,search13()为按起飞时间查询航班信息函数。按航班号查询航班信息函数search11(
6、)流程图-41-开始输入航班号planenum1[7]打开文件planes.txt并将航班信息读出到air1[10]strcmp(air1[i].planenum,planenum1)==0?否显示结果是结束search12()和search13()的流程图同理,仅需改变判断条件。订购机票函数book(int*k,BOOK*q,TICKETS*m)流程图-41-开始显示航班信息打开文件planes.txt并将航班信息读出到air1[10]输入航班号planenum1[7]strcmp(air1[i].p
7、lanenum,planenum1)==0?购票成功,显示结果否是将相应的旅客信息和机票信息储存到文件中结束将air1[10]中的信息写入到文件planes.txt中并关闭文件air1[i].tickets=0?是否机票信息查询函数search2(int*n,TICKETS*w)流程图-41-开始输入机票编号ticketnum1打开文件tickets.txt并将机票信息读出到TICKETSt[1400]中t[i].ticketnum=ticketnum1?否显示结果将TICKETSt[1400]中的信息
8、读入到文件tickets.txt中并关闭文件是结束退票函数refund(int*a,BOOK*b,TICKETS*c)流程图-41-开始输入机票编号ticketnum2c[i].ticketnum=ticketnum2?删除文件tickets.txt中相应的机票信息和book.txt中相应的旅客信息退票成功,显示结果结束否是-41-2软件测试2.1航班信息查询模块测试运行程序,首先进入主菜单界面。-41-选择1,进入航班信息查询模块。显示子