资源描述:
《C语言程序设计报告(航班)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机程序设计(C)综合实践设计报告学院:设计名称:专业班级:学生姓名:学号:组号:指导教师:完成时间:2015年7月24日第1部分实训题目与要求1.问题提出实验目的:1.了解并掌握数据结构的设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。2.功能要求用途:可以录入航班情况(数据可以
2、存储在一个数据文件中,数据结构、具体数据自定) 查询n可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;l订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班。3.任务分工xx:xx同学负责编写程序的录入、查询,数据保存和文件打开及订票业务。xxx:xxx同学负责编写程序的查询,返回上层菜单和主菜单,自动清屏功能及查询方式有误时提示重新输入信息。xxx:xxx
3、同学负责编写程序的订票,订票时查找有无对应航线及自动检查票是否售完。第2部分设计实训题目功能起始界面1.总体设计订票系统查询航班界面输入航班信息2.数据结构先定义全局变量:intn=0,m=0,c;//定义全局变量n为航班数,m为乘客数,c则是常用变量结构体:structplane//定义航班结构体{intairnum;//航班号intmaxsize;//最大载客数charstart[20];//起飞地点chartime1[20];//起飞时间charend[20];//降落地点chartime2[20];/
4、/降落时间floatprice;//票价}fly[100];structpassenger//定义乘客信息结构体{intairnum;//航班号charname[20];//乘客姓名charid_card[100];//乘客身份证号码charsex[20];//乘客性别charbirth[100];//乘客出生年月intseat;//座位号}pas[100];各函数功能:menu函数:定义一个菜单函数,其功能在于输出菜单界面供使用者选择input函数:录入航班信息save函数:保存航班信息search函数:查
5、询航班信息book函数:实现订票功能select1函数:选择返回主菜单还是退出系统select2函数:选择返回主菜单或返回上层菜单或退出系统system("cls"):清屏3.程序设计票以售完预定的航班信息预定的航班信息客户信息订票系统预定的航班信息票以售完订票成功,座位XX航班不存在返回上层菜单或退出voidbook()//实现订票功能{FILE*fp;inti,l=-1,b;structplanes;//定义航班结构体sstructpassengera;//定义乘客结构体aprintf("ttt欢迎
6、进入售票窗口:");printf("请输入您的姓名:");scanf("%s",a.name);printf("请输入您的身份证号码:");scanf("%s",a.id_card);printf("请输入您的性别:");scanf("%s",a.sex);printf("请输入您的出生年月:");scanf("%s",a.birth);m++;system("cls");printf("ttt个人信息输入完毕!");printf("注:每人限购一张");printf("请输入你要订票的航班
7、号:");scanf("%d",&s.airnum);printf("请输入你要订票的起飞地点:");scanf("%s",s.start);printf("请输入你要订票的起飞时间:");scanf("%s",s.time1);printf("请输入你要订票的降落地点:");scanf("%s",s.end);printf("请输入你的订票数:");scanf("%d",&b);if(!(fp=fopen("C:\新建文件夹ame.txt","w"))){printf("cannotopenthef
8、ile");exit(0);}fread(&n,sizeof(int),1,fp);for(i=0;i