课程设计报告--航空(飞机)订票系统优化完整版

上传人:第*** 文档编号:57492900 上传时间:2018-10-22 格式:DOC 页数:26 大小:159.50KB
返回 下载 相关 举报
课程设计报告--航空(飞机)订票系统优化完整版_第1页
第1页 / 共26页
课程设计报告--航空(飞机)订票系统优化完整版_第2页
第2页 / 共26页
课程设计报告--航空(飞机)订票系统优化完整版_第3页
第3页 / 共26页
课程设计报告--航空(飞机)订票系统优化完整版_第4页
第4页 / 共26页
课程设计报告--航空(飞机)订票系统优化完整版_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《课程设计报告--航空(飞机)订票系统优化完整版》由会员分享,可在线阅读,更多相关《课程设计报告--航空(飞机)订票系统优化完整版(26页珍藏版)》请在金锄头文库上搜索。

1、一、设计内容及要求一、设计内容及要求本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完高级语言程序设计(C)2课程后进行的一次全面的综合练习。学生从给定的参考题目中选择一个编程实现,并按照课程设计规范要求按时参加答辩、完成课程设计报告并及时提交要求的文档资料。通过本次课程设计可以达到下列目的:巩固和加深学生对 C 语言课程的基本知识的理解和掌握;掌握 C 语言编程和程序调试的基本技能;利用 C 语言进行基本的软件设计;掌握书写程序设计说明文档的能力;提高运用 C 语言解决实际问题的能力。二、设计原始资料二、设计原始资料(1)课程设计任务书(2)C 语言课程设计报告编写规范(3

2、)C 语言课程设计指导书三、设计完成后提交的文件和图表三、设计完成后提交的文件和图表1 1计算说明书部分计算说明书部分(1)课程设计报告(同时提交纸质版和电子版)(2)源程序(电子版)(3)程序的可执行文件(.exe)(电子版)2 2图纸部分:图纸部分:四、进程安排四、进程安排(1)提前 2 天公示题目,学生查阅资料,了解题目要求,分组选题做设计准备。(2)系统分析,进一步理解确认需求(1 天)。(3)分析确定整体设计方案,完成数据结构及功能模块设计(3 天)。(4)完成系统的编码测试(4 天)。(5)总结设计资料,进一步调试完善系统(1 天)。(6)答辩考核(1 天)。(7)答辩完成后,及时

3、按照设计规范要求完成课程设计报告,合并其他相关资料按时提交。五、主要参考资料五、主要参考资料(1)C 程序设计(第四版),谭浩强著,清华大学出版社(2) C 语言程序设计教程,王敬华等编著, 清华大学出版社(3) C 语言程序(第四版)学习辅导,王敬华等编著,清华大学出版社(4)C 语言程序设计实验指导与实训,倪然等编,中国水利水电出版社目 录【摘要摘要】 11 1、问题要求及任务描述、问题要求及任务描述 21.1 题目要求 21.2 主要任务 22 2、解决问题的主要思路和方法、解决问题的主要思路和方法 22.1 关键问题 22.2 采用解决问题的方法 22.3 主要算法和处理流程图 33

4、3、程序实现、程序实现 113.1 程序实现时应考虑的问题 113.2 主要代码及说明 114 4、测试、测试 185 5、小结、小结 205.1 设计遇到的问题的解决方法及程序实现小结 205.2 尚未解决的问题及下一步工作思路 21参考文献参考文献 21摘 要计算机在普及,计算机科学技术也在发展,人们开始越来越多地利用计算机解决实际问题。在这个经济飞速发展的时代,飞机成为了人们日常出行的主要工具之一,因此,飞机订票成为了人们日常生活中要面对的问题。去机场订票对于生活安排的比较紧凑的人群来讲太浪费时间。因此,开发一个界面友好,易于操作的飞机订票系统变得十分重要,这正是本系统开发的目的和意义。

5、通过深入的分析,从研究如何实现功能优化、操作简便易用、提高实用性等角度出发, 开发此系统。本系统是以 microsoft visual c+作为主要的开发工具.主要实现了航班录入,航班查询,航班浏览,订票退票等功能。本系统功能完备,操作简便,能够解决日常订退机票的基本问题。因此,本信息管理系统的开发具有一定的现实意义和实用价值。关键字词:C 语言,飞机订票,航班查询,信息录入-1-1 1、问题要求及任务描述、问题要求及任务描述1.1 题目要求本次 c 语言课程设计的任务是综合运用 c 语言知识变成实现一个飞机订票系统,其中航班信息(航班号,起始点,终点站,飞行时间,预售票总数,已售票总数)应用

6、文件保存。 本系统主要完成以下功能,并提供选择菜单以实现功能选择。 1.2 主要任务(1) 数据录入:航班基本信息可以在磁盘建立,采用写文件方式录入航班基本信息(航班号,起始点,终点站,飞行时间,预售票总数,已售票总数)。建立 input()函数,调用 save()函数 (2) 浏览功能:通过菜单选择航班信息浏览功能,浏览录入的所有航班信息,浏览结果根 据航班号升序排列显示。建立 order()函数,采用冒泡法排序 (3) 查询功能:实现按照航班号、起点站、终点站的查询,采用基本的查找方式即可。 建立 search()函数,采用 switch 函数进行菜单选择,调用 read()函数 (4)订

7、票功能:通过菜单选择订票功能,可根据航班号,起始站,终点站查询到相关信息, 进行订票。保证航班信息中的已售票数随之改变。建立 dingpiao()函数,调用 search()函数以及 save()函数 (5)退票功能:通过菜单选择退票功能,可根据航班号,起始站,终点站查询到相关信息, 进行退票。保证航班信息中的已售票数随之改变。建立 tuipiao()函数,调用 search()函数以及 save()函数2 2、解决问题的主要思路和方法、解决问题的主要思路和方法2.1 关键问题(1)每条航线所涉及的信息有:航班号,起始站,终点站,飞行时间,总票数,已售票数。(2)全部数据可放在内存中。 (3)

8、查询航班信息 根据航班号,起始站或者终点站输出下列信息:航班号,起始站,终点站,飞行时间,总票 数,已售票数。 (4)订票功能 根据航班号,起始站或者终点站进行查询余票。若无余票或余票量小于订票量,则不可订票。(5)退票功能 根据航班号,起始站或者终点站进行查询信息,进行退票。若退票数大于已订票数,则不可 退票。 2.2 采用解决问题的方法使用 access 函数判断文件是否已经建立;使用 PRINTF 定义输出格式; 使用冒泡法进行排序;使用 switch 函数进行菜单选择; 使用 strcmp 函数定义按(航班号,起始站,终点站)进行查询的条件;定义文件指针,实现文件的读取与录入;for

9、循环,dowhile 循环等。-2-2.3 主要算法和处理流程图录入功能 流程图:程序算法: void input() int y; printf(“n“); printf(“请依次输入航班信息nn“ “完成输入信息请键入 0 以回车键结束nn“); printf(“n“); for(i=0;isj+1.num) t=sj+1; sj+1=sj; sj=t; char w20; printf(“航班号 起始站 终点站 飞行时间 机票总数 已售票数n“);for(i=0;i=n) si.count=si.count-n; si.ys=n; save();printf(“n“n“); printf

10、(“订票成功!nn“); printf(“是否继续订票? 请输入 yes 或 no 以回车键结束:n“); scanf(“%s“,a); while(strcmp(a,“yes“)=0); getchar(); 退票: void tuipiao() int n; char a10; dosearch(); printf(“请输入您要退的机票数目:n“); scanf(“%d“,/输入所退票数 if(n /标准输入、输出头文件 #include /包含字符串函数处理头文件 #include /包含动态存储与释放函数头文件 #include/包含 access 函数的头文件#define N 10

11、000 struct plane /定义结构体数组 int num; char start20; char over20; char time10; int count; int ys; sN; int i;-11-int m=0; #define PRINT “%- d%10s%10s%10s%12d%12dn“,si.num,si.start,si.over,si.time,si.count,si.y s /定义输出格式 void input(); /输入航班信息 void save(); /保存航班信息 void read(); /读取航班信息 void order();/升序输出航班信息 void search(); /查找航班信息 void dingpiao(); /订票信息 void tuipiao(); /退票信息void save1();/ void main()/主函数 int j; save1(); do printf(“ n“); printf(“ - 您好,欢迎进入自制飞机订票系统!-n“); printf(“ n“); printf(“ *n“); printf(“ n“); printf(“ - 1.输入航班信息 - nn“ “ - 2.浏览航班信息 - nn“ “ - 3.查找航班信息 - nn“ - 4.订票信息 - nn“ “

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号