《标准的模版航空系统程序报告》由会员分享,可在线阅读,更多相关《标准的模版航空系统程序报告(22页珍藏版)》请在金锄头文库上搜索。
1、1飞机订票系统设计任务书飞机订票每个航班有一航班号、确定的航线(起始站、终点站) 、确定的飞行时间(星期几)和一定的成员订额。提供以下功能:1、航班信息录入功能(航班信息用文件保存): 由黄子健完成2、航班信息浏览功能:由章东火完成3、查询航班 :3.1 按航班号查询由余姗完成3.2 按终点站查询由章东火完成4、承办订票和退票业务由黄子健 余姗完成时间安排表:内容 学时 地点 备注设计动员,布置任务 0.5 天 Z1406 18 周 周一上午写任务书 0.5 天 寝室 18 周 周一下午查看资料和已有的类似软件,分析课题应完成的功能,写程序 1.5 天机房 图书馆18 周 周二18 周 周三上
2、午总体详细设计:调试写代码 3.0 天 机房 图书馆18 周 周四18 周 周五18 周 周六小组组装调试测试修改错误 3.0 天 机房 寝室18 周 周二19 周 周三19 周 周四机上验收程序运行效果 1.0 Z1309 19 周 周五书写课程设计报告 1.0 寝室2目 录1、任务书12、前言(需求分析)33、概要设计34、程序设计功能流程图55、详细设计和执行结果636、参考资料117、心得体会118、附录(源程序清单)21前 言1、C 语 言 课 程 设 计 的 目 的 : 高 级 语 言 课 程 设 计 是 学 习 完 高 级 语 言 程 序 设 计 课 程 后 进 行 的 一 次
3、全 面 的 综 合 性 上 机 实 验 。 全面熟悉、掌握 C 语言基本知识,掌握 C 程序设计中的顺序、分支、循环三种结构及数组、函数和 C 语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。42、题目飞机订票系统设计假设某航空公司只有 M 架 N 个座位的飞机,每架飞机每天飞行一趟。每个航班有一航
4、班号、确定的航线(起始站、终点站) 、确定的飞行时间(星期几)和一定的成员订额。通过该系统来实现机票的订购问题。1、 要 求 :试 设 计 一 个 飞 机 订 票 系 统 , 使 之 能 提供下列功能:1 航班信息录入功能(航班信息用文件保存) 2 航班信息浏览功能3 查询航线:(至少一种查询方式)按航班号查询 按终点站查询4 承办订票和退票业务2、 分 析 :由 于 题 目 要 求 飞 机 的 订 票 系 统 需 用 结 构 体 形 式 输 入 , 并 写 入 文 件 中 , 所 以 应 提 供 文 件 的 输 入输 出 等 操 作 : 在 过 程 中 需 有 浏 览 、 插 入 、 修 改
5、 、 查 找 、 删 除 航 班 信 息 等 操 作 , 顾 应 分 别 建 立 个功 能 模 块 ; 另 外 还 应 提 供 键 盘 式 选 择 菜 单 实 现 程 序 运 行 。概 要 设 计根 据 题 目 要 求 , 可 以 将 系 统 分 为 六 个 模 块 :1) 系 统 以 菜 单 方 式 工 作 模 块 ;2) 航 班 信 息 录 入 模 块 ;3) 航 班 信 息 浏 览 模 块 ;4) 按 航 班 号 和 终 点 站 查 询 模 块 ;5) 按 订 票 和 退 票 模 块 ;6) 加 载 模 块 。5系统总体结构6订票系统 void bookticket()流程图开始7详细设
6、计按航班号查找模块:void search_ID()int i,m=0;struct plane s;system( cls ); printf(nnEnter the ID:);scanf(%s,s.ID); /*输入航班号/puts(n-);printf(nt 航班代号 起飞地点 降落地点 起飞时间 票价 最大乘客 已售票数n);for(i=0;i=tii.max)printf(n 该趟航班票已售完!);elsetii.num+;printf(n 订票成功!n);9elseprintf(该航班不存在!n);getchar(); getchar(); /*按任意健*/menu();菜单模块v
7、oid menu()int n,w1;dosystem( cls ); /*清屏*/ /*清屏*/puts(tttt 飞机售票管理系统!nn);puts(tt*MENU*nn);puts(tttt1.输入新航班);puts(tttt2.浏览 );puts(tttt3.航班操作);puts(tttt4.订票);puts(tttt5.退票);puts(tttt6.保存);puts(tttt7.载入);puts(tttt8.退出);puts(nntt*n);printf(Choice your number(1-8): bb);scanf(%d,&n);if(n8) /*对选择的数字作判断*/w1=
8、1;printf(your choice is not between 1 and 8,Please input enter to choice again:);getchar(); getchar();else w1=0; while(w1=1);/*选择功能*/switch(n)case 1:enter();break; /*输入模块*/case 2:browse();break; /*浏览模块*/case 3:menu1();break; /*查找模块*/case 4:book();break; /*订票模块*/case 5:back();break; /*退票模块*/10case 6:
9、save();break; /*保存模块*/case 7:load();break; /*加载模块*/case 8:exit(0);void menu1()int n,w1;dosystem( cls ); /*清屏*/puts(tttt 飞机售票操作!nn);puts(tt*MENU*nn);puts(tttt1.按照时间排序);puts(tttt2.按照航班号查找航班);puts(tttt3.按照终点站查找航班);puts(tttt4.返回主菜单);puts(nntt*n);printf(Choice your number(1-4): bb);scanf(%d,&n);if(n4) /*
10、对选择的数字作判断*/w1=1;printf(your choice is not between 1 and 4,Please input again:);getchar();getchar();else w1=0; while(w1=1);/*选择功能*/switch(n)case 1:order();break; case 2:search_ID();break; case 3:serch_end();break; case 4:menu();break; 11执行结果:按航班号查找:订票:12参考资料:C 程序设计教程 (第三版) 谭浩强 著 清华大学出版社 心得体会:经过此次的课程设
11、计,可以很明确的了解到自己哪些知识点掌握的比较好,哪些知识点运用的还不够熟练。通过此次课程设计也学会综合运用理论知识来分析和解决实际问题的能力、养成严谨的科学态度和良好的程序设计习惯,实现由知识向智能的初步转化;学会遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,并与同组成员共同完成设计、编写、调试和测试应用程序及编写文档的任务。13附录:源程序清单:#include #include #include #define N 1000typedef struct planechar ID10; /*航班代号*/char BePlace10; /*飞机起飞地点 */c
12、har EnPlace10; /*飞机降落终点 */char data15; /*飞机起飞时间*/int max; int price;int num;PLANE;PLANE tiN;int n;void menu();void menu1();void input(int i)printf(请输入航班代号:n);scanf(%s,tii.ID);printf(请输入起飞地点:n);scanf(%s,tii.BePlace);printf(请输入降落地点:n);scanf(%s,tii.EnPlace);printf(请输入起飞时间:n);scanf(%s,tii.data);printf(请输入航班的最大载客人数:n);scanf(%d,&tii.max);printf(请输入航班的票价:n);scanf(%d,&tii.price);tii.num=0;void enter()14int i;system( cls ); printf(请输入航班的数目(0-%d)?:,N);scanf(%d,&n); /*要输入的记录个数 */printf(n 请输入数据nn);for(i=0;i0)s=tii;tii=ti