1 / 30
文档名称:

数据结构实验报告.doc

格式:doc   大小:387KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告.doc

上传人:一花一叶 2019/5/9 文件大小:387 KB

下载得到文件列表

数据结构实验报告.doc

相关文档

文档介绍

文档介绍:膁蒅编号螃 芀蚇蒆袂数据结构课程设计实验报告蝿蒇薈题目芄学生姓名蒃指导教师膈学院莅专业班级莂完成时间袂袈莆小型航空订票系统螅节课程设计目的虿设计一个航空订票管理系统,基本要求如下:蒈通过此系统可以实现如下功能:袃录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)蚁查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);荿可以输入起飞抵达城市,查询飞机航班情况;芅订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班;芆退票:可退票,退票后修改相关数据文件;膀客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。腿修改航班信息: 当航班信息改变可以修改航班数据文件 2)要求:莇根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;莄薀需求分析袀本程序主要需要两大模块:航班班次管理系统与票务管理系统。莈航班班次管理模块应由航班管理与班次管理组成,每一个航班建立时将根据循环周期自动生成订票期限内的班次表,航班可以添加与删除,但航班的信息不可以修改。航班内容应该包括航班号,起飞地点,到达地点,起飞时间,到达时间,飞行天数(当天到达为0),飞机机型,头等舱可售票量,普通舱可售票量,头等舱默认票价,普通舱默认票价,航班生效日期,航班循环周期,存储方式为链表,并附带一个指向班次表的指针。蒂班次表中的班次可以添加,删除,修改,当系统日期改变时,系统可以自动更新班次表,删除过期的班次并添加进入订票期的班次至班次表中,管理员在更改班次信息时,可以延后班次,并给每一个班次指定不同的票价。芃旅客操作模块不能对班次与航班进行编辑,仅可以对旅客信息进行操作,包括添加旅客,删除旅客,修改旅客信息(包括优惠后的票价,新的订票量/需票量),系统在旅客信息变更后自动处理等待旅客列表,将符合条件的旅客加入订票客户中。蚀在每次返回主菜单之前,系统将会判断是否已存盘,若没有则提醒存盘,存盘的方式为根据航班总量,循环储存/读取航班,班次与顾客信息。膅袅三、调试环境:蚂本次程序编写与调试环境如下:莀系统硬件环境:HPPaviliong4芇系统软件环境:羃操作系统:MicrosoftWindows7肂编译系统:C-free袇四、概要设计—算法数组定义与说明:芈莅/*客户管理系统调试基本完成*/薁/*头文件部分*/薇#include<>肅#include<>蒄#include<>羁#defineOK1莈#defineEEROR0***intj=1;薂莀/*航班结构体*/肈typedefstructFlight膈{羅intflightnumber;//航班号衿charcity[40];//降落城市袈charstart[40];//起飞时间羅charend[40];//降落时间肃floatprice;//票价蒃floatdiscount;//折扣蕿intordered;//已肇intticketleft;//剩余票数莅structFlight*next;羂}Flight;艿袄薄莁/*客户结构体*/聿羆typedefstructCustomer蚂{螁 intordernumber;//订单号螀 charname[30];//姓名羇 intid;//身份证号羄 intticketquantity;//订票数量芀 intflightn;//航班情况薀 structCustomer*next;螄膃}Customer;蚀芁袆蒅莃螇五、概要设计—函数的定义与结构:袇公用函数部分薄螂删除班次del_class(structfight*t_fight,intnum)蒇添加班次add_class(structfight*t_fight)蚄修改班次change_class(structfight*t_fight)蚂删除班次菜单del_class_menu(structfight*t_fight)膂列出班次dir_class()芈自动班次处理auto_class(structfight*t_fight)螆添加航班add_fight()肄删除航班del_fight()蚁列出航班dir_fight()羈航班管理主菜单menu_fight(inttag)tag)menu_main()螇保存模块save()膃主菜单menu_main()肀获取日期main()螈读取文件read()薅客户管理主菜单menu_guest(inttag)薅查询航班g_dir_fight()蒀旅客查询编辑菜单g_guest_menu()葿按日期查询date_search_class()蚆按航班编号查询蚃num_search_class(