机场的起飞和着陆管理模拟。
学号。姓名。
指导老师。年月。
—目录——需求分析3
数据结构设计4
详细设计7测试15
总结与提高17
1.需求分析。
1.1 程序基本功能。
模拟飞机场有三条跑道,三条都可以用于起飞,其中两条用于正常着陆,第三条用于紧急着陆。要求为飞机安排对应的跑道在规定的时间起飞或降落。当飞机出现时,则根据飞机航班号,燃油储备量等,将飞机排入队列。
在机场发生的事件为:
1、每单位时间最多有3架飞机进入起飞队列,最多有3架飞机进入着陆队列;
2、每条跑道在一个单位时间内只允许一次起飞或降落;
3、在每个单位时间中,任何一个着陆队列里机载燃油接近0 的飞机必需给与高于其他飞机的优先级,进行降落。如果仅有一架飞机出现这种状况,则使用第3条跑道,如果多于1架(最多3架)飞机出现此状况,则也要使用其他跑道。条件是保证安全,不能在跑道上发生撞机,不能因燃油耗尽发生坠机,充分利用跑道资源。
1.2 需要处理的数据。
航班号、油量剩余、起飞/降落时刻、等待时间、跑道使用情况等。
1.3 程序开发运行选用的环境。
cpu:intel(r) core(tm) i5 cpu m460 2.53ghz
ram:2g
os:windows 7(32bit)旗舰版。
software:microsoft visual studio 2010
1.4用户界面的设计等。
界面的设计比较简单,从画面左边开始分别列有三条跑道,其中最右边的跑道3为紧急降落跑道,跑道右侧为飞机起飞降落的情况报告,包括飞机编号、剩余油量、等待时间。跑道下方为飞机的起降数量统计。
2 数据结构设计。
2.1 主要的数据结构。
class plane
void setaction(action k)
action kind;
int id;
int curtime;
int tm;
int rest_gas;
飞机类:包含飞机的航班号(id)、当前时间单元(curtime)、飞机到达时间(tm)、剩余油量(rest_gas)
class airportsimulation
return &p;
该函数用于创造新的飞机并生成初始油量。产生航班号和起降等属性。
void airportsimulation::landch1(plane& p){
int wait;
int gas;
nland++;
char infor1[10];
char infor2[10];
char infor3[10];
char infor4[10];
wait=gas=
itoa(itoa(gas,infor2,10);
itoa(wait,infor3,10);
itoa(nland,infor4,10);
//cout<<"飞机"<<降落于跑道1,"<剩余油量:" bar(370,70,385,82); bar(540,70,560,82); bar(760,70,790,82); bar(350,300,370,320) ; setcolor(black); outtextxy(330,70,"飞机"); outtextxy(370,70,infor1); outtextxy(385,70,"降落于跑道1"); outtextxy(475,70,"剩余油量"); outtextxy(540,70,infor2); outtextxy(560,70,"该机等待时间"); outtextxy(760,70,infor3); outtextxy(100,300,"队列中已降落的飞机数"); outtextxy(350,300,infor4); planelandingact1(); landwait +=wait; void airportsimulation::landch2(plane& p){ int wait; int gas; wait=gas= nland++; //cout<<"飞机"<<降落于跑道2,"<剩余油量:" char infor2[10]; char infor3[10]; char infor4[10]; itoa(itoa(gas,infor2,10); itoa(wait,infor3,10); itoa(nland,infor4,10); setcolor(white); bar(370,100,385,115); bar(540,100,560,115); bar(760,100,790,115); bar(350,300,370,320) ; setcolor(black); outtextxy(330,100,"飞机"); outtextxy(370,100,infor1); outtextxy(385,100,"降落于跑道2"); outtextxy(475,100,"剩余油量"); outtextxy(540,100,infor2); outtextxy(560,100,"该机等待时间"); outtextxy(760,100,infor3); 东莞理工学院城市学院。题目 二叉排序树 专业 计算机科学与技术 本 年级 2010级计算机科学与技术专业 1 班。个人姓名 何振江。指导教师 张娟老师 时间 2010至2011第二学期第18周 地点 实验楼615机房 东莞理工学院城市学院计算机与信息科学系制。2011年 6月。实习报告的内容。一 问... 设计一个校园导游程序,为来访的客人提供信息查询服务。1 设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图 无向网 以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。2 存放景点代号 名称 简介等信息供用户查询。3 为来访客人提供图中任意景点相关信息的查询。4 为来访客人提供... 河北科技大学。课程设计报告。学生姓名学号。专业班级。课程名称数据结构。学年学期 2 012 2 013学年第 2 学期指导教师 黄春茹。2 0 13年 6 月。课程设计成绩评定表。一 数据结构课程设计目标。二 问题描述。三 需求分析。四 概要设计。五 详细设计。六 软件说明书 给出软件如何使用,使用...数据结构课程设计报告
数据结构课程设计报告
数据结构课程设计报告