C++课程设计报告飞机订票管理系统
c课程设计飞机订票系统
c课程设计飞机订票系统一、课程目标知识目标:1. 学生能理解飞机订票系统的基本原理,掌握其功能模块和使用方法。
2. 学生能运用所学编程语言,设计并实现一个简单的飞机订票系统。
3. 学生了解数据库的基本操作,能运用数据库管理飞机票务信息。
技能目标:1. 学生掌握编程语言的基本语法,能运用条件语句、循环语句等编写程序。
2. 学生具备一定的系统设计能力,能根据需求分析,设计出合理的系统模块。
3. 学生能够运用数据库技术,实现数据的增、删、改、查等操作。
情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新能力。
2. 学生树立团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 学生通过课程学习,认识到信息技术的应用价值,增强对信息社会的责任感。
课程性质分析:本课程为信息技术学科,旨在培养学生掌握编程语言和数据库技术,通过设计飞机订票系统,提高学生的实际操作能力和解决实际问题的能力。
学生特点分析:本课程针对初中年级学生,他们对计算机有一定的兴趣,具备一定的逻辑思维能力,但编程基础和实际操作能力有限。
教学要求:1. 教学内容与课本紧密结合,注重理论与实践相结合,提高学生的实际操作能力。
2. 教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能掌握课程内容。
3. 通过小组合作、讨论等形式,培养学生的团队协作能力和沟通能力。
二、教学内容1. 理论知识:- 了解飞机订票系统的基本概念和功能。
- 学习编程语言的基本语法,如变量、数据类型、运算符、条件语句和循环语句等。
- 掌握数据库的基本概念,如表、字段、记录等。
2. 实践操作:- 设计飞机订票系统的功能模块,如用户注册、登录、航班查询、购票、退票等。
- 编写程序代码,实现飞机订票系统的各个功能。
- 学习数据库的创建和操作,管理飞机票务信息。
3. 教学大纲:- 第一周:飞机订票系统概述,学习编程语言基本语法。
- 第二周:设计系统功能模块,学习条件语句和循环语句。
飞机订票系统c语言课程设计
飞机订票系统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++课程设计报告飞机订票管理系统
C++课程设计报告飞机订票管理系统一、设计背景和目的随着航空业的不断发展,飞机订票系统逐渐成为人们旅游和出行的必须工具。
为了提高飞机订票系统的效率和便捷性,开发一款好用的飞机订票管理系统显得尤为重要。
本次课程设计即以C++为编程语言,设计一款简单实用的飞机订票管理系统。
二、系统功能1、用户注册/登录用户初次使用系统需要先进行注册,填写相关信息,包括用户名、密码等,并进行确认。
之后系统将给用户分配一个专用ID。
已经注册的用户可以通过输入用户名和密码进行登录。
2、航班查询用户登录系统后,可以通过系统查询到航班信息,并可以进行筛选和排序,便于用户选择最优航班。
3、机票订购用户选择航班后,可以进行机票订购操作。
订票后,系统将保留座位,并且将相应信息存入系统数据库。
机票订购成功后,系统将显示用户订票的详细信息。
4、支付系统用户在订票后需要进行支付操作,支付成功后机票订购成功。
5、订单管理系统管理员可以对用户订票信息进行管理,并且可以对订单信息进行统计和分析,改善系统运营效率。
三、技术框架和编程实现本系统采用C++语言进行编写,使用了面向对象的编程思想,包括以下类:1、User类该类实现了用户的注册和登录功能。
其中包含属性有用户名、密码等,包含方法有注册、登录等。
2、Flight类该类实现了航班信息的查询和排序功能。
其中包含属性有航班号、起飞时间、到达时间等,包含方法有查询、排序等。
3、Ticket类该类实现了机票订购和支付功能。
其中包含属性有座位号、价格等,包含方法有订购、支付等。
4、Order类该类实现了订单管理和统计功能。
其中包含属性有订单号、用户ID、航班号和票价等,包含方法有查询、删除、统计等。
以上四个类的成员变量和成员函数实现都需要在不同的源文件里面实现,最后通过主函数进行调用和启动。
四、系统运行和测试本系统可以通过Visual Studio等C++编程环境进行调试和运行。
在本地测试中,我们可以输入不同的用户名和密码,可以查询不同的航班,并进行筛选和排序,可以订购机票并支付,也可以通过系统管理员身份对用户订单进行管理和统计。
C++课程设计分析报告飞机订票管理系统
C++课程设计报告飞机订票管理系统————————————————————————————————作者:————————————————————————————————日期:青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。
试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。
2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件。
(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。
c课程设计航空订票系统
c 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握航空订票系统的相关理论知识,包括系统架构、机票预订流程、座位分配机制等。
2.技能目标:学生能够运用所学知识,独立完成航空订票系统的搭建和维护工作,具备实际操作能力。
3.情感态度价值观目标:培养学生对航空订票系统行业的兴趣和热情,提高他们的问题解决能力和创新精神,培养团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.航空订票系统概述:介绍航空订票系统的定义、发展历程和现状。
2.系统架构:讲解航空订票系统的整体架构,包括前端界面、后端数据库和中间件等。
3.机票预订流程:详细解析机票预订的具体流程,包括用户注册、查询航班、预订机票、支付等环节。
4.座位分配机制:讲解航空订票系统中座位分配的原理和算法。
5.系统安全和性能优化:介绍航空订票系统的安全防护措施和性能优化手段。
6.实践操作:学生进行航空订票系统的实际操作,巩固所学知识。
三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:教师讲解航空订票系统的相关理论知识,引导学生掌握基本概念和原理。
2.案例分析法:分析实际案例,让学生了解航空订票系统的应用场景和实际问题。
3.实验法:学生进行实验操作,培养学生的实际动手能力。
4.小组讨论法:分组讨论和实践,培养学生的团队协作和沟通能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的航空订票系统相关教材,作为学生学习的主要参考资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,生动展示航空订票系统的相关内容。
4.实验设备:准备计算机、服务器等实验设备,为学生提供实际操作的环境。
五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。
评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的出勤率和积极性。
c飞机订票系统课程设计
c飞机订票系统课程设计一、课程目标知识目标:1. 让学生理解飞机订票系统的基本原理和功能模块,掌握相关概念和术语;2. 使学生掌握数据库查询、数据输入输出、界面设计等基本编程技能;3. 帮助学生了解我国民航业的发展现状和飞机订票系统的实际应用。
技能目标:1. 培养学生运用所学知识设计和开发一个简单的飞机订票系统;2. 培养学生分析和解决实际问题的能力,提高团队协作和沟通能力;3. 培养学生运用计算机技术进行信息处理和创新能力。
情感态度价值观目标:1. 培养学生对计算机科学和民航业的兴趣,激发学习热情;2. 培养学生关注社会热点问题,增强社会责任感和使命感;3. 培养学生尊重知识产权,遵循法律法规,树立正确的价值观。
课程性质:本课程为实践性较强的学科课程,结合编程、数据库和民航知识,旨在培养学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的计算机编程基础和民航知识背景,对新鲜事物充满好奇,具备较强的动手能力和团队协作精神。
教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动探究,注重培养学生的创新能力和实践能力。
在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。
通过课程学习,使学生能够达到预定的学习成果,为后续相关课程的学习打下坚实基础。
二、教学内容1. 理论知识:- 计算机网络基础:介绍网络通信原理,TCP/IP协议,网络编程基础;- 数据库原理:讲解数据库的基本概念,关系型数据库的设计与应用;- 民航知识:介绍民航业的发展,飞机票务系统的业务流程及功能需求。
2. 实践操作:- 界面设计:学习使用相关工具进行界面设计,制作飞机订票系统的用户界面;- 数据库操作:掌握SQL语句,实现对数据库的增删改查操作;- 编程实现:运用所学编程语言,实现飞机订票系统的核心功能。
3. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。
C语言课程设计报告飞机订票系统
C语言课程设计报告飞机订票系统摘要本文是关于C语言课程设计报告飞机订票系统,它具有灵活的菜单,可以让用户轻松查看有关航班信息的详细信息,并用于购买操作。
本文旨在概述程序的全部运行流程,运用相关编程技术来实现订票系统。
关键词:C 语言课程设计,飞机订票系统,编程技术1 引言随着科技的不断发展,传统的人工订票系统已经不能满足人们的复杂需求,订票系统需要采用新技术来改进,以适应现代用户的需求。
为了建立一个高效的订票系统,我们开发了一个飞机订票系统。
它具有基于菜单式界面的灵活性,可以有效地实现飞机航班信息的查询,购票和航班信息的管理。
本报告着重介绍了构筑飞机订票系统的过程,旨在介绍编程技术以及每个模块的函数、功能实现,并概述程序的全部运行流程。
2 技术框架编写本程序的主要语言是C,采用层次功能模块结构设计,分为用户界面,数据管理,查询服务,支付服务和关系维护四个主要模块。
(1)用户界面用户界面模块主要实现功能是提供用户访问的菜单界面,用户可以在输入信息后,访问系统并根据输入信息获取反馈,进行下一步操作。
(2)数据管理数据管理包含数据结构和文件管理模块,它用来存储和管理航班信息、乘客信息等有关数据,数据在使用后可以及时写入文件。
(3)查询服务查询服务模块提供用户查询航班信息所必需的功能,根据用户输入的查询条件,提供精确的查询结果。
(4)支付服务支付服务模块用来实现订票系统和外围支付系统或服务的接口,以进行订票支付操作,以保证系统订票的安全性。
(5)关系维护关系维护模块主要负责订票系统的关系维护,保证数据的一致性,以及相联的航班和乘客信息之间的一致性。
3 设计实现(1)用户界面模块用户界面模块主要是用户与系统的交互界面,用C语言的标准输入输出实现,通过“while-switch”语句实现对不同功能的跳转。
(2)数据管理模块数据管理模块采用数组和二维字符串实现,能够有效地存储和进行订票,查询,修改和删除数据。
飞机订票系统c语言课程设计
飞机订票系统 c语言课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握飞机订票系统的功能、结构及其相关原理;技能目标要求学生能够运用C语言独立完成飞机订票系统的开发;情感态度价值观目标要求学生培养团队协作意识,增强对计算机编程的兴趣。
通过对课程性质、学生特点和教学要求的分析,我们将目标分解为具体的学习成果。
首先,学生需要理解飞机订票系统的业务流程,掌握C语言的基本语法和编程技巧;其次,学生能够运用所学的知识独立完成飞机订票系统的开发,提高实际操作能力;最后,学生在团队协作过程中培养沟通与协作能力,增强对计算机编程的兴趣和自信心。
二、教学内容本课程的教学内容主要包括飞机订票系统的功能介绍、C语言基础知识、飞机订票系统的模块划分和编程实现。
首先,介绍飞机订票系统的功能,包括用户注册、登录、航班查询、机票预订、支付结算等模块。
其次,讲解C语言的基本语法、数据类型、运算符、控制结构等基础知识。
接着,对飞机订票系统进行模块划分,引导学生了解各模块之间的关系和功能实现。
最后,分别针对各个模块,引导学生运用C语言进行编程实现,完成飞机订票系统的开发。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
包括讲授法、讨论法、案例分析法和实验法等。
首先,通过讲授法向学生传授飞机订票系统的相关知识和C语言的基本语法。
其次,采用讨论法引导学生针对飞机订票系统的功能和模块划分进行深入探讨,提高团队协作能力。
然后,运用案例分析法分析实际开发过程中遇到的问题,培养学生解决问题的能力。
最后,通过实验法让学生动手实践,独立完成飞机订票系统的开发,提高实际操作能力。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
教材方面,我们将选用《C语言程序设计》作为主教材,辅以《飞机订票系统设计与实现》等相关参考书。
多媒体资料包括教学PPT、视频教程等,以丰富教学手段,提高学生的学习兴趣。
C语言课程设计报告飞机订票系统
C语言课程设计题目:飞机订票系统专业:。
学号:。
:。
任课教师:。
C语言课程设计报告一、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。
试设计一民航订票系统,使之能提供下列服务:航班信息录入功能(文件保存)完成航班信息浏览功能;查询航线(至少一种查询方式)。
(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。
(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;二、航班基本信息输入模块航班信息录入函数:航班信息浏览函数:[流程图]显示信息查询模块:分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。
在查询小模块中采用了直接查找的方法。
本模块可以通过多种查询方式进行完善。
这是本程序没有做的地方。
[流程图](一)核心源程序清单和执行结果:a)源程序清单:#include<stdio.h>#include<stdlib.h>#include<io.h>#include<math.h> //标准输入、输出头文件#include<string.h> //包含字符串函数处理头文件#include<process.h> //包含access函数的头文件#define N 1000 //定义最多的航班数#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式struct air //定义结构体数组{int num; //定义航班号char start[20]; //航班起始站char over[20]; //终点站char time[10]; //飞行时间int count; //机票数量}s[N];int i,m=0; //定义全局变量char ii[10];void add(); //函数声明增加航班信息函数void print(); //显示航班信息void search(); //查找航班信息void read(); //读取文件void save(); //保存文件void output(); //输出格式void chushihua(); //系统初始化void build(); //建立数据文件void main() //主函数{int j;chushihua(); //系统初始化判断是否存在原始数据文件printf(" O(^_^)O欢迎使用飞机订票系统O(^_^)O \n"); //打印出系统主界面do{printf("===================================================================== =========== ");printf(" 1.增加航班信息\n"" 2.浏览航班信息\n"" 3.查找航班信息(按航班号)\t\t\n"" 0.退出\n");printf("================================================================================ ");printf("请在0-3中选择以回车键结束:");scanf("%d",&j);switch(j){case 1: add(); //调用增加航班函数break;case 2:print(); //调用显示模块break;case 3:search(); //调用查找模块break;case 0: //退出系统save();printf("使用,再见!( ^_^ )/~~ \n ");break;}}while(j!=0); //判断是否调用其他函数}void chushihua() //定义系统初始化函数{if(access("hangban.dat",0)){build();}elseread();}void build() //定义建立数据文件函数{FILE *fp; //定义文件指针if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错{printf("创建文件失败! "); //打印出错提示getchar();return;}printf("请依次输入航班信息(以回车键结束):\n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");for(i=0;i<N;i++){printf("请输入航班号: ");scanf("%d",&s[i].num); //输入航班号printf("请输入起始站: ");scanf("%s",s[i].start); //输入起始站printf("请输入终点站: ");scanf("%s",s[i].over); //输入终点站printf("请输入时间(星期几): ");scanf("%s",s[i].time); //输入时间printf("请输入机票数: ");scanf("%d",&s[i].count); //输入机票数fwrite(&s[i],sizeof(struct air),1,fp);m++;printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");scanf("%s",ii);if(strcmp(ii,"y")!=0) //判断是否继续添加航班信息{fclose(fp); //关闭文件return;}}}void read() //定义读取文件函数{FILE *fp;if((fp=fopen("hangban.dat","r"))==NULL){printf("创建文件失败! ");getchar();return;}i=0;while(!feof(fp)){fread(&s[i],sizeof(struct air),1,fp); //逐块读取数据i++;m++; //计算存在航班数}m--;fclose(fp);}void save() //定义保存函数{FILE *fp;if((fp=fopen("hangban.dat","wb"))==NULL){printf("创建文件失败! ");getchar();return;}for(i=0;i<m;i++) //逐块保存数据fwrite(&s[i],sizeof(struct air),1,fp);fclose(fp);}void add() //定义增加航班信息函数{do{printf("请依次输入您要增加的航班信息(以回车键结束): \n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");printf("请输入航班号: ");scanf("%d",&s[m].num); //读取航班号printf("请输入起始站: ");scanf("%s",s[m].start); //读取起始站printf("请输入终点站: ");scanf("%s",s[m].over); //读取终点站printf("请输入时间: ");scanf("%s",s[m].time); //读取时间printf("请输入机票数: ");scanf("%d",&s[m].count); //读取机票数m++;printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");scanf("%s",ii);}while(!strcmp(ii,"y")); //判断是否继续添加}void output() //定义输出格式函数{printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n"); //信息标题for(i=0;i<m;i++)printf(PRINT);//打印出信息}void print() //定义显示航班信息函数{printf("\n目前我们有如下航班:\n");output(); //调用输出格式函数printf("\n请按回车键返回上层菜单");getchar();getchar();}void search() //定义查询函数{int n;do{printf("\n请输入航班号:");scanf("%d",&n); //输入查询的航班号for(i=0;i<m;i++){if(s[i].num==n) //按航班号判定输出条件{printf("\n您所查找的航班信息为:\n ");printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n\n");printf(PRINT); //显示信息printf("\n查询完毕,按回车键继续");getchar();getchar();return;}}printf("\n对不起,没有您需要的信息!\n ");printf("是否重新查找?请键入y或n以回车键结束");scanf("%s",ii);}while(!strcmp(ii,"y"));//判定是否重新查找}1)第一次运行程序(输入初始数据)界面提示输入原始数据:请输入航班号→请输入起始站→请输入终点站→请输入飞行时间→请输入机票数。
c语言飞机订票系统课程设计
c语言飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法和程序结构,特别是数组、结构体和函数的应用。
2. 使学生了解飞机订票系统的基本原理和功能需求,掌握相关数据结构和算法。
3. 帮助学生理解文件操作在飞机订票系统中的应用,学会读写数据文件。
技能目标:1. 培养学生运用C语言设计小型系统的能力,特别是模块化编程和代码组织能力。
2. 提高学生分析问题、解决问题的能力,学会运用所学知识解决实际订票问题。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养计算机编程的思维习惯。
2. 培养学生认真负责、严谨细致的学习态度,注重代码规范和程序调试。
3. 使学生认识到计算机技术在生活中的应用,增强对信息技术的认识和尊重。
课程性质:本课程设计属于实践性课程,以项目为导向,注重培养学生的实际操作能力和团队协作能力。
学生特点:学生已具备C语言基础知识,有一定的编程基础,但缺乏实际项目经验。
教学要求:教师需引导学生掌握飞机订票系统的基本原理,注重培养学生的编程实践能力,关注学生在课程设计过程中的情感态度变化,及时给予指导和鼓励。
在教学过程中,将课程目标分解为具体的学习成果,便于后续的教学设计和评估。
二、教学内容1. C语言基础回顾:复习数组、结构体、函数等基本概念和用法,确保学生具备扎实的编程基础。
相关教材章节:第3章 数组,第4章 结构体和联合,第6章 函数。
2. 飞机订票系统需求分析:讲解飞机订票系统的基本功能需求,如用户注册、航班查询、订票、退票等。
相关教材章节:第12章 项目设计。
3. 数据结构和算法设计:介绍飞机订票系统中涉及的数据结构(如链表、树等)和算法(如排序、查找等)。
相关教材章节:第7章 数据结构,第8章 算法。
4. C语言编程实践:指导学生运用所学知识编写飞机订票系统的各个功能模块。
相关教材章节:第9章 指针,第10章 文件操作。
c语言飞机订票系统课程设计
c 语言飞机订票系统课程设计一、课程目标知识目标:1. 学生理解C语言中结构体、数组、函数等基本概念,并能运用这些知识设计飞机订票系统。
2. 学生掌握C语言文件操作,实现对飞机票数据的存储和读取。
3. 学生了解C语言中字符串处理函数,并能够运用字符串操作进行信息输入和输出。
技能目标:1. 学生能够运用结构体和数组创建和管理飞机票数据,实现票务信息的增删改查功能。
2. 学生能够编写C语言程序,实现用户界面交互,包括用户登录、航班查询、购票、退票等功能。
3. 学生能够利用文件操作保存和加载飞机订票系统数据,保证数据的持久性。
情感态度价值观目标:1. 学生培养编程的兴趣,激发学习C语言的积极性,形成自主学习的习惯。
2. 学生通过合作完成课程设计,培养团队协作能力和沟通能力,增强集体荣誉感。
3. 学生了解飞机订票系统的实际应用,认识到编程知识在解决实际问题中的价值,增强学以致用的意识。
课程性质:本课程设计为实践性课程,旨在让学生将所学的C语言知识应用于实际项目中,提高编程能力和解决实际问题的能力。
学生特点:学生已具备C语言基础知识,具有一定的编程能力,但对实际项目的开发尚缺乏经验。
教学要求:教师需引导学生复习相关知识点,提供必要的技术支持,鼓励学生自主探究和团队协作,注重培养学生的实践能力和创新能力。
在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能在课程中取得进步。
通过课程设计,使学生将理论知识与实践相结合,提高综合运用C语言知识解决实际问题的能力。
二、教学内容1. 复习C语言基础知识:结构体、数组、函数、指针、文件操作、字符串处理函数等。
相关教材章节:第一章至第六章- 结构体与数组:理解结构体的定义和用法,掌握结构体数组的操作。
- 函数:掌握函数的定义、调用和参数传递。
- 指针:理解指针的概念和操作,掌握指针在数组、函数中的应用。
- 文件操作:掌握文件的打开、读写、关闭操作。
- 字符串处理函数:熟悉常用的字符串处理函数,如strcpy、strcat等。
C课程设计报告飞机订票管理系统
C++课程设计报告飞机订票管理系统青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。
试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。
2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件。
(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。
3、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。
C语言航班订票管理系统设计报告
C语言航班订票管理系统设计报告设计任务书编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。
小组任务分配:小组负责人:负责总体设计(包括总体设计流程图、模块函数原型接口设计); 负责订票函数模块、退票函数模块编写。
组员:负责文件的输入、文件读取、文件输出函数模块的编写。
组员:负责查询、修改、删除函数模块的编写。
目录1、需求分析 (4)2、功能描述 (4)3、总体设计 (6)4、调试分析 (7)5、测试结果 (7)6、用户使用说明 (12)7、课程设计心得 (12)8、附录(源代码) (13)2需求分析:用数组或链表数据结构完成一个航班信息管理系统,此系统的具体功能要求如下:(1)航班信息录入功能1)用户从键盘输入每次航班的信息:航班号、起始站、终点站、起飞时间、机票数、票价。
2)可添加一个或多个航班信息到当前编辑的数据中。
3) 可修改一个或多个航班信息。
4)可删除一个或多个航班信息。
(2)文件保存功能1)航班信息每一机场存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。
2)用户输入航班信息可随时保存数据文件。
(3)文件打开功能1)程序只能对当前打开的数据文件进行编辑。
(4)查询功能1)浏览所有航班信息;2)按航班号查询航班信息;3)按终点站查询航班信息;4) 按航线查询航班信息;(5)报表输出功能1) 按航班编号输出一个航空公司的航班信息:航班号、起始站、终点站、起飞时间、机票数、票价,到屏幕和文件。
注:以上功能以菜单形式供用户使用,并有一定的容错功能。
一,功能描述模块基本介绍:1. 用户输入模块在此模块中,用户将根据菜单提示结合自己的需求输入一个0~7的值,来实现一定的功能。
2. 航班信息录入模块此模块可以让用户从键盘输入每个航班的信息:航班号、起始站、终点站、起飞时间、机票数、票价。
用户可插入一个或多个航班信息到当前编辑的数据中。
用户可删除一个或多个航班信息。
c语言课程设计--飞机订票系统
c语言课程设计–飞机订票系统一、教学目标本课程的教学目标是使学生掌握C语言编程的基本知识,能够使用C语言设计并实现一个简单的飞机订票系统。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。
2.技能目标:学生能够运用C语言进行程序设计,解决实际问题,如设计飞机订票系统的各个功能模块。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生解决问题的能力,培养学生的团队合作精神。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础,以及如何使用C语言设计并实现一个简单的飞机订票系统。
具体安排如下:1.C语言基本语法和数据类型2.C语言运算符和控制结构3.C语言函数和数组4.C语言指针和字符串5.飞机订票系统的设计和实现三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。
2.案例分析法:通过分析实际案例,让学生了解如何使用C语言设计并实现飞机订票系统。
3.实验法:让学生动手编写代码,实现飞机订票系统的各个功能模块。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C语言程序设计》2.参考书:《C Primer Plus》或《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络环境五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和积极性。
2.作业:布置课后编程作业,评估学生对C语言知识的掌握程度及编程能力。
3.考试:期末进行闭卷考试,评估学生对C语言编程基础知识的掌握情况。
4.项目实践:要求学生分组设计并实现一个简单的飞机订票系统,评估学生的实际编程能力和团队协作能力。
c(sql)飞机订票系统课程设计
c (sql)飞机订票系统课程设计一、课程目标知识目标:1. 理解数据库在飞机订票系统中的作用,掌握SQL语言的基本语法和操作。
2. 学会创建、修改和查询数据库中的表格,熟练运用SQL命令进行数据管理。
3. 了解飞机订票系统的业务流程,掌握系统中涉及的关键数据表和字段。
技能目标:1. 能够独立设计飞机订票系统的数据库,包括创建表格、设置字段属性和关系等。
2. 能够运用SQL语言实现数据的增、删、改、查等操作,解决实际问题。
3. 能够分析飞机订票系统的实际需求,编写合适的SQL查询语句,为决策提供数据支持。
情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同解决问题,提高沟通与表达能力。
2. 增强学生对数据库技术在实际应用中的认识,激发学习兴趣,培养创新思维。
3. 通过课程学习,使学生认识到信息技术在航空业中的重要性,树立正确的价值观。
课程性质:本课程为信息技术学科课程,结合实际应用场景,教授数据库知识和SQL语言技能。
学生特点:学生具备一定的计算机基础,对数据库概念有一定了解,但SQL语言操作相对陌生。
教学要求:结合教材,注重实践操作,通过案例分析和实际操作,使学生掌握SQL语言在飞机订票系统中的应用。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据库基础知识回顾:数据库概念、数据模型、关系型数据库等。
2. SQL语言基础:SQL语法结构、数据类型、基本命令(SELECT、INSERT、UPDATE、DELETE)。
3. 数据库设计:飞机订票系统需求分析、实体关系建模、数据库表格设计。
- 教材章节:第三章 数据库设计、第四章 SQL与关系数据库4. SQL操作:- 数据定义:CREATE TABLE、ALTER TABLE、DROP TABLE。
- 数据操纵:INSERT INTO、UPDATE、DELETE。
- 数据查询:SELECT、WHERE、GROUP BY、ORDER BY、JOIN。
飞机订票管理系统C课程设计
飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。
2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。
3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。
技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。
2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。
3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。
学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。
教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。
通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。
2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。
3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。
4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。
5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。
- 座位预订模块:实现座位的选择和预订功能。
c语言程序设计报告飞机票预订系统
.. 目录目录 (i)1课程设计的目的 (1)2需求分析 (1)2.1设计一个飞机订票系统,完成以下功能 (1)2.2该系统中用到的数据结构 (1)3概要设计 (2)3.1总体功能模块 (2)3.1.1 基本设计 (2)3.1.2开发平台 (2)3.1.3系统功能图 (2)3.2详细设计 (3)3.2.1主函数的实现 (3)3.2.2打印模块程序 (4)3.2.3保存模块程序 (5)3.2.4从文件读取信息模块 (6)3.2.5打印模块 (7)3.2.8订票模块 (11)3.2.9退票模块 (13)3.2.10修改模块 (13)3.2.11头文件及结构体数组 (16)4 调试与测试结果分析 (17)4.1系统主界面 (17)4.2输入航班信息界面 (18)4.3浏览航班信息界面 (19)4.4修改航班信息界面 (19)4.5查找航班信息界面 (21)4.6删除航班信息界面 (22)4.7订票信息界面 (23)4.8退票信息界面 (24)4.9退出系统 (25)5 使用说明 (26)6总结 (26)参考文献 (28)附录 (29)飞机票预订系统的设计与实现1课程设计的目的(1)学会怎样用c语言做一个完整的系统。
(2)掌握c语言的编辑,链接,运行等环节。
(3)掌握c语言中链表的建立,插入,删除,保存节点。
熟练掌握for while 、do-while 循环语句的使用。
(4)通过程序设计的课程设计,掌握并熟悉一个简单项目的开发过程,本项目利用程序设计中最基础和最重要的部分:单链表。
(5)在整个开发设计过程中掌握程序设计的思想,以及各种操作和实际应用。
并可以将其运用于具体问题的解决之中。
加深对程序设计课程中理论和实践相结合的认识。
(6)掌握并熟练单链表的创建、插入、删除、查找等各种常用算法。
最终设计完成《飞机票预订及查询系统》,将各种算法综合运用于具体的设计任务中。
(7)C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
C语言程序设计课程设计报告-飞机订票系统
目录一、需求分析 (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问题描述:假设某航空公司只有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 周时间待定星期五下午答辩一、需求分析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语言课程设计飞机订票系统设计
c语言课程设计飞机订票系统设计一、课程目标知识目标:1. 学生能够掌握C语言的基本语法,包括数据类型、运算符、控制语句等。
2. 学生能够理解结构体和指针的概念,并能够运用它们进行程序设计。
3. 学生能够运用数组、链表等数据结构来实现飞机订票系统的基本功能。
4. 学生能够理解文件操作的基本原理,实现数据的存储和读取。
技能目标:1. 学生能够运用C语言编写具有一定规模的程序,具备独立解决问题的能力。
2. 学生能够运用结构体和指针操作实现数据的有效组织和管理。
3. 学生能够通过分析飞机订票系统的需求,设计合理的程序模块和接口。
4. 学生能够运用调试工具和技巧,找出并修复程序中的错误。
情感态度价值观目标:1. 学生在课程学习过程中,培养对编程的兴趣和热情,树立编程自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高学习责任感。
3. 学生通过团队协作完成课程设计,培养沟通、协作能力和集体荣誉感。
4. 学生能够遵循编程规范,养成良好的编程习惯,提高自身职业素养。
课程性质:本课程为C语言课程设计,旨在让学生通过实际项目实践,巩固所学知识,提高编程能力。
学生特点:学生已具备C语言基础知识,有一定的编程基础,但对大型程序设计尚缺乏经验。
教学要求:教师应注重引导学生运用所学知识解决实际问题,关注学生的个体差异,提供有针对性的指导,帮助学生完成课程目标。
同时,注重培养学生的团队协作能力和创新能力。
通过课程设计,使学生将所学知识转化为实际成果。
二、教学内容1. C语言基本语法复习:数据类型、变量、常量、运算符、表达式、控制语句(条件语句、循环语句)。
2. 结构体和指针:结构体的定义和使用、结构体数组、指向结构体的指针、动态内存分配。
3. 数据结构:数组、链表的概念与应用,实现航班信息、座位信息的存储和查询。
4. 函数和模块化设计:函数的定义、调用、参数传递、模块化设计原则,实现飞机订票系统的功能模块。
5. 文件操作:文件的概念、文件的打开与关闭、文件的读写操作,实现数据的持久化存储。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。
试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。
2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件。
(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。
3、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。
目录一、需求分析 (2)二、内容设计 (2)2.1、根据所选题目给出模块图 (2)2.2、画出主要程序的流程图: (3)2.2、编写程序关键代码: (8)三、调试分析 (13)四、用户手册 (14)五、设计总结 (20)六、参考文献 ............................ 错误!未定义书签。
七、附录............................... 错误!未定义书签。
一、需求分析1.选做此课题或项的目的1.通过实验实现对学生信息系统的管理操作; 2.进一步掌握和利用C++进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会利用流程图或N-S 图表示算法; 6.掌握书写程设计开发文档的能力2.程序所实现的功能1.输入航班信息并保存到磁盘;2.浏览航班信息;3.修改航班信息并保存到磁盘4.查找航班5.订票6.退票二、内容设计1.根据所选题目给出模块图如图1.1所示图1.1 模块图飞机订票管理系统查询航班信息 订票 修改航班信息 退票 查询全部信息录入航班信息2.画出主程序及其主要模块的流程图(1).如图2.1所示为查询函数的流程图:图2.1 查询函数的流程图(2).图2.2所示为订票函数流程图图2.2 订票函数流程图(3).图2.3所示为退票函数流程图图2.3 退票函数流程图(4).如图2.4所示为查询全部信息函数图2.4 查询全部信息函数(5.)如图2.5所示为主程序流程图图2.5 查询全部信息函数3.编写程序关键代码(1).录入航班信息:void chushi(){int i;ofstream outfile("airline.dat");ofstream file("customer.dat");for (i=0;i<3;i++){outfile<<fl[i].fligh <<" "<<fl[i].num<<" "<<fl[i].place<<" "<<fl[i].data<<" "<<fl[i].dticket<<" "<<fl[i].riqi<<" "<<fl[i].yticket<<endl;file<<cu[i].name<<" "<<cu[i].num<<" "<<cu[i].seat<<" "<<cnum<<endl;}outfile.close();file.close();cout<<"初始化已完毕!"<<endl<<endl;caidan1();}}(2).查询航班信息:void chaxun1(){char place[10];int temp,i,a;cout<<"输入终点站名:";cin>>place;for(i=0;i<100;i++)if(strcmp(fl[i].place,place)==0){temp=i;a=0;}cout<<"航班信息"<<endl<<"航班号:"<<fl[temp].fligh<<"飞机号:"<<fl[temp].num<<"起飞日期:"<<fl[temp].data<<"最近航班日期"<<fl[temp].riqi<<"余票量"<<fl[temp].yticket<<endl;if(a!=0)cout<<"查询失败!"<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1) caidan2();}(3).订票:void dingpiao()// 订票{char name[10];int num,i,t,j,k,temp;int x;cout<<"请输入你的姓名和想订的航班号:"<<endl<<endl;cout<<"姓名:";cin>>name;cout<<endl;cout<<"航班号:";cin>>num;for(i=0;i<300;i++)if(strcmp(name,cu[i].name)==0){cout<<"您已经定过航班,要返回主菜单吗?(1.返回/2.退出)";cin>>t;switch(t){case 1:caidan1();break;default :break;}}for(i=0;i<300;i++)if (name!=cu[i].name)for(j=0;j<10;j++)if(fl[j].fligh==num)temp=j;if(fl[temp].yticket<=100){cout<<"此航班还有余票,要订票吗?(1.是/2.否)";cin>>x;switch(x){case 1:{for (k=0;k<3;k++)if (fl[k].fligh==num){fl[k].dticket=fl[k].dticket+1;fl[k].yticket=fl[k].yticket-1;cnum=cnum+1;strcpy(cu[cnum].name,name);cu[cnum].num=num;cu[cnum].seat=fl[k].dticket;ofstream outfile1("airline.dat");for(j=0;j<3;j++)outfile1<<fl[j].fligh<<" "<<fl[j].num<<" "<<fl[j].place<<" "<<fl[j].data<<" "<<fl[j].dticket<<" "<<fl[j].riqi<<" "<<fl[j].yticket<<endl;ofstream outfile2("customer.dat",ios::app);outfile2<<cu[cnum].name<<" "<<cu[cnum].num<<" "<<cu[cnum].seat<<" "<<cnum<<endl; //打开文件并存储数据cout<<"订票成功!"<<endl<<endl<<"客户信息:"<<cu[cnum].name<<'\t'<<"航班号:"<<cu[cnum].num<<'\t'<<"座位号:"<<cu[cnum].seat<<endl;outfile1.close();outfile2.close();cout<<" 1.返回主菜单 2.退出:";cin>>temp;if(temp==1)caidan1();else;}};break;default :caidan1();break;}}else cout<<"此航班票已经售完,请订其他航班次的票~";}(4).退票:void tuipiao()// 退票{char name[10];int i,temp,t,num,a,j;struct tmp;cout<<"请输入您的姓名和航班号:"<<endl;cout<<"姓名:";cin>>name;cout<<"航班号:";cin>>num;cout<<endl;for(i=0;i<300;i++){if (strcmp(cu[i].name,name)==0){a=0;cout<<"确定退订吗?(1.是 2.否):";cin>>temp;if(temp==1){ofstream outfile1("airline.dat");ofstream outfile2("customer.dat");for(j=0;j<=i;j++)outfile2<<cu[j].name<<" "<<cu[j].num<<" "<<cu[j].seat<<" "<<j<<endl;for(t=0;t<3;t++){if(fl[t].fligh==num){fl[t].dticket=fl[t].dticket-1;fl[t].yticket=fl[t].yticket+1;}}for(t=0;t<3;t++)outfile1<<fl[t].fligh<<" "<<fl[t].num<<" "<<fl[t].place<<" "<<fl[t].data<<" "<<fl[t].dticket<<" "<<fl[t].riqi<<" "<<fl[t].yticket<<endl;}}elsea!=0;}if (a!=0)cout<<"没有你的信息,请查证后再操作!";cout<<"返回主菜单?1.是2.否:";cin>>temp;if(temp==1)caidan1();}(5).查询全部信息:void chaxunquanbu(){int i,temp;cout<<"乘客信息:"<<endl<<endl;for(i=0;i<300;i++){if (cnum==i) temp=i;}for(i=0;i<temp;i++)cout<<"姓名:"<<cu[i].name<<'\t'<<"航班号:"<<cu[i].num<<'\t'<<"座位号:"<<cu[i].seat<<'\t'<<"编号:"<<i+1<<endl;cout<<endl<<"航班信息:"<<endl<<endl;for(i=0;i<3;i++)cout<<"航班号:"<<fl[i].fligh<<'\t'<<"飞机号:"<<fl[i].num<<'\t'<<"目的地:"<<fl[i].place<<'\t'<<"起飞日期"<<fl[i].data<<'\t'<<"已订票数:"<<fl[i].dticket<<'\t'<<"最近航班日期"<<fl[i].riqi<<'\t'<<"剩余票数:"<<fl[i].yticket<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1)caidan1();}(6).主菜单函数:void caidan1(){int i;cout<<"************* 航空订票系统v2012 *************"<<endl;cout<<"*** ***"<<endl;cout<<"*** 1.订票业务 2.退票业务 ***"<<endl;cout<<"*** 3.查询客户信息 4.查询全部信息 ***"<<endl;cout<<"*** 5.查询飞机票 6.退出系统 ***"<<endl;cout<<"*** ***"<<endl;cout<<"*** 如果是第一次使用本系统,请载入初始信息 ***"<<endl;cout<<"*********************************************************"<<endl; ifstream infile1("airline.dat");ifstream infile2("customer.dat");for(i=0;i<3;i++){infile1>>fl[i].fligh>>fl[i].num>>fl[i].place>>fl[i].data>>fl[i].dticket>>fl[i] .riqi>>fl[i].yticket;}for(i=0;i<300;i++) {infile2>>cu[i].name>>cu[i].num>>cu[i].seat>>cnum;}infile1.close();infile2.close(); //读取数据cout<<"请输入业务代码:";list();}(7).选择列表函数:void list(){int a;cin>>a;cout<<endl;switch(a){case 1:dingpiao();break;case 2:tuipiao();break;case 3:chaxun();break;case 4:chaxunquanbu();break;case 5:chaxun1();break;case 6:;break;default:{cout<<"输入错误,请重新输入正确的代码:";list();} //输入代码}}(8).查询客户信息函数:void chaxun(){char name[10];int temp,i,a;cout<<"请输入你的姓名:";cin>>name;for(i=0;i<300;i++)if (strcmp(cu[i].name,name)==0){temp=i;a=0;}cout<<"*****乘客信息*****"<<endl<<"姓名:"<<cu[temp].name<<'\t' <<"航班号:"<<cu[temp].num<<'\t'<<"座位号:"<<cu[temp].seat<<endl;if (a!=0) cout<<"没有你的信息,请查证后再操作!"<<endl;cout<<"返回主菜单?1.是2.否";cin>>temp;if(temp==1)caidan1();}三、调试分析1.实际完成的情况说明(完成的功能,支持的数据类型等)。