收藏 分享(赏)

飞机订票系统课程设计报告.doc

上传人:精品资料 文档编号:10950629 上传时间:2020-01-26 格式:DOC 页数:37 大小:823.71KB
下载 相关 举报
飞机订票系统课程设计报告.doc_第1页
第1页 / 共37页
飞机订票系统课程设计报告.doc_第2页
第2页 / 共37页
飞机订票系统课程设计报告.doc_第3页
第3页 / 共37页
飞机订票系统课程设计报告.doc_第4页
第4页 / 共37页
飞机订票系统课程设计报告.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、内蒙古科技大学本科生课程设计说明书题 目:C 语言课程设计 飞机订票系统学生姓名:XXX学 号:XXXX专 业:计算机科学与技术班 级:计 2014-2指导教师:XXXX日 期: 2015 年 1 月 9 日内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书课程名称 C 语言课程设计设计题目 飞机订票系统指导教师 XXX 时间 2015.1.52015.1.9一、教学要求1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力二

2、、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。飞机订票系统设计假定民航机场共有 n 个航班,每个航班有一航班号、确定的航线(起始站、终点站) 、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(航班信息用文件保存)输入 航班信息浏览功能输出 查询航线:(至少两种查询方式)算法按航班号查询 按终点站查询 承办订票和退票业务三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多 3 人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3.

3、 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少 500 行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格六、建议参考资料1 C 语言程序设计 ,谭浩强,清华大学出版社内

4、蒙古科技大学课程设计说明书I内蒙古科技大学课程设计说明书II目 录内蒙古科技大 学课程 设计任务书 I目 录 II第一章 需求分析 31.1 引言 31.2 任务概述 41.3 数据描述 41.4 功能需求 41.5 性能需求 41.6 运行需求 41.7 任务计划 5第二章 概要设计 62.1 总体设计 62.2 数据类型设计(或数据结构设计) 62.3 接口设计 72.4 运行界面设计 7第三章 详细设计 103.1 输入模块设计 103.2 输出模块设计 113.3 查找模块设计 123.4 排序模块设计 143.5 保存及读取模块设计 15第四章 测试分析 174.1 测试程序执行情况

5、 174.2 测试结果及出现的问题和解决的方法 17第五章 课程设计总结 22附录:程序代码 23参考文献 35鸣谢 错误! 未定义书签。内蒙古科技大学课程设计说明书3第一章 需求分析1.1 引言随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化,其中重要的一项就是飞机航空订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。订票系统在现实生活中应用很广泛,通过这个系统可以使订票、退票等变得简便。与传统的人工用纸、笔来记录办理订

6、票、退票等相比,使用这个系统也会增加工作效率随着科学技术的不断发展,计算机科学日渐成熟,其强大功能已为人们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量各个国家科学化和现代化的重要标志,而交通方式的全面自动化、信息化则是其中重要的组成部分,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的航空订票系统具有一定的使用价值和现实意义。随着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。而且随着网络的盛行,航空订票系统就显得尤为重要,这个系统主要是为了方便大家,

7、让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候,从而避免耽搁乘客大量的等待时间。完成此系统,需要综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C 语言) ,自行实现一个较为完整的应用系统的设计与开发。通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。内蒙古科技大学课程设计说明书41.2 任务概述假定民航机场共有 n 个航班,每个航班有一航班号、确定的航线(起始站、终点站) 、确定的飞

8、行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(航班信息用文件保存)输入 航班信息浏览功能输出 查询航线:(至少两种查询方式)算法按航班号查 按终点站查询 承办订票和退票业务1.3 数据描述航班管理系统有如下数据:(1 班号(2.机票数(3.时间(4.起点站(5.终点站(6.航线1.4 功能需求1. 新建文件,读取文件,保存到文件2. 添加3. 修改4. 查找5. 删除1.5 性能需求开发环境:PC 机,windows 系统使用软件:制 作 程 序:Microsoft Visual C+ 6.0硬件要求:1M 以上扩充内存,10M 以上的显示内存

9、1.6 运行需求本 文 所 采 用 的 开 发 环 境 主 要 是 基 于 VC6.0 和 基 于 面 向 对象 程 序 设 计 的 c+。 VC 是 个 平 台 开 工 具 。 该 软 件 使 用 TC2 为内 核 , 提 供 WINDOWS 平 台 的 开 发 界 面 , 因 此 也 就 支 持WINDOWS 平 台 下 的 功 能 , 软 件 环 境 : 内 置 MS-DOS5.或 者内蒙古科技大学课程设计说明书5windows98 及 以 上 系 统 。 且 有 中 文 平 台 , 如 : UCDOS 等 。1.7 任务计划(1) 每条航线所涉及带的信息有:终点站名、航班号、飞行日期、

10、余票量。(2)输出形式为:= 1.航班信息录入 2.航班信息浏览 3.查询航线(按航班号)4.查询航线(按终点站)5.查询航线(按起点站)6.航班排序(按航班号)7.订票业务 8.退票业务 0.退出 =(3)系统能实现的操作功能如下: 查询航线:根据旅客提出的终点站名输出下列信息:航班号、起点站、终点站、星期几飞行、余票额; 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班的票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; 承办退票业务:根据客户提供的情况为客户办理退票手续,然后查询该航班是否有人排队候补,首先

11、询问排在第一的客户,若所退票额能满足他的需求,则为他办理订票手续,否则,依次询问其他排队候补客户。测试实例:例子某客户输入订票信息:北京到上海 ,星期一,所需票数 3 张;系统输出:航班号 余票该客户选择航班号为 1000 的航班;则该航班余票变为 37 张。内蒙古科技大学课程设计说明书6第二章 概要设计2.1 总体设计飞机航班订票系统增加航班信息浏览航班信息航班排序模块退票系统增加机票保存查找函数排序函数查找函数减少机票数目查找函数增加机票数目查找航班信息订票系统输出函数2.2 数据类型设计(或数据结构设计)struct air /定义结构体数组 int num;char start20;c

12、har over20;char time10;int count;sN;内蒙古科技大学课程设计说明书72.3 接口设计 表 2.1:函数列表函数名 函数格式 /即函数首部 函数功能main() void 主函数add() void 声明增加航班信息print() void 显示航班信息search() void 查找航班信息(按航班号)search2() void 查找航班信息(按终点站)search3() void 查找航班信息(按起点站)dingpiao() void 订票业务tuipiao() void 退票read() void 读取文件save() void 保存文件output()

13、 void 输出格式paixu() void 航班排序chushihua() void 系统初始化build() void 建立数据文件paixu1(); void 按航班号从小到大排序paixu2(); void 从大到小2.4 运行界面设计1 运行主菜单:printf(“=n“); printf(“1.航班信息录入 n“2.航班信息浏览 n“3.查询航线 (按航班号)n“4.查询航线 (按终点站)n“5.查询航线 (按起点站)n“6.航班排序 (按航班号)n“7.订票业务 n“ “8.退票业务 n“0.退出 n“);printf(“=n“); 内蒙古科技大学课程设计说明书8printf(“

14、请在 0-8 中选择以回车键结束: “);界面如下:1 子主菜单:printf(“请依次输入航班信息(以回车键结束):n“); printf(“-n“);for(i=0;isj.num)k=j;if(i!=k)t=sk;sk=si;si=t;从大到小排序函数:void paixu2()int k,j;struct air t;for(i=0;i#include#include#include#define N 9999 /定义最多的航班数#define PRINT “%dtt%stt%stt 星期%stt%dn “,si.num,si.start,si.over,si.time,si.coun

15、t /宏定义输出格式struct air /定义结构体数组 int num;char start20;char over20;char time10;int count;sN;int i,m=0; /定义全局变量char ii10;void add(); /函数声明增加航班信息函数void print(); /显示航班信息void search(); /查找航班信息(按航班号)void search2(); /查找航班信息(按终点站)void search3(); /查找航班信息(按起点站)void dingpiao(); /订票业务void tuipiao(); /退票void read()

16、; /读取文件void save(); /保存文件void output(); /输出格式void paixu(); /航班排序void chushihua(); /系统初始化void build(); /建立数据文件void paixu1(); /按航班号从小到大排序内蒙古科技大学课程设计说明书24void paixu2(); /从大到小void main() /主函数int j; chushihua(); /系统初始化判断是否存在原始数据文件printf(“ 欢迎使用飞机订票系统n“);printf(“ 该系统有以下功能n“);doprintf(“=n“); printf(“1.航班信息录

17、入 n“2.航班信息浏览 n“3.查询航线 (按航班号)n“4.查询航线 (按终点站)n“5.查询航线 (按起点站)n“6.航班排序 (按航班号)n“7.订票业务 n“ “8.退票业务 n“0.退出 n“);printf(“=n“); printf(“请在 0-8 中选择以回车键结束: “);scanf(“%d“,fflush(stdin);switch(j)case 1: add();break;case 2:print();break;case 3:search();break;case 4:search2();break;case 5:search3();内蒙古科技大学课程设计说明书25

18、break;case 6:paixu();break;case 7:dingpiao();break;case 8:tuipiao();break; case 0:save();printf(“谢谢使用,再见!“);break;default:printf(“您输入不合法,请按回车键继续“);getchar(); while(j!=0); /判断是否调用其他函数void chushihua() /定义系统初始化函数if(access(“hangban.txt“,0)build();elseread();void build() /定义建立数据文件函数FILE *fp; /定义文件指针if(fp

19、=fopen(“hangban.txt“,“wb“)=NULL) /打开文件并判定是否出错 printf(“创建文件失败! “);getchar();return;内蒙古科技大学课程设计说明书26printf(“请依次输入航班信息(以回车键结束):n“); printf(“-n“);for(i=0;iN;i+)printf(“请输入航班号: “); scanf(“%d“,printf(“请输入起始站: “);scanf(“%s“,si.start);printf(“请输入终点站: “);scanf(“%s“,si.over);printf(“请输入时间(星期几): “);scanf(“%s“,

20、si.time);printf(“请输入机票数: “);scanf(“%d“,fwrite(m+;printf(“添加完毕,是否继续添加?请键入 y 或 n 以回车键结束:“);scanf(“%s“,ii);if(strcmp(ii,“y“)!=0) /判断是否继续添加航班信息fclose(fp); /关闭文件return;void read() /定义读取文件函数FILE *fp;if(fp=fopen(“hangban.txt“,“r“)=NULL)printf(“创建文件失败! “);getchar();return;内蒙古科技大学课程设计说明书27i=0;while(!feof(fp)

21、fread( /逐块读取数据i+;m+; /计算存在航班数m-;fclose(fp);void save() /定义保存函数FILE *fp;if(fp=fopen(“hangban.txt“,“wb“)=NULL) printf(“创建文件失败! “);getchar();return;for(i=0;im;i+) /逐块保存数据fwrite(fclose(fp);void add() /定义增加航班信息函数char ch;doprintf(“请依次输入您要增加的航班信息(以回车键结束): n“); /打印提示信息printf(“-n“);printf(“请输入航班号: “); scanf(

22、“%d“,内蒙古科技大学课程设计说明书28printf(“请输入起始站: “);scanf(“%s“,sm.start);printf(“请输入终点站: “);scanf(“%s“,sm.over);printf(“请输入时间: “);scanf(“%s“,sm.time);printf(“请输入机票数: “);scanf(“%d“,m+;printf(“添加完毕,是否继续添加?请键入 y 或 n 以回车键结束:“);scanf(“ %c“, /%前有一个空格while(ch=y|ch=Y); /判断是否继续添加void output() /定义输出格式函数printf(“航班号tt 起始站 tt 终点站tt 时间tt 机票数n“);for(i=0;im;i+)printf(PRINT);/打印出信息void print() /定义显示航班信息函数printf(“n 目前我们有如下航班:n“);output(); /调用输出格式函数printf(“n 请按回车键返回上层菜单“);getchar();void search() /定义查询函数int n;doprintf(“n 请输入航班号: “);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报