资源描述:
《c程序设计-飞机订票管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、郑州科技学院C程序设计课程设计说明书设计(论文)题目:飞机订票管理系统所在院:专业班级:学生姓名:学号:指导教师:2016年2月26日飞机订票管理系统一、问题描述毎列航班的基本信息包括:航班号、起始站、终点站、飞行时间、预售票总数、已售票总数,设计一个飞机订票管理系统,其功能包括:(1)主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。(2)航班信息输入模块(3)航班信息浏览模块(4)航线查询模块(5)订票模块二、设计要求1.界面清晰,美观大方。2.要求使用菜单的形式描述功能项,菜单设计美观大方、实用,可仿照课程说明书模板或自行设计。3.模块化程序设计:要求在设
2、计的过程屮,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现。4.程序以缩进格式书写,要求清晰、易懂。5.各功能模块要求必须有准确描述函数功能的注释,重要语句最好也加上注释,以更好地让读者理解。三、分析与实现本程序采用模块化设计,主函数清晰、明了,各功能分别在不同模块中实现。共有十个功能模块,每个功能模块以函数的形式表示,实现了有关学生成绩管理的十项功能。具体实现如下:首先声明必要的变量及数据结构。//相关头文件#include#inciude#include//符号常量定义ttdefineN99
3、//定义最多的航班数//结构体类型结构Typedefstructair{intnum;//定义航班号charqishi[20];//航班起始站charzhongdian[20];//航班终点站charshijian[20];//飞行时间intpiaoshu;//机票数量}AIR;//函数声明intMenu();voidshuru(AIRair[],intn);//航班信息输入voidliulan(AIRair[],intn);//航班信息浏览voidchaxun(AIRair[],intn);//航班信息查询voiddingpiao(AIRair[],intn);//订票(1)主函
4、数模块voidmain(){intch;inti,n;AIRairRecord[N]:printf(aInputhangbannumber(n<100):,N);scanf("%d”,&n);while(1){ch二Menu();//显示菜单switch(ch)case1:shuru(airRecord,n);break;case2:liulan(airRecord,n);break;case3:chaxun(airRecord,n);break;case4:dingpiao(airRecord,n);break;case0:exit(0);printf("Endofprogram
5、!v;break;default:printf("Inputerror!;break;}(1)显示帮助界面函数以菜单显示帮助用户选择功能选项,输入1-4以选择相应的选项,将选项值传冋主调函数,直到输入0时退出程序。intMenu()intSelected;printf(z/飞机订票管理系统『);printf(〃YYYYYYYYYYYYYYYYYYYYYYYW);1.printf(〃**〃);printf(〃*2.H/r见*『);printf(〃*3.*〃);printf(〃*4.*〃);printf(〃*0.退*〃);printf(〃¥¥¥¥¥¥¥¥¥¥¥¥
6、¥¥¥¥¥¥¥¥¥¥¥〃);printf(〃请输入你的选择(0-4):〃);scanf("%d〃,&Selected);//读入用户输入returnSelected;(1)航班信息输入voidshuru(AIRair[],intn)//航班信息输入{inti;for(i=l;i〈n+l;i++){printf(〃输入航班号:rT);scanf(〃%d〃,&air[i]・num);printf(z,输入%d航班的起点:〃,air[i].num);scanf(〃%s〃,&air[i]・qishi);printf(z,输入%d航班的终点:〃,air[i].num
7、);scanf(z/%s,z,&air[i]・zhongdian);printf(z,输入%d航班的飞行时间:rT,air[i].num);scanf&air[i]・shijian);fflush(stdin);(1)航班信息浏览voidliulan(AIRair[],intn)Jinti;for(i=l;i〈n+l;i++)终点站飞行时间『);printf(〃航班号起始站printf(,z%d%s%s%dz,,air[i].num,air[i].