数据结构课程设计——航空订票系统(C语言)
1、任务:航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运定票系统,以使上述业务可以借助计算机来完成。2、功能要求:1) 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3) 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4) 退票: 可退票,退票后修改相关数据文件;5) 客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;6) 修改航班信息:当航班信息改变可以修改航班数据文件。 3、要有一个好的界面~~~~~~~~~~~~~~~~~~~~~~~~4、需求分析系统需求(系统要求实现的功能的具体情况)5、 概要设计系统分析(分析系统的功能和具体模块的划分)系统流程(系统的流程图)程序详细代码:
谁知道北航的飞行器设计专业研究生入学考试考哪些专业课程吗包括初试和复试~告诉下谢谢!
初始专业课可选:力学(理力、材力……),自动控制原理,以及信息类学科
航空学院:
四、载运工具运用工程/飞行器设计面试大纲
采用面试方式,范围包括英语口语、听力能力,专业英语阅读理解能力,专业基础知识,具体如下:
1) 考生介绍本人基本情况(英语)
2) 阅读一段英语专业教科书,然后口头翻译。专业可选择:飞行力学,飞机结构,飞机总体设计,空气动力学。
3) 口头回答问题,可选飞机的飞行力学,飞行控制,空气动力学,飞机总体设计,飞机结构设计,或综合知识。
五、飞行器设计
针对报考“飞行器设计”专业的硕士研究生。采用面试方式,范围包括英语口语能力,专业英语阅读理解能力,专业基础知识,具体环节如下:
1、 考生介绍本人基本情况(英语)
2、 考生阅读一段由老师现场指定的专业英语,然后学生口头翻译。
3、 口头回答问题:飞行器设计方面的专业基础知识,包括飞行器的总体设计,结构设计,飞行动力学。
宇航学院:(结构力学与飞行力学择一)
宇航学院飞行器设计专业2007年硕士复试各科目复习大纲
一.结构力学
复试参考资料代码:5151
参考书:《结构力学》,龚尧南著,北航出版社 2001年版。
复习大纲
1.弹性力学基础及能量原理
(1)弹性力学基本方程
(2)应变能
(3)虚位移原理和最小位能原理
2.结构的组成方法
(1)自由度和约束,几何不变性分析
(2)瞬变系统的概念
(3)静定系统和静不定系统
3.静定结构的内力及弹性位移计算
(1)静定桁架的内力
(2)静定刚架的内力
(3)受剪板杆式薄壁结构计算模型
(4)静定薄壁结构的内力和弹性位移
4.静不定结构的内力及弹性位移计算
(1)静不定系统的解法—力法
(2)静不定系统的解法—位移法
(3)矩阵位移法
5.薄壁梁的弯曲和扭转
(1)工程梁假设
(2)自由弯曲时的正应力
(3)自由弯曲时开剖面剪流的计算
(4)弯心概念
(5)单闭室剖面剪流的计算
(6)单闭室剖面薄壁梁的扭角
二.航天器飞行动力学
复试参考资料代码:5152
参考书:《航天器飞行动力学》,肖业伦著,宇航出版社。
复习大纲
1.Kepler轨道的性质
(1)半长轴,偏心率
(2)能量守恒,动量矩守恒
(3)轨道曲线的方程
(4)近地点和远地点的特征量
(5)轨道状态量随时间的变化
(6)轨道要素的定义和物理意义
(7)轨道要素与位置-速度的相互转换
2.轨道的摄动
(1)轨道摄动的概念
(2)密切轨道和密切轨道要素
(3)轨道摄动方程的一般形式
(4)地球扁率摄动的结果
(5)地球大气摄动的结果
3.航天器-地球-太阳的关系
(1)星下点和星下点轨迹
(2)回归轨道的条件
(3)太阳射线与航天器轨道的关系
(4)太阳同步轨道的基本参数
4.轨道机动
(1)Hohmann轨道转移
(2)改变轨道平面的机动
(3)速度增量与燃料消耗的关系
(4)轨道半长轴和偏心率的修正
三.导弹飞行动力学
复试参考资料代码:5153
参考书:《导弹飞行动力学》,钱杏芳等编著,北京理工大学出版
复习大纲
1.常用坐标系:速度坐标系、弹体坐标系、地面坐标系、弹道坐标系的定义,及其各坐标系之间的相互转换关系。
2.作用在导弹上的空气动力、空气动力矩的概念,及其表示方法。
3.压力中心、焦点、纵向静稳定性等概念。
4.导弹质心运动动力学方程组的推导过程,导弹绕质心转动动力学方程组的推导过程。
5.“瞬时平衡”假设、机动性、过载等基本概念。
6.几种常见的导引方法:追踪法、平行接近法、比例导引法、三点法、前置导引法等。
注:《航天器飞行动力学》与《导弹飞行动力学》为一份考题。
求北航飞设本科课表!!!
空气动力复学 工程热制力学 传热学 直升机空气动力学 飞行器总体设计 飞行器结构力学 结构优化设计 直升机总体设计 结构分析中的有限元法 发动机原理 工程振动 计算流体力学 粘性流体力学 飞行器工艺 飞行力学 计算机辅助设计技术 结构优化设计 直升机部件设计 飞行仿真 气动弹性设计 飞机的稳定与控制 高超音速空气动力学基础 飞行性能
这是专业课的情况,基础课就不列了,其中有部分是选修课
北航航空科学与工程学院课程设置
时间星期一星期二星期三星期四星期五星期六星期日
早晨
上午第一节航空航天概论A
2节/周(05-16)
杨超
(一)215
大学英语(1)
2节/周
工程认识
2节/周(07-08)
马鹏举
大学计算机基础
2节/周(03-16)
张永鸣
主M301
工科数学分析(1)
2节/周(01-17)
杨义川
主M201
第二节
第三节工程材料
2节/周(02-16)
白薇
主349
工程认识
2节/周(07-08)
马鹏举
工科数学分析(1)
2节/周(01-17)
杨义川
主M201
大学英语(1)
2节/周
第四节
下午第五节
第六节
第七节工科数学分析(1)
2节/周(01-17)
杨义川
主M201
工程认识
2节/周(07-08)
马鹏举
画法几何
2-7(7,8)
刘静华
主M404
工科数学分析(1)
2节/周(01-17)
杨义川
主南303
第八节
晚上第九节思想政治理论课--基础
2节/周(01-17)
郁树廷
主M201
画法几何
2-17(9,10)
刘静华
主M404
工程认识
2节/周(07-08)
马鹏举
大学语文
2节/周(01-17)
石天强
主349
第10节
第11节
第12节
北航航空类专业(航空科学与工程学院)的培养计划,就是上些什么课程(二三四年级就好)! 有劳各位!
这是北航的课表
大一上:数学分析,画法几何,工程材料,体育,英语回,形势政策,思修;
大一答下:数学分析,高等代数,大学基础物理,C语言,机械制图,体育,英语,史纲,形势与政策;
大二上:大学基础物理,材料力学,理论力学,加工工艺学,基础物理实验,复变函数,体育,英语,毛概,形势与政策;
大二下:马原,体育,形势与政策,概率统计,基础物理实验,理论力学,材料力学,机械原理,电工电子技术,空气动力学,工程热力学,数学物理方程,矢量分析;
大三上:体育,形势与政策,机械设计,微机原理及应用,自动控制原理,发动机原理,空气动力学,弹性力学;
大三下:体育,形势与政策,机械设计课程设计,飞行器结构力学,飞行力学,飞机结构设计,飞机总体设计;
大四上:经济管理,体育,形势与政策--知识产权,航空工程大型通用软件应用;
大四下:形势与政策--知识产权。
此外还有一些专业限选课,比较多……
北航飞机总体设计都放在了什么网站
虽然不了解北航,但是经济学跨飞机总体设计真的很大。
这个估计老师对撸录不录取回你也是很纠答结的,
工作以后可能比较辛苦,
所以报考这个专业的人应该比较少,
我觉得在复试时肯定对你多方考察。
其实你这个跨的没有优势,不过你要考航空经济还是很有优势的。
好好准备复试吧,你也可以给他们打个电话或者给一些老师发个邮件,探探他们的口风。
北航毕业的飞机总设计师都有谁
火箭系统总设计师:荆木春
北航飞行器设计与工程有哪些课程 比如材料力学 结构力学这些都是多少学分 热力学多少学分
特色的看专业吧,飞行器设计与工程里有几个专业,流体力学,飞机总体设计。。。有特色的课程你看看空气动力学,流体力学吧。或者搜一下北航5系电话,问问老师。
求北航飞设(5系)本科期间的专业基础课和专业课。
专业基础课复:材料力学,空气制动力学基础,理论力学,自动控制原理,专业外语,航空航天技术概论,机械设计基础,电工技术,电工技术实验。
专业课:飞行器结构力学,结构动力学,飞机总体设计,飞行器优化设计,有限元法基础,结构设计,空间飞行器总体设计,弹性力学,结构实验技术,气动力计算,飞行力学,金属工艺学,复合材料结构力学,公差与技术测量等
北京航空航天大学飞行学院的课程设置
北航飞行学院充分发挥和利用北航已有教学资源,在培养模式、教学计内划、课程体容系、内部管理等方面相比北航原有的体系进行了重大改革,形成了独特的培养模式和办学体制。飞行学院的主要课程分为6大部分:基础课程、专业基础课程、专业理论课程、飞行训练课程、飞行实习和毕业设计。基础课程开设高等数学、英语、政治等;专业基础课程以工程力学、电工电子、专业英语等课程为主;专业理论课以综合课程为主,包括飞机、发动机、机载设备、航空气象、领航学、自动飞行控制、维修等;飞行训练课程包括西澳飞行学院教练机飞行课和珠海飞行训练中心模拟机飞行课程;飞行实习安排到南方航空公司各分公司进行,毕业设计论文根据北京航空航天大学的要求进行。飞行学院现有授课教师30余人,全部面向北航其它院系和外校聘任。
诚求北航五系飞设大二下,大三,大四的所有课程。
好吧……
大二下来:思想政治理源论课--原理,体育,形势与政策,概率统计,基础物理实验,理论力学,材料力学,机械原理,电工电子技术,空气动力学,工程热力学;
大三上:体育,形势与政策,机械设计,微机原理及应用,自动控制原理,发动机原理,空气动力学,弹性力学;
大三下:体育,形势与政策,机械设计课程设计,飞行器结构力学,飞行力学,飞机结构设计,飞机总体设计;
大四上:经济管理,体育,形势与政策--知识产权,航空工程大型通用软件应用;
大四下:形势与政策--知识产权。
此外还有一些专业限选课,比较多……
这次回答得可以了吧……这是本科培养计划上写的。
主要课程:
高等数学 线性代数 航空航天概论 大学物理 电工电子 理论力学 大学英语(不用说必需的)另加思想政治课好几门
航空材料与工艺
C/C++ 编程
材料力学
结构力学
空气动力学
自动控制原理
飞行力学
飞机总体设计
飞机结构设计
有限元
还有相应课程必须的实验
还有很多的选修课:
振动基础 计算机图形学 飞机零件设计 飞机加工工艺 微机原理(测试专业必修) 粘性流体力学 数值计算方法
详细可参照北航的课表 其中有很多选修
2. 飞行器设计需学习什么课程
飞行器设计与制造专业主干学科:航空宇航科学与技术、力学、机械版学 主要课程:权材料力学、机械设计、弹性力学、结构力学、流体力学与空气动力学基础、飞行器动力学、飞行力学、力学性能与结构强度、试验技术、自动控制理论、飞行器总体设计、结构设计、复合材料设计与分析、空间制导控制、传热学与热防护等 主要实践性教学环节:包括机械制图、金工实习、 生产实习、计算机应用与上机实践、课程设计、毕业设计。 主要专业实验:固体、流体力学实验,空气动力学实验,振动学实验,专业
3. 哈工大飞行器设计专业课都学什么
哈工大飞行器设计与工程专业设有飞行器设计与工程、飞行器环境与生命保障工程、空间科学与技术三个专业方向。
飞行器设计与工程专业方向主干课程主要包括工科数学分析、代数与几何、大学英语(或大学俄语,大学日语)、工程图学(CAD)、大学物理、理论力学、电工技术、电子技术、材料力学、机械设计基础、结构力学与有限元、自动控制原理、结构动力学、计算机辅助设计、可靠性工程、空气动力学基础及导弹飞行力学、空间飞行器飞行动力学、飞行器结构设计、空间飞行器控制系统设计、导弹及运载火箭总体设计、自动控制元件及线路等。
飞行器环境与生命保障工程专业主干课程主要包括工科数学分析、代数与几何、大学英语(或大学俄语,大学日语)、工程图学(CAD)、大学物理、理论力学、材料力学、电子技术、自动控制原理、弹性力学基础、结构动力学、航天器多体系统动力学、机械设计基础、飞行器结构环境效应分析、空间环境、航天器热控制技术、飞行器结构强度分析等。
空间科学与技术专业主干课程主要包括理论力学、电动力学、物理及应用光学、微波技术、计算机辅助设计、光电信号检测技术、光信息处理、光学图像处理、光学遥感技术、微波遥感技术、基础天文学、实测天文学、天体力学、空间环境、深空探测导论、航天器总体设计、飞行器结构设计、卫星导航及天文导航、飞行器组合技术等。
4. 请问在南航,飞行器设计与制造专业有什么课程
飞行器设计与制造专业有很多课程
飞行器设计与工程专业培养掌握航空航天飞行器设计相关专业知识,具有一定技术创新、工程实践能力和管理能力的高级工程技术人才和管理人才
主干课程
材料力学、机械设计、弹性力学、结构力学、流体力学与空气动力学基础、飞行器结构力学、飞行力学、结构强度、试验技术、自动控制理论、飞行器总体设计、结构设计、复合材料设计与分析、民机结构维修、民机维修无损检测。
5. 飞行器设计与工程和飞行器制造工程的专业课程有哪些
北京航空航天大学飞行器设计与工程课程:除机械类专业的公共基础课外,重点学习空气动力学、自动控制原理、工程热力学、传热学、弹性力学、结构力学、飞机结构学、飞行力学、飞机总体设计、发动机原理、环境控制与生命保障等。
飞行器制造工程专业北航貌似没有,给你西北工业大学这个专业的课程吧:航空制造工程概论、计算机辅助技术概论、计算机图形学、结构有限元法、金属塑性成形原理、飞机装配工艺学、计算机辅助几何造型技术、计算机辅助制造、模具设计与制造、塑性成形有限元法以及飞机钣金成形工艺等。
6. 学飞行器设计的学什么课程用什么书详细点
学飞行器设计,学习的课程有:
主干课程:航空航天科学与技术、力学、机械学。
理论力学、材料力学、机械设计、弹性力学、结构力学、流体力学与空气动力学基础、飞行器结构力学、空气动力学、飞行力学、结构强度、试验技术、自动控制理论、飞行器总体设计、结构设计、复合材料设计与分析、民机结构维修、民机维修无损检测。
实践性课程:机械制图、金工实习、生产实习、计算机应用与上机实践、课程设计、毕业设计。
专业课程:固体力学实验、流体力学实验、空气动力学实验、结构振动实验、专业综合实验。
除了课程里的书籍以外,还可以学习《空间飞行器设计》《飞行器总体设计与系统工程 》《飞行器飞行力学》、《飞行器结构设计》《飞行器空气动力学》《飞行器零构件设计》等。
飞行器设计专业,主要培养具有良好数学、力学基础,具有飞行器工程基本理论和工程应用等方面知识,能从事飞行器总体设计、机构设计、飞机外形设计、飞机性能计算与分析、结构受力与分析、飞机故障诊断及维修、软件开发等,并能从事通用机械设计及制造的高级工程技术人员和研究人员。
飞行器设计专业毕业生一般可从事飞行器结构工程、民用机械、交通运输工程、船舶与海洋工程、工业与民用建筑工程、软件工程等方面的设计与科研、教学工作,从事航天器、飞机、火箭、导弹等的设计、实验、研究、运行维护等工作,还可从事航空和其他国民经济部门的技术和管理工作。
7. 飞行器设计与制造专业要学哪些课程
飞行器设计copy与制造专业主干学科:航空宇航科学与技术、力学、机械学
主要课程:材料力学、机械设计、弹性力学、结构力学、流体力学与空气动力学基础、飞行器动力学、飞行力学、力学性能与结构强度、试验技术、自动控制理论、飞行器总体设计、结构设计、复合材料设计与分析、空间制导控制、传热学与热防护等
主要实践性教学环节:包括机械制图、金工实习、
生产实习、计算机应用与上机实践、课程设计、毕业设计。
主要专业实验:固体、流体力学实验,空气动力学实验,振动学实验,专业
8. 飞行器设计(航空方向)都有哪些专业课
我是南京航空航天大学的。我们的专业课(特专业的必修)有结构力学(学内薄壁结构)容,飞机总体设计,飞机系统设计,飞机结构设计,流体力学,空气动力学,飞机飞行力学。其他的必修如理论力学,机械设计就不一一例举了。此外还有一些特专业的选修课,比如航空发动机基础,结构疲劳断裂可靠性等也不一一例举了。
9. 飞行器设计与工程有哪些课程
这是北航的课表
大一上:数学分析,画法几何,工程材料,体育,英语,形势政策,思修;
大一下:数学分析,高等代数,大学基础物理,C语言,机械制图,体育,英语,史纲,形势与政策;
大二上:大学基础物理,材料力学,理论力学,加工工艺学,基础物理实验,复变函数,体育,英语,毛概,形势与政策;
大二下:马原,体育,形势与政策,概率统计,基础物理实验,理论力学,材料力学,机械原理,电工电子技术,空气动力学,工程热力学,数学物理方程,矢量分析;
大三上:体育,形势与政策,机械设计,微机原理及应用,自动控制原理,发动机原理,空气动力学,弹性力学;
大三下:体育,形势与政策,机械设计课程设计,飞行器结构力学,飞行力学,飞机结构设计,飞机总体设计;
大四上:经济管理,体育,形势与政策--知识产权,航空工程大型通用软件应用;
大四下:形势与政策--知识产权。
此外还有一些专业限选课,比较多……
10. 飞行器设计与制造专业要学哪些课程求答案
飞行器设计与制造专业主干学科:航空宇航科学与技术、力学、机械学
主要课程:材料力学、机械设计、弹性力学、结构力学、流体力学与空气动力学基础、飞行器动力学、飞行力学、力学性能与结构强度、试验技术、自动控制理论、飞行器总体设计、结构设计、复合材料设计与分析、空间制导控制、传热学与热防护等
主要实践性教学环节:包括机械制图、金工实习、
生产实习、计算机应用与上机实践、课程设计、毕业设计。主要专业实验:固体、流体力学实验,空气动力学实验,振动学实验,专业
是在完成本专业的对应课程学习之后,综合本专业对应课程和相关知识,完成以单元操作作为主要目标的一次设计。通过课程设计,可以使学生掌握设计程序的基本程序和方法。并且可以在查阅资料的过程中进一步夯实课程知识。利用简洁的文字与图片,用计算机辅助来得到一次基本的训练。在课程设计的过程中,要注意的是,还要提升自己的思想和素养。
#include<string.h>
#include<fstream.h>
#include <iomanip.h>
class Plan//航班类
{
char num[20]//航班号
char s[20]//出发站
char e[20]//到达站
char t[20]//起飞时间
int fee//票价
int sum//总票数
int n//剩余票数
Plan *next//下个航班
public:
Plan(){}
~Plan(){}
char *getnu(){return num}
void setnu(char *n){strcpy(num,n)}
char *gets(){return s}
void sets(char *s){strcpy(this->s,s)}
char *gete(){return e}
void sete(char *e){strcpy(this->e,e)}
char *gett(){return t}
void sett(char *t){strcpy(this->t,t)}
int getf(){return fee}
void setf(int f){fee=f}
int getsu(){return sum}
void setsu(int s){sum=s}
int getn(){return n}
void setn(int n){this->n=n}
Plan *getnext(){return next}
void setnext(Plan*n){next=n}
}
class Client//乘客类
{
char num[20]//航班号
char name[20]//乘客姓名
int n//所购票数
Client *next
public:
Client(){}
~Client(){}
char *getna(){return name}
void setna(char *n){strcpy(name,n)}
char *getnu(){return num}
void setnu(char *n){strcpy(num,n)}
int getn(){return n}
void setn(int n){this->n=n}
Client *getnext(){return next}
void setnext(Client*n){next=n}
}
class manage//管理类
{
private:
Plan *head1//航班头指针
Plan *last1
Client *head2//乘客头指针
Client *last2
public:
manage(){}
~manage(){}
void ini()
void newf()
void buy()
void show1()
void show2()
void modify()
void del()
void delall()
void baClient()
void query1()
void query2()
void save()
void run()
}
void manage::ini()
{
head1=last1=NULLhead2=last2=NULL
ifstream rf("plane.txt",ios::out|ios::nocreate,filebuf::openprot)
if(rf.fail())cout<<"\n\n提示,文件读取失败!"
else
{
int n=0//得到个数
rf.read((char *)&n,sizeof(n))//得到航班个数
for(int i=0i<ni++)
{
Plan *p1=new Plan
rf.read((char*)p1,sizeof(Plan))
p1->setnext(NULL)
if(head1==NULL)head1=last1=p1
else {last1->setnext(p1)last1=p1}
}
cout<<"\n初始化"<<i<<"条航班信息成功!"
rf.read((char *)&n,sizeof(n))//得到乘客个数
for( i=0i<ni++)
{
Client *p2=new Client
rf.read((char*)p2,sizeof(Client))
p2->setnext(NULL)
if(head2==NULL)head2=last2=p2
else {last2->setnext(p2)last2=p2}
}
cout<<"\n初始化"<<i<<"条乘客信息成功!"
}
rf.close()
}
void manage::newf()
{
Plan*p
p=new Plan
cout<<"\n录入航班信息\n"
char c[50]
cout<<"请输入航班号\n"
cin>>c
p->setnu(c)
cout<<"请输入起始地\n"
cin>>c
p->sets(c)
cout<<"请输入目的地\n"
cin>>c
p->sete(c)
cout<<"请输入起飞日期(年/月/日/时:分)\n"
cin>>c
p->sett(c)
cout<<"\n请输入机票金额\n\n"
int n
cin>>np->setf(n)
cout<<"\n请输入机票总数\n\n"
cin>>np->setsu(n)
p->setn(n)
p->setnext(NULL)
if(head1){last1->setnext(p)last1=p}
else head1=last1=p
cout<<"\n新航班创建成功\n\n"
}
void manage::buy()
{
if(head1==NULL){cout<<"提示:无航班信息!\n"return }
cout<<"\n\n\n\n 购买机票\n"
char c[50]
cout<<"\n请输入航班号\n"
cin>>c
int y=1
Plan *p=head1
while(p)
{
if(strcmp(p->getnu(),c)==0){y=0break}
p=p->getnext()
}
if(y){cout<<"\n错误,无此航班号!"return}
if(p->getn()<=0){cout<<"\n提示,此航班票已经售完!\n"return}
cout<<"\n|---------------------------------------------------------------------------|"
cout<<"\n 航次: "<<p->getnu()<<"起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu()
cout<<"\n 航线:"<<p->gets()<<"--->"<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
Client *p1
p1=new Client
p1->setnext(NULL)
p1->setnu(c)
cout<<"\n-------------------------请进行购票登记 ---------------------------"
cout<<"\n请输入姓名:\n"
cin>>c
p1->setna(c)
loop:
cout<<"\n请输入购买票数:\n"
int n
cin>>n
if(n>p->getn())
{
cout<<"\n提示,您最多只能购买"<<p->getn()<<"张票!"
goto loop
}
p1->setn(n)
p->setn(p->getn()-n)
if(head2==NULL)head2=last2=p1
else {last2->setnext(p1)last2=p1}
cout<<"\n------------买票成功,您需要付款:"<<p->getf()*p1->getn()<<"元-----------------"
}
void manage::show1()
{
if(head1==NULL){cout<<"航班信息为空!\n\n"return}
Plan *p=head1
cout<<setw(50)<<"航班信息"
while(p)
{
cout<<"\n 航次: "<<p->getnu()<<"起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu()
cout<<"\n 航线:"<<p->gets()<<"--->"<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
p=p->getnext()
}
}
void manage::show2()
{
if(head2==NULL){cout<<"乘客信息为空!\n\n"return}
Client *p=head2
cout<<setw(50)<<" 乘客信息"
while(p)
{
cout<<"\n 姓名 : "<<p->getna()<<" 航班号:"<<p->getnu()<<" 所购票数: "<<p->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
p=p->getnext()
}
}
void manage::modify()
{
cout<<setw(50)<<"修改航班"
Plan *p=head1
char m[20]
int y=1
cout<<"\n\n请输入要修改的航班\n\n"
cin>>m
while(p)
{
if(strcmp(p->getnu(),m)==0)
{
y=0
cout<<"\n请修改起始地\n\n"
cin>>m
p->sets(m)
cout<<"\n请修改目的地\n\n"
cin>>m
p->sete(m)
cout<<"\n请修改登机时间(年/月/日/时:分)\n\n"
cin>>mp->sett(m)
cout<<"\n请修改机票价格\n\n"
int n
cin>>n
p->setf(n)
loop:
cout<<"\n请修改机票总数\n"
cin>>n
if(n<p->getsu()-p->getn()){cout<<"\n错误,机票总数必须>=已售机票数!\n"goto loop}
p->setn( n-(p->getsu()-p->getn()) )
p->setsu(n)
}
p=p->getnext()
}
if(y)
cout<<"\n错误,无此航班号!"
else
cout<<"\n航班修改成功!"
}
void manage::del()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!"return }
cout<<setw(50)<<" 删除航班"
Plan *temp,*p=head1
char m[20]
int y=1
loop:
cout<<"\n\n请输入要删除的航班\n\n"
cin>>m
if(strcmp(head1->getnu(),m)==0){
if(head1->getsu()!=head1->getn()){ cout<<"\n该航班已经开始售票,不能取消!\n\n"goto loop}
y=0
temp=head1
head1=head1->getnext()
}
else
while(p->getnext())
{
if(strcmp(p->getnext()->getnu(),m)==0)
{
if(p->getnext()->getsu()!=p->getnext()->getn()){ cout<<"\n该航班已经开始售票,不能取消!\n\n"goto loop}
y=0
temp=p->getnext()
p->setnext(temp->getnext())
break
}
p=p->getnext()
}
if(y)
cout<<"\n错误,无此航班号!"
else
{ delete tempcout<<"\n\n操作成功!"}
}
void manage::delall()
{
cout<<setw(50)<<" 清空信息"
Plan *p1=head1
while(p1)
{
Plan *temp1=p1->getnext()
delete p1
p1=temp1
}
head1=last1=NULL
Client *p2=head2
while(p2)
{
Client * temp2=p2->getnext()
delete p2
p2=temp2
}
head2=last2=NULL
cout<<"\n\n信息清空成功!"
}
void manage::query1()
{
char c
char m[30]
if(head1==NULL){cout<<"\n\n提示:无航班信息!"return }
do
{
cout<<setw(50)<<" │ [航班查询菜单] │\n"
cout<<setw(50)<<" │按起始地查询 1,并按回车键│\n"
cout<<setw(50)<<" │按目的地查询 2,并按回车键│\n"
cout<<setw(50)<<" │返回 3,并按回车键│\n"
Plan *p=head1
cin>>c
switch (c)
{
case '1':
{
int y=1
cout<<"\n\n请输入要查找的起始地\n\n"
cin>>m
while(p)
{
if(strcmp(p->gets(),m)==0)
{
cout<<"\n|-----------------------------------------------------------------------------|"
cout<<"\n 航次: "<<p->getnu()<<"起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu()
cout<<"\n 航线:"<<p->gets()<<"--->"<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
y=0
}
p=p->getnext()
}
if(y)cout<<"失败,您查询的航班不存在!\n\n"
}
break
case'2':
{
int y=1
cout<<"\n\n请输入要查找的目的地\n\n"
cin>>m
while(p)
{
if(strcmp(p->gete(),m)==0)
{
cout<<"\n 航次: "<<p->getnu()<<"起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu()
cout<<"\n 航线:"<<p->gets()<<"--->"<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
y=0}
p=p->getnext()
}
if(y)cout<<"失败,您查询的航班不存在!\n\n"
}
break
case'3':break
}
}
while(c!='c'&&c!='C')
}
void manage::query2()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!"return }
char c,m[20]
do
{
cout<<setw(50)<<" │[乘客查询菜单]│\n"
cout<<setw(50)<<" │乘客查询菜单 1,并按回车键│\n"
cout<<setw(50)<<" │乘客查询菜单 2,并按回车键│\n"
cout<<setw(50)<<" │返回 3,并按回车键│\n"
cin>>c
switch (c)
{
case '1':
{
Plan *p1=head1
Client *p2=head2
int y1=1,y2=1
cout<<"\n\n请输入要查找的航班号\n\n"
cin>>m
while(p1)
{
if(strcmp(p1->getnu(),m)==0)
{
y1=0
cout<<"\n|---------------------------------------------------------------------------|\n"
cout<<"\n 航次: "<<p1->getnu()<<"起飞时间:"<<p1->gett()<<" 总票数: "<<p1->getsu()
cout<<"\n 航线:"<<p1->gets()<<"--->"<<p1->gete()<<"剩余票数:"<<p1->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
}
p1=p1->getnext()
}
if(y1) cout<<"\n失败,您查询的航班不存在!\n"
else{
while(p2)
{
if(strcmp(p2->getnu(),m)==0)
{
cout<<"\n 乘客姓名:"<<p2->getna()<<" 所购机票数:"<<p2->getn()y2=0
cout<<"\n|---------------------------------------------------------------------------|\n"
}
p2=p2->getnext()
}
if(y2)cout<<"\n 无任何乘客! \n "
}
}
break
case '2':
{
Plan *p1=head1
Client *p2=head2
int y1=1,y2=1
cout<<"\n\n请输入要查询姓名:\n\n"
cin>>m
while(p2)
{
if(strcmp(p2->getna(),m)==0)
{
cout<<"\n 乘客姓名:"<<p2->getna()<<" 所购机票数:"<<p2->getn()
y2=0y2=0
while(p1)
{
if(strcmp(p1->getnu(),p2->getnu())==0)
{
y1=0
cout<<"\n|---------------------------------------------------------------------------|\n"
cout<<"\n 航次: "<<p1->getnu()<<"起飞时间:"<<p1->gett()<<" 总票数: "<<p1->getsu()
cout<<"\n 航线:"<<p1->gets()<<"--->"<<p1->gete()<<"剩余票数:"<<p1->getn()
cout<<"\n|---------------------------------------------------------------------------|\n"
}
p1=p1->getnext()
}
if(y1) cout<<"失败,您查询的航班不存在!\n\n"
}
p2=p2->getnext()
}
if(y2)cout<<"失败,您查询的乘客不存在!\n\n"
}
break
}
}while(c!='C'&&c!='c')
}
void manage::baClient()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!"return }
if(head2==NULL){cout<<"\n\n提示:无乘客信息!"return }
cout<<setw(20)<<"退机票\n"
char m[30]
int y1=1,y2=1
cout<<"\n请输入您所买的航班\n\n"
cin>>m
Plan *p1=head1
while(p1)
{
if(strcmp(p1->getnu(),m)==0)
{
y1=0
cout<<"\n\n请输入您的姓名:\n\n"
cin>>m
Client *p2=head2
while(p2)
{
if(strcmp(p2->getna(),m)==0)
{
y2=0
loop:
cout<<"\n您一共购买"<<p2->getn()<<"张机票!\n请输入您退的票数!\n"
int scin>>s
if(p2->getn()<s)
{cout<<"\n错误,您退的票数必须小于或者等于"<<p2->getn()<<"张!\n\n"goto loop}
else {p2->setn(p2->getn()-s)p1->setn(p1->getn()+s)}
}
p2=p2->getnext()
}
if(y2){cout<<"\n错误,您并未购买此航班机票!\n"return}
}
p1=p1->getnext()
}
if(y1){cout<<"\n错误,无此航班!\n"return}
cout<<"\n退票成功!"
}
void manage::save()
{
ofstream file("plane.txt",ios::in,filebuf::openprot)
int n=0
Plan *p1=head1
while(p1){n++p1=p1->getnext()}
file.write((char*)&n,sizeof(n))
p1=head1
while(p1)
{
file.write((char*)p1,sizeof(Plan))
p1=p1->getnext()
}
cout<<"\n保存"<<n<<"条航班信息成功!"
Client *p2=head2
n=0
while(p2){n++p2=p2->getnext()}
file.write((char*)&n,sizeof(n))
p2=head2
while(p2)
{
file.write((char*)p2,sizeof(Client))
p2=p2->getnext()
}
cout<<"\n保存"<<n<<"条乘客信息成功!"
file.close()
}
void manage::run()
{
cout<<setw(20)<<"***************************欢迎使用航班管理系统***************************"<<endl
cout<<endl
cout<<setw(50)<<" │请选择您所需的操作 │\n"
cout<<setw(50)<<" │ │\n"
cout<<setw(50)<<" │ 操作 1,并按回车键 │\n"
cout<<setw(50)<<" │ │\n"
cout<<setw(50)<<" │ 退出 2,并按回车键 │\n"
cout<<endl
cout<<setw(20)<<"*****************************由方辉 Dr.方制作*****************************"<<endl
int c
cin>>c
if(c==1)
{
cout<<"\n\n\n\n\n\n\n\n\n\n"
ini()
char c1
do{
cout<<setw(20)<<"***************************主 菜 单***************************"<<endl
cout<<endl
cout<<setw(50)<<" │请选择您所需的操作 │\n"
cout<<setw(50)<<" │ │\n"
cout<<setw(50)<<" │ 信息显示 1,并按回车键 │\n"
cout<<setw(50)<<" │ 买机票 2,并按回车键 │\n"
cout<<setw(50)<<" │ 退机票 3,并按回车键 │\n"
cout<<setw(50)<<" │ 信息查询 4,并按回车键 │\n"
cout<<setw(50)<<" │ 系统管理 5,并按回车键 │\n"
cout<<setw(50)<<" │ 清空数据 6,并按回车键 │\n"
cout<<setw(50)<<" │ 退出 0,并按回车键 │\n"
cout<<endl
cout<<setw(20)<<"*****************************由方辉 Dr.方制作*****************************"<<endl<<endl
cin>>c1
switch ( c1 )
{
case '1':
{
char cc1
do{
cout<<"导航菜单 1:航线导航 2:乘客导航 0:退出=>"<<endl
cin>>cc1
switch(cc1)
{
case '1':
show1()break
case '2':
show2()break
case '0':
break
}
}while(cc1!='0')
}break
case '2':
buy()break
case '3':
baClient()break
case '4':
{char cc1
do{
cout<<"查询菜单 1:航线查询 2:乘客查询 0:退出=>"<<endl
cin>>cc1
switch(cc1)
{
case '1':
query1()break
case '2':
query2()break
case '0':break
}
}while(cc1!='0')
}break
case '5':
{
char c2
do{
cout<<"航班管理 1:新增 2:更改 3:删除 0:退出=>"<<endl
cin>>c2
switch (c2)
{
case '1':newf()break
case '2':modify()break
case '3':del()break
case '0':break
}
}while(c2!='0')
}break
case '6':
delall()break}
}
while(c1!='0')
cout<<"\n\n 谢谢您的使用!"
save()
}
else
}
void main()
{
manage mm.run()
}
大一上:数学分析,画法几何,工程材料,体育,英语,形势政策,思修;
大一下:数学分析,高等代数,大学基础物理,C语言,机械制图,体育,英语,史纲,形势与政策;
大二上:大学基础物理,材料力学,理论力学,加工工艺学,基础物理实验,复变函数,体育,英语,毛概,形势与政策;
大二下:马原,体育,形势与政策,概率统计,基础物理实验,理论力学,材料力学,机械原理,电工电子技术,空气动力学,工程热力学,数学物理方程,矢量分析;
大三上:体育,形势与政策,机械设计,微机原理及应用,自动控制原理,发动机原理,空气动力学,弹性力学;
大三下:体育,形势与政策,机械设计课程设计,飞行器结构力学,飞行力学,飞机结构设计,飞机总体设计;
大四上:经济管理,体育,形势与政策--知识产权,航空工程大型通用软件应用;
大四下:形势与政策--知识产权。
此外还有一些专业限选课,比较多……
飞行专业军官班招训对象为专科(含)以上毕业者,在校受训97周,接受专业教育(修习基本航空理论课程与军事课程)及飞行训练,毕业后授予空军少尉官阶。 一、一般学科
教育方式采取通识专才教育,分航空太空工程、航空电子工程、航空机械工程及航空管理等四学系授课,课程设计采多元化、弹性化,使其具备一般民间大学相关科系及本军军种特性之基本知识。全期共修习128学份以上课程各学系课程内容概述如下
(一)航空太空工程学系:规划空气动力学、飞行力学、喷射推进学、飞机结构学及卫星相关科技等五个专业领域的基础学识,并设计相关进阶选修课程,提供学生深入学习之机会。
(二)航空电子工程学系:以航电专业课程自动控制、计算机及通讯等三大领域之选修课程,结合本校飞训与航电教学,以培养学生航电专业学识,并建立学生第二专长之基础能力。
(三)航空机械工程学系:以动力机械及固力结构两领域为主要课程规划重点,结合航空机械与飞机维修方面之课程,使理论与实务相印证,有效提升教学品质及学习效果。
(四)航空管理学系:以奠定学生管理理论基础与提升管理技术为目标,基础理论课程包括教育部颁定之专业必修学份,如管理学、作业研究等,另结合本军特色,讲授航空管理学、飞航安全、航空心理学及整体后勤支援等飞航安全相关课程,使理论配合实务,吸取飞航安全宝贵知识与经验。
二、军事学科
本校军事学科区份基本理论、联战、情报、专业课程等四大类,其设计目的在教育学生从基础科目循序渐进逐渐了解空军未来发展及与友军协同作战所扮演之角色,并在课程设计中规划本军新型战机所需之前置课程,使毕业学生在毕业后接受份科教育时能完成介面训练,顺利衔接部队服务,达到“学以致用、为用而训”之目标。 一、训练时机
(一)正期学生班:适飞学生于基础教育期间实施TP-1感觉飞行,毕业后再接收飞行训练。飞行训练份鉴定飞行、基本飞行及高级飞行三阶段实施。
(二)飞行专业军官班:男、女性飞行专业军官于接受地面基础专业教育后,即进入飞行训练。
二、训练时数及使用机种
(一)鉴定飞行:使用T-34C机飞行十至十二小时。
(二)基础飞行:使用T-34C机飞行七十九小时十份。
(三)高级飞行:战斗组使用AT-3机飞行一百○二小时;空运组使用BH-1900机或T-34C机飞行八十小时五十份,使用T-34C机飞行九十小时五十份。
(四)模拟机训练:配合各阶段飞行训练实施三十六至五十小时。