数据结构课程课程设计报告

发布 2022-10-05 02:24:28 阅读 5569

机场的起飞和着陆管理模拟。

学号。姓名。

指导老师。年月。

—目录——需求分析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 月。课程设计成绩评定表。一 数据结构课程设计目标。二 问题描述。三 需求分析。四 概要设计。五 详细设计。六 软件说明书 给出软件如何使用,使用...