C语言程序设计课程设计飞机订票系统的设计
- 格式:doc
- 大小:426.43 KB
- 文档页数:38
飞机订票系统c语言课程设计一、课程目标知识目标:1. 学生能理解飞机订票系统的基本功能需求,掌握C语言实现此类系统的基本知识结构。
2. 学生能掌握结构体、数组、函数等C语言基础语法在飞机订票系统中的应用。
3. 学生了解并掌握文件操作在飞机订票系统中的重要性,并能实现数据存储与读取。
技能目标:1. 学生具备运用C语言设计并实现一个简单的飞机订票系统的能力。
2. 学生能通过分析问题,设计合理的程序结构,编写出清晰、高效的代码。
3. 学生能够利用所学知识进行程序调试和优化,解决实际问题。
情感态度价值观目标:1. 学生培养对编程的兴趣,激发探究精神,形成积极的学习态度。
2. 学生在课程实践中体会团队合作的重要性,培养沟通与协作能力。
3. 学生通过学习,认识到计算机编程在现实生活中的应用价值,增强社会责任感。
课程性质:本课程为高年级C语言程序设计课程的实践应用环节,旨在巩固学生的基础知识,提高实际编程能力。
学生特点:学生已经具备一定的C语言基础,具有较强的逻辑思维能力和问题解决能力。
教学要求:结合学生特点和课程性质,课程目标应具体、可衡量,注重培养学生的实践能力和团队协作精神。
通过分解课程目标为具体的学习成果,使学生在实践中掌握知识,提高技能,培养情感态度价值观。
后续教学设计和评估将围绕这些具体目标进行。
二、教学内容1. 系统需求分析:介绍飞机订票系统的基本功能,如用户登录、航班查询、座位选择、订票、退票等。
- 教材章节:第五章“结构体与链表”的应用,第十章“文件操作”。
2. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。
- 教材章节:第一至第四章基础语法,第五章结构体与链表,第六章数组,第七章函数,第八章指针,第十章文件操作。
3. 程序设计:根据需求分析,设计系统框架,编写代码实现各功能模块。
- 教材章节:第三章“程序控制结构”,第四章“函数与程序结构”,第五章“结构体与链表”,第七章“函数”。
c语言订票系统课程设计一、课程目标知识目标:1. 理解C语言中结构体、数组、函数等基本概念,掌握其应用方法。
2. 学会使用C语言进行基本的输入输出操作,了解文件操作的基本方法。
3. 掌握C语言中逻辑判断、循环等控制结构,并能应用于实际编程。
技能目标:1. 能够运用所学知识设计并实现一个简单的订票系统,包括用户注册、登录、查询航班、预订航班、取消预订等功能。
2. 培养学生分析问题、解决问题的能力,通过编写代码解决实际问题。
3. 提高学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学生主动学习的积极性。
2. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
3. 增强学生的自信心和成就感,使其在学习过程中体验成功的快乐。
课程性质:本课程为C语言程序设计课程设计,旨在让学生通过实际项目实践,将所学知识运用到实际编程中,提高编程能力。
学生特点:学生已经掌握了C语言的基本语法和编程方法,具有一定的编程基础。
教学要求:教师应注重引导学生将所学知识运用到实际项目中,鼓励学生自主探究、分组合作,培养学生分析问题、解决问题的能力。
同时,关注学生的情感态度,激发学生的学习兴趣和自信心。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 结构体和数组的应用:回顾结构体和数组的概念,学习如何定义结构体表示航班信息,使用数组存储多个航班数据。
教材章节:第三章 结构体与联合,第四章 数组2. 函数的使用:掌握函数的定义、声明和调用,实现模块化编程,将各个功能划分为独立的函数。
教材章节:第五章 函数3. 输入输出操作:复习标准输入输出函数,学习文件操作,实现数据的持久化存储。
教材章节:第六章 标准输入输出,第七章 文件操作4. 控制结构:运用逻辑判断和循环结构实现用户界面和业务逻辑。
教材章节:第二章 选择结构,第三章 循环结构5. 课程设计实践:结合以上所学内容,设计并实现订票系统各功能模块,完成整个订票系统的开发。
飞机订票系统c语言课程设计一、课程目标知识目标:1. 理解C语言在开发飞机订票系统中的应用,掌握面向过程编程的基本原理;2. 学会使用C语言进行数据结构设计,如数组、结构体等;3. 掌握C语言中的文件操作,实现对数据的存储和读取。
技能目标:1. 能够运用所学知识,设计并实现一个简单的飞机订票系统;2. 培养学生的逻辑思维和问题分析能力,使其能够通过编程解决实际问题;3. 提高学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发其主动学习的热情;2. 培养学生严谨、认真的工作态度,养成良好的编程习惯;3. 增强学生的自信心,使其在完成课程设计的过程中,感受到编程带来的成就感。
分析课程性质、学生特点和教学要求,本课程旨在通过飞机订票系统这一实际案例,让学生掌握C语言的基本知识和编程技能,培养其运用编程解决问题的能力。
课程目标具体、可衡量,便于后续教学设计和评估。
在教学过程中,注重理论与实践相结合,引导学生主动探究、积极实践,以实现课程目标。
二、教学内容1. C语言基础知识回顾:数据类型、运算符、控制结构等;2. 数据结构设计:数组、结构体、链表等在飞机订票系统中的应用;3. 函数设计与实现:模块化编程,实现系统各个功能模块;4. 文件操作:数据存储和读取,实现对订票信息的持久化;5. 系统设计:分析飞机订票系统需求,设计系统功能模块;6. 编程实践:分组合作,完成飞机订票系统的设计与实现;7. 测试与调试:对完成的系统进行测试,查找并修复错误。
教学内容依据课程目标,结合教材相关章节进行组织。
具体教学安排如下:第一周:回顾C语言基础知识,学习数据结构设计;第二周:学习函数设计与实现,掌握文件操作;第三周:分析飞机订票系统需求,设计系统功能模块;第四周:分组编程实践,完成飞机订票系统的设计与实现;第五周:系统测试与调试,总结课程设计。
教学内容科学系统,确保学生在掌握C语言基础知识的同时,能够学以致用,提高编程实践能力。
航空订票系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的综合运用,特别是在航空订票系统中的应用。
2. 让学生了解并掌握航空订票系统的基本业务流程,如航班查询、预订、取消预订等功能。
3. 使学生能够通过C语言实现简单的航空订票系统,并了解其背后的数据结构和算法。
技能目标:1. 培养学生运用C语言进行问题分析、程序设计和调试的能力。
2. 培养学生独立思考和团队协作的能力,通过项目实践,提高解决实际问题的能力。
3. 培养学生具备良好的编程习惯,编写出结构清晰、可读性强的代码。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发他们主动探索新知识的精神。
2. 培养学生面对困难和挑战时,保持积极乐观的心态,勇于克服困难,不断进步。
3. 通过航空订票系统课程设计,使学生认识到编程在实际生活中的应用价值,提高他们对社会责任的认识。
课程性质:本课程为C语言程序设计课程的实践环节,以项目为导向,注重培养学生的动手能力和实际应用能力。
学生特点:学生已经掌握了C语言的基本语法和编程技巧,具有一定的编程基础,但缺乏实际项目经验。
教学要求:结合学生特点和课程性质,采用案例教学、任务驱动等方法,引导学生通过实践掌握课程内容,提高编程能力。
在教学过程中,注重启发式教学,鼓励学生提问、讨论,培养他们的问题解决能力和团队协作精神。
最终达到课程目标,使学生能够独立完成航空订票系统课程设计。
二、教学内容1. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。
2. 航空订票系统业务流程分析:航班查询、预订、取消预订、显示航班信息等。
3. 数据结构和算法:链表、排序算法、查找算法等在航空订票系统中的应用。
4. 编程规范和调试技巧:代码规范、调试方法、性能优化等。
5. 项目实践:根据业务流程,设计并实现航空订票系统各功能模块。
教学内容安排和进度:1. 第一周:C语言基础知识回顾,重点讲解结构体、数组和函数。
航空订票系统课程设计(c语言)一、教学目标本课程旨在通过学习航空订票系统的开发,让学生掌握C语言编程的基本概念和方法,培养学生的实际编程能力和问题解决能力。
具体目标如下:1.理解C语言的基本语法和数据结构。
2.掌握函数的定义和调用。
3.学习面向对象编程的基本概念。
4.能够使用C语言编写简单的程序。
5.能够运用面向对象编程的思维解决实际问题。
6.能够独立完成航空订票系统的开发。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生的创新思维和问题解决能力。
3.培养学生对编程语言和计算机科学的兴趣和热情。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向对象编程的基本概念。
具体安排如下:1.C语言的基本语法和数据结构(2课时)。
2.函数的定义和调用(2课时)。
3.面向对象编程的基本概念(2课时)。
4.航空订票系统的开发实践(4课时)。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:用于讲解C语言的基本语法、数据结构和函数的定义和调用。
2.讨论法:用于讨论面向对象编程的基本概念,促进学生之间的交流和思考。
3.案例分析法:通过分析航空订票系统的案例,让学生理解和应用所学的编程知识。
4.实验法:通过实际编写程序和开发航空订票系统,培养学生的实际编程能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选择一本适合学生水平的C语言编程教材。
2.参考书:提供相关的编程参考书籍,供学生自主学习。
3.多媒体资料:制作相关的教学PPT和视频,帮助学生更好地理解和掌握知识。
4.实验设备:提供计算机实验室,让学生能够实际编写程序和进行实验。
五、教学评估本课程的评估方式将包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
c 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握航空订票系统的相关理论知识,包括系统架构、机票预订流程、座位分配机制等。
2.技能目标:学生能够运用所学知识,独立完成航空订票系统的搭建和维护工作,具备实际操作能力。
3.情感态度价值观目标:培养学生对航空订票系统行业的兴趣和热情,提高他们的问题解决能力和创新精神,培养团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.航空订票系统概述:介绍航空订票系统的定义、发展历程和现状。
2.系统架构:讲解航空订票系统的整体架构,包括前端界面、后端数据库和中间件等。
3.机票预订流程:详细解析机票预订的具体流程,包括用户注册、查询航班、预订机票、支付等环节。
4.座位分配机制:讲解航空订票系统中座位分配的原理和算法。
5.系统安全和性能优化:介绍航空订票系统的安全防护措施和性能优化手段。
6.实践操作:学生进行航空订票系统的实际操作,巩固所学知识。
三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:教师讲解航空订票系统的相关理论知识,引导学生掌握基本概念和原理。
2.案例分析法:分析实际案例,让学生了解航空订票系统的应用场景和实际问题。
3.实验法:学生进行实验操作,培养学生的实际动手能力。
4.小组讨论法:分组讨论和实践,培养学生的团队协作和沟通能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的航空订票系统相关教材,作为学生学习的主要参考资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,生动展示航空订票系统的相关内容。
4.实验设备:准备计算机、服务器等实验设备,为学生提供实际操作的环境。
五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。
评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的出勤率和积极性。
一、设计内容与设计要求一、设计内容:飞机订票系统1.1问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。
通过该系统来实现机票的订购问题。
1.2功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2)、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
2、查找航班信息既可按线路查,也可按目的地查。
4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据1.3 算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。
1.4测试数据:每架飞机的座位N=12,M=51.5 其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。
二、设计要求1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
二、进度安排第 18 周星期一上午课题讲解查阅资料星期一下午系统需求分析模块设计星期二上午算法、数据结构设计主程序设计星期二下午各功能模块程序设计修改完善程序星期五下午各功能模块程序设计修改完善程序第 19 周时间待定星期五下午答辩目录一、需求分析 (4)1、程序的功能 (4)2、输入输出的要求 (6)二、概要设计 (9)三、详细设计 (11)1、数据类型 (11)2、模块分析 (12)3、函数的调用关系 (12)四、调试分析以及设计体会 (13)1、测试数据 (13)2、调试分析 (13)3、心得体会 (14)五、使用说明 (15)六、附录 (17)1、参考书目 (17)2、源程序清单(带注释) (17)七、计算机科学与技术系课程设计评分表 (40)一、需求分析1.1 系统功能需求1.1.1程序的功能1.系统管理员功能:1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息2)输出航班的信息:输入航班号便可输出之前输入的航班信息2.客户需要的功能:1)查找航班信息:a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间2)订票预约:查询航班信息后,提前订票预约需要的飞机票,3)删除定票预约4)退出系统1.1.2 主要模块流程图1.1.3 功能描述1.1.4各功能模块的功能描述(1)显示菜单函数:FLIGHT fltlist[5]; PASSENGER psglist[5][12]; ReadFlight(fltlist);PASSENGER* k;k=(PASSENGER*) psglist; ReadPassenger(k);用户可以根据菜单提示,选择相关菜单。
c飞机订票系统课程设计一、课程目标知识目标:1. 让学生理解飞机订票系统的基本原理和功能模块,掌握相关概念和术语;2. 使学生掌握数据库查询、数据输入输出、界面设计等基本编程技能;3. 帮助学生了解我国民航业的发展现状和飞机订票系统的实际应用。
技能目标:1. 培养学生运用所学知识设计和开发一个简单的飞机订票系统;2. 培养学生分析和解决实际问题的能力,提高团队协作和沟通能力;3. 培养学生运用计算机技术进行信息处理和创新能力。
情感态度价值观目标:1. 培养学生对计算机科学和民航业的兴趣,激发学习热情;2. 培养学生关注社会热点问题,增强社会责任感和使命感;3. 培养学生尊重知识产权,遵循法律法规,树立正确的价值观。
课程性质:本课程为实践性较强的学科课程,结合编程、数据库和民航知识,旨在培养学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的计算机编程基础和民航知识背景,对新鲜事物充满好奇,具备较强的动手能力和团队协作精神。
教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动探究,注重培养学生的创新能力和实践能力。
在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。
通过课程学习,使学生能够达到预定的学习成果,为后续相关课程的学习打下坚实基础。
二、教学内容1. 理论知识:- 计算机网络基础:介绍网络通信原理,TCP/IP协议,网络编程基础;- 数据库原理:讲解数据库的基本概念,关系型数据库的设计与应用;- 民航知识:介绍民航业的发展,飞机票务系统的业务流程及功能需求。
2. 实践操作:- 界面设计:学习使用相关工具进行界面设计,制作飞机订票系统的用户界面;- 数据库操作:掌握SQL语句,实现对数据库的增删改查操作;- 编程实现:运用所学编程语言,实现飞机订票系统的核心功能。
3. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。
飞机订票系统 c语言课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握飞机订票系统的功能、结构及其相关原理;技能目标要求学生能够运用C语言独立完成飞机订票系统的开发;情感态度价值观目标要求学生培养团队协作意识,增强对计算机编程的兴趣。
通过对课程性质、学生特点和教学要求的分析,我们将目标分解为具体的学习成果。
首先,学生需要理解飞机订票系统的业务流程,掌握C语言的基本语法和编程技巧;其次,学生能够运用所学的知识独立完成飞机订票系统的开发,提高实际操作能力;最后,学生在团队协作过程中培养沟通与协作能力,增强对计算机编程的兴趣和自信心。
二、教学内容本课程的教学内容主要包括飞机订票系统的功能介绍、C语言基础知识、飞机订票系统的模块划分和编程实现。
首先,介绍飞机订票系统的功能,包括用户注册、登录、航班查询、机票预订、支付结算等模块。
其次,讲解C语言的基本语法、数据类型、运算符、控制结构等基础知识。
接着,对飞机订票系统进行模块划分,引导学生了解各模块之间的关系和功能实现。
最后,分别针对各个模块,引导学生运用C语言进行编程实现,完成飞机订票系统的开发。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
包括讲授法、讨论法、案例分析法和实验法等。
首先,通过讲授法向学生传授飞机订票系统的相关知识和C语言的基本语法。
其次,采用讨论法引导学生针对飞机订票系统的功能和模块划分进行深入探讨,提高团队协作能力。
然后,运用案例分析法分析实际开发过程中遇到的问题,培养学生解决问题的能力。
最后,通过实验法让学生动手实践,独立完成飞机订票系统的开发,提高实际操作能力。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
教材方面,我们将选用《C语言程序设计》作为主教材,辅以《飞机订票系统设计与实现》等相关参考书。
多媒体资料包括教学PPT、视频教程等,以丰富教学手段,提高学生的学习兴趣。
c语言民航订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体、函数等基本概念及其应用;2. 让学生了解民航订票系统的基本业务流程,理解系统设计的基本原则;3. 使学生能够运用C语言实现简单的民航订票系统功能,如用户注册、航班查询、购票、退票等。
技能目标:1. 培养学生运用C语言进行程序设计的能力,特别是针对民航订票系统这种实际问题的解决能力;2. 提高学生分析问题、设计算法、编写程序、调试程序的能力;3. 培养学生团队协作能力,通过小组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养他们主动探索新知识的热情;2. 培养学生面对实际问题时,具备积极解决问题的态度,树立正确的价值观;3. 通过课程设计,使学生认识到编程对于解决现实问题的意义,提高社会责任感。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握C语言基础知识的基础上,通过实际项目的设计与实现,提高编程能力和解决实际问题的能力。
同时,注重培养学生团队协作精神,提高他们的情感态度价值观,为将来的职业发展打下坚实基础。
通过本课程的学习,学生将能够独立或协作完成一个简单的民航订票系统,并在实践中不断提高自己的编程技能和综合素质。
二、教学内容1. C语言基础知识回顾:数组、结构体、函数、指针等基本概念及其应用。
2. 民航订票系统需求分析:介绍系统业务流程,分析用户需求,明确系统功能模块。
3. 系统设计:讲解如何运用C语言进行系统设计,包括模块划分、数据结构设计、接口设计等。
4. 编程实现:- 用户注册与登录模块:实现用户注册、登录、修改密码等功能;- 航班查询模块:实现按航班号、出发地、目的地等条件查询航班信息;- 购票模块:实现用户购票、选择座位、支付等功能;- 退票模块:实现用户退票、退款等功能;- 管理员模块:实现航班信息管理、用户管理、订单管理等功能。
5. 系统测试与调试:教授学生如何进行系统测试,找出并修复程序中的错误。
一、设计内容与设计要求一、设计内容:飞机订票系统1.1问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。
通过该系统来实现机票的订购问题。
1.2功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。
2)、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
2、查找航班信息既可按线路查,也可按目的地查。
4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据1.3 算法提示:1、数据结构:结构体类型数组2、数据库结构:下表构成该系统的基本数据库。
1.4测试数据:每架飞机的座位N=12,M=51.5 其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。
二、设计要求1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
二、进度安排第 18 周星期一上午课题讲解查阅资料星期一下午系统需求分析模块设计星期二上午算法、数据结构设计主程序设计星期二下午各功能模块程序设计修改完善程序星期五下午各功能模块程序设计修改完善程序第 19 周时间待定星期五下午答辩目录一、需求分析 (4)1、程序的功能 (4)2、输入输出的要求 (6)二、概要设计 (9)三、详细设计 (11)1、数据类型 (11)2、模块分析 (12)3、函数的调用关系 (12)四、调试分析以及设计体会 (13)1、测试数据 (13)2、调试分析 (13)3、心得体会 (14)五、使用说明 (15)六、附录 (17)1、参考书目 (17)2、源程序清单(带注释) (17)七、计算机科学与技术系课程设计评分表 (40)一、需求分析1.1 系统功能需求1.1.1程序的功能1.系统管理员功能:1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息2)输出航班的信息:输入航班号便可输出之前输入的航班信息2.客户需要的功能:1)查找航班信息:a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间2)订票预约:查询航班信息后,提前订票预约需要的飞机票,3)删除定票预约4)退出系统1.1.2 主要模块流程图1.1.3 功能描述1.1.4各功能模块的功能描述(1)显示菜单函数:FLIGHT fltlist[5]; PASSENGER psglist[5][12]; ReadFlight(fltlist);PASSENGER* k;k=(PASSENGER*) psglist; ReadPassenger(k);用户可以根据菜单提示,选择相关菜单。
(2)查找函数:查询航班号函数chaxunhangban(FLIGHT fltlist[]),查询已定座信息函数chaxunyidingxinxi(PASSENGER* psglist),查空位信息函数chakongweixinxi(FLIGHT fltlist[],PASSENGER* psglist),查空位个数函数chakongweigeshu(FLIGHT fltlist[],PASSENGER* psglist)。
本算法实现查找航班信息功能。
用户可以根据航班号或起飞抵达城市查找航班信息。
如果没有该航班信息,将提示相关信息。
(3)主控函数:void main(void)从数据文件中读入航班信息,用户选择某菜单,实现调用该菜单功能的函数。
(4)订票函数:void Book(FLIGHT fltlist[],PASSENGER* psglist)本算法实现订票功能。
用户输入订票信息后,该算法就会根据用户输入信息查找航班信息,找到就显示订票成功相关信息,且该航班票量减去用户订的票数。
如没找到,则提供相关的其他航班信息。
该算法功能可以循环执行。
(5)退票函数:void tuipiao(FLIGHT fltlist[],PASSENGER* psglist)本算法实现退票功能。
用户可以根据自己的航班型号退票。
当用户输入航班型号退票,该算法会根据用户的航班型号查找储存在以head为头节点链表中的客户信息,找到删除该客户信息节点,并输出退票成功相关信息。
否则提示没有该客户信息。
1.2 输入输出的要求1.2.1输入的要求输入必须按以下五个步骤进行:1)输入航班号,航班号为0到4的数;2) 输入起飞港,比如beijing;3) 输入途径港,比如tianjing;4) 输入到达港,比如shanghai;5) 输入起飞时间,比如12:00;输入到达时间,比如14:00,输入总共用时,比如02:001.2.2输出的要求1)输入航班号,航班号为0到4的数;2)输出结果为之前输入的数据;二、概要设计2.1引言2.1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社为及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把系统划分成若干个模块、决定各个模块之间的借口、模块之间传递的信息。
以及数据结构、模块结构设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此设计报告,在概要设计对机票预订系统所做的模块结构设计的基础上,对系统进行详细设计,在以后的软件测试以及软件维护阶段也可参考次说明书,以便于了解在概要设计过程中所完成的模块设计结构,或在修改时找出本阶段设计的不足或错误。
2.2 模块3.2.1 模块组成本程序由六大模块组成,分别是主函数模块,查找模块,输入信息模块,输出信息模块,订票模块,退票模块。
3.2.2 模块功能主函数模块:本模块的主要功能是调用各子功能模块,实现系统功能。
查找模块功能:查找模块实现信息的查找,包括显示空座的数量,订座的信息,航班起飞的时间等信息。
输入输出模块的功能:实现数据信息的录入与输出。
订票模块功能块实现用户订票的功能。
退票模块功能:实现用户的退票要求。
3.2.3模块的调用关系(见4.3函数的调用关系)2.3任务概述2.3.1目标实现飞机票的预定与退订等目标。
2.3.2 运行环境计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium级别以上,Windows 98 以上环境下运行。
2.3.3条件与限制由于此系统仅仅是一个小的课程设计,尚未配给漂亮的界面,技术上也有限制。
2.4数据结构设计typedef struct _flight {int m_fltno;struct DATE {int m_year;int m_month;int m_day;} m_Date;struct TIME {int m_hour;int m_min;} m_start;char m_szTo[30];char m_szPass[30];int m_seatno;bool you_wu;char m_szName[20];char m_szNumber[19];} FLIGHT;三、详细设计3.1 数据类型根据设计要求,我们知道设计中所以用到的数据记录有航班信息和客户信息,因此要定义相关的数据类型:3.2 模块分析(1)主函数模块本模块的主要功能是调用各子功能模块,实现系统功能。
开头定义结构体,相关头文件及宏定义。
通过switch语句进入界面函数,进而调用各功能函数。
(2)查找模块查询模块由四个函数构成,分别为:查询航班号函数chaxunhangban(FLIGHT fltlist[]),查询已定座信息函数chaxunyidingxinxi(PASSENGER* psglist),查空位信息函数chakongweixinxi(FLIGHT fltlist[],PASSENGER* psglist),查空位个数函数chakongweigeshu(FLIGHT fltlist[],PASSENGER* psglist),查找模块各函数通过循环语句for语句while语句等主要语句和结构体成员psg.m_fltno,定义指针p等来实现。
(3)输入输出模块输入模块由函数shuruFlight(FLIGHT fltlist[])实现,输出模块主要由函数shuchuFlight(FLIGHT fltlist[])实现。
(4)订票模块订票模块由函数Book(FLIGHT fltlist[],PASSENGER* psglist)实现,定义strcpy,getchar函数通过while循环语句和结构体成员psg.m_fltno,psg.m_seatno,m_Date,psg.m_Date完成指定任务。
(5)退票模块退票模块由函数tuipiao(FLIGHT fltlist[],PASSENGER* psglist)实现,定义指针PASSENGER *p,通过结构体,循环语句完成指定任务。
3、函数的调用关系函数的调用关系图:四、调试分析以及设计体会1、测试数据我们按要求输入整形数1,出现“请输入航班号0到5”的提示见下图:然后按要求输入0,出现提示:请输入起飞时间,比如12:00诸如此类按要求输入所测试的数据均正确,下面我们输入几组错误:比如定票为0号票,在退票时输入1出现提示:座位是空的再如输入航班信息,要求输入0到5的数,输入6结果如下:数据测试无误。
2、调试分析4.2.1清屏问题如开始设计的程序每执行一个模块,输出结果都会留在界面上,为此加入函数system("cls")后便得到了应有的清屏。
4.2.2 error C2143: syntax error : missing ';' before '}'这个错误虽然有点低级,但却也是比较容易犯的一个错误,也不容忽视。
4.2.3error C2440: '=' : cannot convert from 'struct _iobuf *' to 'int' 4.2.4error C2065: 'fp' : undeclared identifier没有定义的使用系统不认识那未定义的字符。