关键路径问题报告

关键路径问题报告
关键路径问题报告

滁州学院

课程设计报告

课程名称:数据结构

设计题目:关键路径问题

院部:计算机与信息工程

专业:网络工程

组别:第六组

起止日期:2012年4月9日~2012年6月24日指导教师:赵玉艳

计算机与信息工程学院二○一二年制

课程设计题目关键路径问题

组长柯焱芳学号2011211384 班级网工113班院部计算机工程系专业网络工程

组员靳梦婷李鹏飞陆勇刘宜雨

指导教师赵玉艳

课程设计目的1.巩固和加深学生对数据结构课程基本知识的理解,综合该课程中所学的理论知识,独立或联合完成一个数据结构应用课题的设计;

2.根据选题需要,通过查阅手册和文献资料,培养分析和解决实际问题的能力;

3.熟练掌握图的各种基本数据结构的定义、存储结构和相应的算法,并可熟练利用c语言进行实现;

4.具有一定的算法设计和分析能力,掌握选用合适的数据结构解决实际问题的方法;

5.学会撰写课程设计报告,能做出简单答辩;

6.培养严肃认真的工作作风和严谨求实的科学态度。

课程设计所需环境

⑴实验设备:PC机⑵操作系统:Windows XP ⑶开发环境:Visio

C++6.0

课程设计任务要求要求学生理解图的特征和性质,掌握各类图的存储结构、相关操作的程序实现以及图的应用,能够利用图的遍历、图的最小生成树、最短路径、关键路径、拓扑排序等原理解决实际问题。

课程设计工作进度计划

序号起止日期工作内容分工情况

1 4.09-4.16 选题与分析课题内容,

查找资料柯焱芳:选题与分析课题内容

陆勇靳梦婷李鹏飞刘宜雨:查找资料

2 4.17-4.25 编写创建图,求最大路

径的函数刘宜雨靳梦婷:创建图李鹏飞陆勇:求最大路径

3

4.26-

5.16 编写总代码和主函数

(求关键路径)

柯焱芳:编写总代码和主函数(求关键路径)

4 5.17-5.2

5 对程序输入改写柯焱芳靳梦婷:对程序输入改写

5 5.26-6.10 对程序进行测试柯焱芳靳梦婷刘宜雨陆勇李鹏飞

6 6.11-6.24 整理文档与总结柯焱芳陆勇

指导教师签字:年月日院(系)审核意见

院长(主任)签字:年月日

目录

1 引言 (1)

2 需求分析 (1)

2.1问题描述 (1)

2.2基本要求 (1)

2.3目的 (2)

3 概要设计 (2)

3.1数据类型 (2)

3.2 程序流程图 (2)

4 详细设计 (3)

4.1文件输入 (3)

4.2创建图的函数 (3)

4.3求关键路径 (4)

5 关键路径测试 (7)

6 课程设计总结与体会 (10)

参考文献 (11)

附录 (12)

致谢 (17)

当一项工程划分为若干个子任务或活动后,人们不仅需要确定这些活动的先后次序,而且需要进一步计算完成整个工程的时间,确定哪些活动是影响工程进度的关键活动,以便合理地组织人力、物力、财力,加快这些活动的进度,为按时或提前完成整个工程提供保证,这就是关键路径问题。关键路径问题相应的网称为AOE网,其中:顶点表示事件,边表示活动,边上的权表示活动持续的时间。AOE-网可以用来估算工程的完成时间。它可以使人了解⑴研究某个工程至少需要多少时间?⑵哪些活动是影响工程进度的关键?

由于AOE-网中的有些活动可以并行进行,从开始点到各个顶点,以致从开始点到完成点的有向路径可能不止一条,这些路径的长度也可能不同。完成不同路径的活动所需的时间虽然不同,但只有各条路径上所有活动都完成了,这个工程才算完成。因此,完成工程所需的最短时间是从开始点到完成点的最长路径的长度,即在这条路径上的所有活动的持续时间之和.这条路径长度就叫做关键路径。

2 需求分析

2.1问题描述

(1)选取建图的一种算法建立图,有邻接矩阵,邻接表,十字链表,邻接多重表等多种方法,要选取一种适当的方法建立图,才能提高算法效率,降低时间复杂度和空间复杂度。(2)两个相邻顶点与它们之间的边表示活动,边上的数字表示活动延续的时间。对于给出的事件AOE网络,要求求出从起点到终点的所有路径,经分析、比较后找出长读最大的路径,从而得出求关键路径的算法,并给出计算机上机实现的源程序。完成不同路径的活动所需的时间虽然不同,但只有各条路径上所有活动都完成了,这个工程才算完成。

具体要解决的问题有如下四个:

(1)将项目中的各项活动视为有一个时间属性的结点,从项目起点到终点进行排列;(2)用有方向的线段标出各结点的紧前活动和紧后活动的关系,使之成为一个有方向的网络图;

(3)用正推法和逆推法计算出各个活动的最早开始时间,最晚开始时间,最早完工时间和最迟完工时间,并计算出各个活动的时差;

(4)找出所有时差为零的活动所组成的路线,即为关键路径;

2.2基本要求

(1)选取建图的一种算法建立图:选取邻接表的算法来建立图,是一种顺序+ 链式存储结构。用顺序表存放顶点,为每个顶点建立一个单链表,单链表中的结点表示依附于该顶点的边或以该顶点为尾的弧。

(2)两个相邻顶点与它们之间的边表示活动,边上的数字表示活动延续的时间参照该工程所化的AOE-网,求出从起点到终点的所有路径,然后通过拓扑排序和逆拓扑排序求出最早与最晚发生时间,找出长度最大的路径,从而求得关键路径。

在该部分,即需求分析中,根据设计题目的要求,充分地分析和理解问题,叙述系统的功能要求,明确问题要求做什么,以及限制条件是什么。

程序所能达到的功能:通过输入所要构建的图的顶点数,弧数,创建图,并打印出来,对图进行拓扑排序,求得此图的最早发生时间和最迟发生时间,并求得关键活动和关键路径,打印出来。

3 概要设计

求关键路径必须在拓扑排序的前提下进行,有环图不能求关键路径;只有缩短关键活动的工期才有可能缩短工期;若一个关键活动不在所有的关键路径上,减少它并不能减少工期;只有在不改变关键路径的前提下,缩短关键活动才能缩短整个工期。关键路径:从源点到汇点的路径长度最长的路径叫关键路径。活动开始的最早时间e(i);活动开始的最晚时间l(i);定义e(i)=l(i)的活动叫关键活动;事件开始的最早时间ve(i);事件开始的最晚时间vl(i)。在程序中进行根据课程要求,需要对数据进行文件输入,所以建文件夹,在文件夹里建input 文本文档,在文本文档里写入要输入的数,通过对文档的调用,对程序进行数据输入,在文件夹建output文本文档,程序输出到屏幕和文件。

3.1数据类型

typedef struct node//边表结点

{

int adjvex; //邻接点编号

int dut; //弧的信息

struct node *next; //下一条弧指针

}edgenode;

typedef struct //顶点表结点

{

int projectname;//顶点域

int id;//顶点的入度信息

edgenode *link; //边表头指针

}vexnode;

3.2 程序流程图

开始

文件输入

求最大路径,打

印关键路径

主函数:求关键

路径

结束

图3-1程序流程图

4 详细设计

4.1文件输入

根据课程设计要求需要对程序进行文件输入,对文件输入的才做如下

FILE *fp1,*fp2;

if((fp2= fopen("ouput.txt","w"))==NULL)

{

fprintf(fp2," 打开文件失败");

return 0;

}

if((fp1 = fopen("qq2.txt","r"))==NULL)

{

fprintf(fp2," 打开文件失败");

return 0;

}

4.2创建图的函数

在创建图的过程中begin,end,duttem分别代表弧的前节点,尾节点,活动时间,在用文件对其进行数据输入,并存储到邻接表内.输入e条弧,建立AOE网的存储结构。

void CreateGraphic(vexnode* Graphicmap,int projectnumber,int activenumber,FILE *fp1,FILE *fp2)

{

int begin,end,duttem;

edgenode *p;

for(int i=0;i

{

Graphicmap[i].projectname=i;

Graphicmap[i].id =0;

Graphicmap[i].link =NULL;

}

printf("\n");

printf("请输入某项目的信息,并请用整形数字表示(格式:弧头,弧尾,权值):\n"); fprintf(fp2,"\n");

fprintf(fp2,"请输入某项目的信息,并请用整形数字表示(格式:弧头,弧尾,权值):\n"); for(int k=0;k

{

fscanf(fp1,"%d%*c%d%*c%d",&begin,&end,&duttem);

p=(edgenode*)malloc(sizeof(edgenode));

p->adjvex =end-1;

p->dut =duttem;

Graphicmap[end-1].id ++;

p->next =Graphicmap[begin-1].link ;

Graphicmap[begin-1].link =p;

}

}

4.3求关键路径

在求关键路径时,用逆拓扑排序来求活动Ai最迟完成开始时间,即从最后一个节点减去最短的时间,求出整个活动的最短完成时间和活动Ai最早完成时间,当最早完成时间和最迟完成时间相减为零时,即可求出关键路径。

根据各顶点的ve和vl值,求每条弧s(活动)的最早开始时间e(s)和最晚开始时间l(s),其中e(s)=l(s)的为关键活动。

int SearchMapPath(vexnode* Graphicmap,int projectnumber,int activenumber,int &totaltime,FILE *fp2)

{

int i,j,k,m=0;

int front=-1,rear=-1;

int* topologystack=(int*)malloc(projectnumber*sizeof(int));

int* vl=(int*)malloc(projectnumber*sizeof(int));

int* ve=(int*)malloc(projectnumber*sizeof(int));

int* l=(int*)malloc(activenumber*sizeof(int));

int* e=(int*)malloc(activenumber*sizeof(int));

edgenode *p;

totaltime=0;

for(i=0;i

for(i=0;i

{

if(Graphicmap[i].id==0)

{

topologystack[++rear]=i;

m++;

}

}

while(front!=rear)

{

front++;

j=topologystack[front];

m++;

p=Graphicmap[j].link ;

while(p)

{

k=p->adjvex ;

Graphicmap[k].id --;

if(ve[j]+p->dut >ve[k])

ve[k]=ve[j]+p->dut ;

if(Graphicmap[k].id ==0)

topologystack[++rear]=k;

p=p->next ;

}

}

if(m

{

fprintf(fp2,"\n本程序所建立的图有回路不可计算出关键路径!\n");

fprintf(fp2,"将退出本程序!\n");

return 0;

}

totaltime=ve[projectnumber-1];

for(i=0;i

vl[i]=totaltime;

for(i=projectnumber-2;i>=0;i--)

{

j=topologystack[i];

p=Graphicmap[j].link ;

while(p)

{

k=p->adjvex ;

if((vl[k]-p->dut )

vl[j]=vl[k]-p->dut ;

p=p->next ;

}

}

i=0;

printf("\n");

printf("| 起点| 终点| 最早开始时间| 最迟完成时间| 差值| 备注\n"); fprintf(fp2,"\n");

fprintf(fp2,"| 起点| 终点| 最早开始时间| 最迟完成时间| 差值| 备注\n"); for(j=0;j

{

p=Graphicmap[j].link;

while(p)

{

k=p->adjvex ;

e[++i]=ve[j];

l[i]=vl[k]-p->dut;

printf("| %4d | %4d | %11d | %11d | %3d |",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,e[i],l[i],l[i]-e[i]);

fprintf(fp2,"| %4d | %4d | %11d | %11d | %3d |",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,e[i],l[i],l[i]-e[i]);

if(l[i]==e[i]) {

fprintf(fp2," 关键活动<%2d,%4d>,权值%4d",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,p->dut);

printf(" 关键活动<%2d,%4d>,权值%2d",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,p->dut);

}

fprintf(fp2,"\n");

printf("\n");

p=p->next ;

}

}

return 1;

}

5 关键路径测试

程序完成后,在输入文件里输入不同的数据,对程序进行调试,不同的输入数据出现不同的结果:

⑴当程序通过input文本文档进行输入数据如图5-1,通过程序运行,结果输出在屏幕(图5-2)。

图5-1input文件内容

图5-2input文件输出的结果

⑵当输入的图会出现回路时,即qq1文档显示的数据如图5-3.由于出现回路,无法运行,出现结果如图5-4.

图5-3 qq1文件内容

图5-4 qq1文件的输出结果⑸.对下图进行程序测试

图5-5 活动图

将上述图表示的数据输入到文本文档qq2中如图5-6所示,在通过程序实现可得出关键路径输出如图5-7所示。

图5-6 qq2文件内容

图5-7 qq2文件输出结果

6 课程设计总结与体会

课程设计的题目是关键路径问题:当一项工程划分为若干个子任务或活动后,人们不仅需要确定这些活动的先后次序,而且需要进一步计算完成整个工程的时间,确定哪些活动是影响工程进度的关键活动,以便合理地组织人力、物力、财力,加快这些活动的进度,为按

时或提前完成整个工程提供保证。设计的程序,当你输入一个AOE网,就可以求出这个AOE 网的关键活动。程序还是有很多不足,程序输入时只能输入整形数据,而非整形的输入则会导致程序异常停止,但是因为整形的输入方式已贯穿整个程序,若要修改只能另外重做整个程序,所以暂不考虑修改,而打算做一个判错系统,判断若非整形的输入则报错。

历时两个月数据结构课程设计终于可以落幕了。在整个课程设计过程中,我们学到了好多知识,例如文件输入是去年学的,由于一直没有使用过,所以无从下手,又一次钻到课本与资料里。自己查资料弄出来的程序总是死机,最后找学长帮忙,程序就是那一点点的小错误造成的死机。但最后我们还是学会了,以后再编写程序需要用文件输入是就会小菜一碟。其次,关于课程设计报告方面的编写,老师对我们的要求非常严格,对课程设计报告的要求与毕业设计的格式相当,在学校网站下载了一个模版,因为写过数字逻辑报告,知道报告单复杂度不比编程序简单,有大堆的要求、规定、格式等,完成起来却真的很麻烦也很辛苦。在抱着电脑,奋斗了好今天的幸苦下,终于把报告完成了,通过对报告的编写,对于个是我们学会了很多,以后遇到要编写报告,就不会像初次这样费时费力。我认为这样的课程设计比较有意义,独立完成资料的搜集以及课设的内容,然后独立的做出报告,让这个过程很完整,无论是知识方面、还是报告的书写方面,都学到了更多的东西。还有团队合作,团队的分工合作也很重要。

参考文献

[1] 严蔚敏吴伟民.数据结构(c语言版本).北京:清华大学出版社,1997.4

[2] 何钦铭颜晖.C语言程序设计.北京:高等教育出版社,2008.1

[3] 胡学钢.数据结构(c语言版本)北京:高等教育出版社,2008.1

附录

#include

#include

typedef struct node

{

int adjvex;

int dut;

struct node *next;

}edgenode;

typedef struct

{

int projectname;

int id;

edgenode *link;

}vexnode;

void CreateGraphic(vexnode* Graphicmap,int projectnumber,int activenumber,FILE *fp1,FILE *fp2)

{

int begin,end,duttem;

edgenode *p;

for(int i=0;i

{

Graphicmap[i].projectname=i;

Graphicmap[i].id =0;

Graphicmap[i].link =NULL;

}

printf("\n");

printf("请输入某项目的信息,并请用整形数字表示(格式:弧头,弧尾,权值):\n"); fprintf(fp2,"\n");

fprintf(fp2,"请输入某项目的信息,并请用整形数字表示(格式:弧头,弧尾,权值):\n"); for(int k=0;k

fscanf(fp1,"%d%*c%d%*c%d",&begin,&end,&duttem);

p=(edgenode*)malloc(sizeof(edgenode));

p->adjvex =end-1;

p->dut =duttem;

Graphicmap[end-1].id ++;

p->next =Graphicmap[begin-1].link ;

Graphicmap[begin-1].link =p;

}

}

int SearchMapPath(vexnode* Graphicmap,int projectnumber,int activenumber ,int &totaltime,FILE *fp2)

{

int i,j,k,m=0;

int front=-1,rear=-1;

int* topologystack=(int*)malloc(projectnumber*sizeof(int));

int* vl=(int*)malloc(projectnumber*sizeof(int));

int* ve=(int*)malloc(projectnumber*sizeof(int));

int* l=(int*)malloc(activenumber*sizeof(int));

int* e=(int*)malloc(activenumber*sizeof(int));

edgenode *p;

totaltime=0;

for(i=0;i

for(i=0;i

{

if(Graphicmap[i].id==0)

{

topologystack[++rear]=i;

m++;

}

}

while(front!=rear)

{

front++;

j=topologystack[front];

m++;

p=Graphicmap[j].link ;

{

k=p->adjvex ;

Graphicmap[k].id --;

if(ve[j]+p->dut >ve[k])

ve[k]=ve[j]+p->dut ;

if(Graphicmap[k].id ==0)

topologystack[++rear]=k;

p=p->next ;

}

}

if(m

{

fprintf(fp2,"\n本程序所建立的图有回路不可计算出关键路径!\n"); fprintf(fp2,"将退出本程序!\n");

return 0;

}

totaltime=ve[projectnumber-1];

for(i=0;i

vl[i]=totaltime;

for(i=projectnumber-2;i>=0;i--)

{

j=topologystack[i];

p=Graphicmap[j].link ;

while(p)

{

k=p->adjvex ;

if((vl[k]-p->dut )

vl[j]=vl[k]-p->dut ;

p=p->next ;

}

}

i=0;

printf("| 起点| 终点| 最早开始时间| 最迟完成时间| 差值| 备注\n");

fprintf(fp2,"\n");

fprintf(fp2,"| 起点| 终点| 最早开始时间| 最迟完成时间| 差值| 备注\n");

for(j=0;j

{

p=Graphicmap[j].link;

while(p)

{

k=p->adjvex ;

e[++i]=ve[j];

l[i]=vl[k]-p->dut;

printf("| %4d | %4d | %11d | %11d | %3d |",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,e[i],l[i],l[i]-e[i]);

fprintf(fp2,"| %4d | %4d | %11d | %11d | %3d |",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,e[i],l[i],l[i]-e[i]);

if(l[i]==e[i]) {

fprintf(fp2," 关键活动<%2d,%4d>,权值%4d",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,p->dut);

printf(" 关键活动<%2d,%4d>,权值%2d",Graphicmap[j].projectname +1,Graphicmap[k].projectname +1,p->dut);

}

fprintf(fp2,"\n");

printf("\n");

p=p->next ;

}

} return 1;

}

int main()

{

FILE *fp1,*fp2;

if((fp2= fopen("ouput.txt","w"))==NULL)

{

fprintf(fp2," 打开文件失败");

return 0;

}

if((fp1 = fopen("qq2.txt","r"))==NULL)

{

fprintf(fp2," 打开文件失败");

return 0;

}

int projectnumber,activenumber,totaltime=0;

fprintf(fp2,"\n");

fscanf(fp1,"%d,%d",&projectnumber,&activenumber);

vexnode* Graphicmap=(vexnode*)malloc(projectnumber*sizeof(vexnode)); CreateGraphic(Graphicmap,projectnumber,activenumber,fp1,fp2); SearchMapPath(Graphicmap,projectnumber,activenumber,totaltime,fp2); fprintf(fp2,"\n");

fprintf(fp2,"整个工程所用的最短时间为:%d个单位时间\n",totaltime);

fprintf(fp2,"\n");

printf("整个工程所用的最短时间为:%d个单位时间\n",totaltime);

printf("\n");

fclose(fp1);

fclose(fp2);

return 0;

}

致谢

在课程设计过程中。当我们遇到不懂的问题时,请教老师帮忙,在出现问题是找学长帮忙,整个课程设计,若是没有老师和学长们的帮忙,我们都不知道怎么解决了,在此,深深的感谢老师和学长给我们提供的帮助

在本次毕业设计中,曾遇到过不少问题,如果单靠个人的努力,很难按时完成毕业设计,在此,感谢老师的指导和帮助。因为有了老师们细心的指导和帮助,才使大家的理论水平和动手能力都得到了很大提高,积累了更多的软件开发方面的经验。同时,我还要感谢CSDN 技术社区的编程高手们在编程技巧和方法方面对于我的帮助,在论坛里我的每一个疑问总能得到满意的答复,为本系统的开发和完善提供了极大的支持。

实验报告

算法与数据结构 实验报告 系(院):计算机科学学院 专业班级:软工11102 姓名:潘香杰 学号: 201104449 班级序号: 18 指导教师:詹泽梅老师 实验时间:2013.6.17 - 2013.6.29 实验地点:4号楼5楼机房

目录 1、课程设计目的...................................... 2、设计任务.......................................... 3、设计方案.......................................... 4、实现过程.......................................... 5、测试.............................................. 6、使用说明.......................................... 7、难点与收获........................................ 8、实现代码.......................................... 9、可改进的地方.....................................

算法与数据结构课程设计是在学完数据结构课程之后的实践教学环节。本实践教学是培养学生数据抽象能力,进行复杂程序设计的训练过程。要求学生能对所涉及问题选择合适的数据结构、存储结构及算法,并编写出结构清楚且正确易读的程序,提高程序设计基本技能和技巧。 一.设计目的 1.提高数据抽象能力。根据实际问题,能利用数据结构理论课中所学到的知识选择合适的逻辑结构以及存储结构,并设计出有效解决问题的算法。 2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。 3.初步了解开发过程中问题分析、整体设计、程序编码、测试等基本方法和技能。二.设计任务 设计一个基于DOS菜单的应用程序。要利用多级菜单实现各种功能。内容如下: ①创建无向图的邻接表 ②无向图的深度优先遍历 ③无向创建无向图的邻接矩阵 ④无向图的基本操作及应用 ⑤图的广度优先遍历 1.有向图的基本操作及应用 ①创建有向图的邻接矩阵 ②创建有向图的邻接表 ③拓扑排序 2.无向网的基本操作及应用 ①创建无向网的邻接矩阵 ②创建无向网的邻接表 ③求最小生成树 3.有向网的基本操作及应用 ①创建有向网的邻接矩阵 ②创建有向网的邻接表 ③关键路径 ④单源最短路径 三.设计方案 第一步:根据设计任务,设计DOS菜单,菜单运行成果如图所示:

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

交通运输工作情况报告

交通运输工作情况报告 今年以来,我局在上级交通主管部门的正确领导下,以“建设大交通,服务城镇化”为目标,不断加快交通基础设施建设强支撑,努力深化交通改革促转型,全面强化行业监管惠民生,交通在经济社会发展中的保障作用日益显现。 一、奋力作为,交通基础设施建设实现突破性进展 我们始终把交通基础设施建设作为支撑交通运输业发展的主动力,加快实现公路、铁路、水运等多种运输方式立体式发展,增强持续发展后劲和潜力。 一是重点项目建设实现大突破。投资7.8亿元的益羊铁路改线工程于去年7月份全线开工以来,在工程建设指挥部的统筹协调调度下,施工、监理单位等各方力量克服困难、抢抓工期,目前路基桥涵建设已接近尾声,正在开展铺轨、站房建设等准备工作,预计11月份开始进入铺轨架梁阶段。港作为我市蓝色经济发展的新着力点,今年3月正式开工码头建设,一期8号、9号两个5000吨级通用泊位于8月8日正式投用,开港以来,已完成港口货物吞吐量40万吨,其余7个泊位正在加紧施工,争取元旦前投产运营,3个液化品泊位的前期工作正在积极开展中,争取春节前完成立项。与此同时,5000吨级航道工程的可行性报告编制和海关、海事、商检、边检等查验机构办公场所的规划

工作也已顺利启动。 二是公路工程建设实现大发展。今年以来,我们以提高路网服务功能、优化交通环境为目标,加快公路工程建设步伐,全力打通交通发展主动脉。上半年我们确定新建等4个重点项目、等8条县道维修改造项目和160公里村级公路网化项目。目前,、一号路拓宽改造工程已开工建设,跨大桥项目已完成施工和监理单位招投标,和高速段项目正在积极办理开工前的准备工作。 年初确定的县道维修改造计划已于8月份完成,经市政府研究同意,我们又追加了二期县道建设计划,决定再对等11条县道进行挖补维修改造,全面提升我市道路通行质量和通行能力,目前已完成全部工程量的90%。其中作为我市南北交通主动脉的羊田路维修改造工程投资3590多万元,采用最新工艺改性沥青,已于10月初全部完工并恢复通车。 继续实施村级公路网化工程。今年续建农村村内大街、断头路及连村路160公里,现已接近尾声。两年建设585公里,我市15个镇(街、区)的887个行政村将由此受益,这是我市继年率先实现村村通等级柏油路后,全市村级公路通达水平的又一次全面提升。 三是道路管养水平同步提升。坚持管养并护,加强道路隐患排查和修复,特别是对存在龟裂、卧槽、裂缝等病害的公路路段,

关键路径问题报告

滁州学院 课程设计报告 课程名称:数据结构 设计题目:关键路径问题 院部:计算机与信息工程 专业:网络工程 组别:第六组 起止日期:2012年4月9日~2012年6月24日指导教师:赵玉艳 计算机与信息工程学院二○一二年制

课程设计题目关键路径问题 组长柯焱芳学号2011211384 班级网工113班院部计算机工程系专业网络工程 组员靳梦婷李鹏飞陆勇刘宜雨 指导教师赵玉艳 课程设计目的1.巩固和加深学生对数据结构课程基本知识的理解,综合该课程中所学的理论知识,独立或联合完成一个数据结构应用课题的设计; 2.根据选题需要,通过查阅手册和文献资料,培养分析和解决实际问题的能力; 3.熟练掌握图的各种基本数据结构的定义、存储结构和相应的算法,并可熟练利用c语言进行实现; 4.具有一定的算法设计和分析能力,掌握选用合适的数据结构解决实际问题的方法; 5.学会撰写课程设计报告,能做出简单答辩; 6.培养严肃认真的工作作风和严谨求实的科学态度。 课程设计所需环境 ⑴实验设备:PC机⑵操作系统:Windows XP ⑶开发环境:Visio C++6.0 课程设计任务要求要求学生理解图的特征和性质,掌握各类图的存储结构、相关操作的程序实现以及图的应用,能够利用图的遍历、图的最小生成树、最短路径、关键路径、拓扑排序等原理解决实际问题。 课程设计工作进度计划 序号起止日期工作内容分工情况 1 4.09-4.16 选题与分析课题内容, 查找资料柯焱芳:选题与分析课题内容 陆勇靳梦婷李鹏飞刘宜雨:查找资料 2 4.17-4.25 编写创建图,求最大路 径的函数刘宜雨靳梦婷:创建图李鹏飞陆勇:求最大路径 3 4.26- 5.16 编写总代码和主函数 (求关键路径) 柯焱芳:编写总代码和主函数(求关键路径) 4 5.17-5.2 5 对程序输入改写柯焱芳靳梦婷:对程序输入改写 5 5.26-6.10 对程序进行测试柯焱芳靳梦婷刘宜雨陆勇李鹏飞 6 6.11-6.24 整理文档与总结柯焱芳陆勇 指导教师签字:年月日院(系)审核意见 院长(主任)签字:年月日

甘特图实验报告doc

甘特图实验报告 篇一:Project实验报告 Project实验报告 朱曦朦 学号:XX306202412信管1001 实验目的: 通过做出一个标准的实验,了解project的基本运用方法和实验步骤,掌握设定项目的开始日期的基本方法。完成资源的优化配置,实现资源的充分利用。并对工期做一个初步的调整, 提高估计工期的精确度,掌握PERT的方法,实现整个过程(本文来自:https://www.360docs.net/doc/047245503.html, 小草范文网:甘特图实验报告)的最优配置。对甘特图,关键路径等基本定义有一个初步的了解,初步学习到PROJECT的基本内容。 一;定义起始时间: 在定义项目中进行时间的确认: 一直保存至第三步,进行初始化的设定。 二复制新产品模板. 三调整资源的最大单位 修改资源“产品工程设计”的最大单位为200%,并增加资源“生产线”(工时资源,100%,用于完成生产任务,原来工程师需要5小时完成的任务,生产线只要1小时就能完

成,但必须同时配1名产品工程设计进行监控)。 通过视图进入资源工作表,将“产品工程设计”的最大单位改为 200% 在甘特图中未找到工程师,所以未对其进行修改。 三.为了提高估计工期的精确度,采用PERT技术规划项目工期(选取2到3个任务进行规划)。 设置PERT权重 设置后观察得到PERT项工作表。 选取2,3个项目后确定乐观工期,预期工期,悲观工期,通过计算PERT得出结论。 四.分析项目工期由哪些任务决定,确定压缩工期的方法。通过格式中的甘特图向导,对关键路径进行确认,从而得到确定项目工期的任务,由红线显示。编号为2,3,5,6,8,9,10, 11 对项目进行优化,可以通过2种路径,一是调整关键路径的工期,将其缩短。二是删除原有的链接关系,将后面的工期开始时间提前,如下图所示。 篇二:MS Project 上机实验报告 MS Project 上机实验报告 一、工程概况

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

关于道路运输管理工作调研情况的报告

关于道路运输管理工作调研情况的报告 道路运输管理机构是基层交通运输系统的窗口部门之一,道路运输安全监管工作是各级领导和广大人民群众关注的热点、难点之一。严格履行“三关一监督”监管职责,严厉打击非法营运、客车串线经营等道路运输违法违规行为,维护道路运输市场秩序,保障道路运输安全是基层道路运输管理机构的首要职责。近年来,在各级党委、政府和上级有关部门的关心、支持和帮助下,基层道路运输管理机构得到了正常、健康、良性的发展,综合管理能力和执法水平不断提高,对保障和推进地方经济社会全面协调可持续发展发挥了应有的作用。下面,根据上级有关工作要求,结合基层道路运输安全监管工作实际,就我县如何开展道路运输管理工作形成调研情况报告如下。 一、打非治违工作 (一)XX县运管所行政执法机构现状。 目前,XX县公路运输管理所共设有1个县级运管所,1个乡镇级运管站,即XX县公路运输管理所、XX县公路运输管理所西江运管站,其中:XX县公路运输管理所为县财政全额拨款的参公管理的事业单位,编制数10人,现有运政执法人员9人,下设有综合股、稽查队、财务股三个股室;西

江运管站为县财政全额拨款的事业单位,编制数4人,现有运政执法人员2人。 (二)道路运输企业安全管理部门设置和人员配备情况。 目前,我县共成立有3家客运企业,均按要求至少配备了2名持证的专职安全员以上。 近年来我县客运企业未发生一起较大以上交通责任事故。 (三)道路运输安全管理工作。 存在问题和不足: 1、开展行业管理法律法规的宣传教育力度不够。对道路运输行业管理法律法规在社会和群众中特别是广大农村的宣传力度不够,没有做到家喻户晓、人人皆知。 2、个别客车驾驶员交通安全意识淡薄,驾驶员行车时接打电话、未系安全带、超员超载、超速行车和疲劳驾驶等违法违规行为时有发生。 3、由于执法力量薄弱和稽查经费困难等原因,对边远乡村的运输安全监管难以做到位,以致非法营运、违章载客等违法违规现象时有发生;对全县营运客车的监管措施有待强化,客车站外上下旅客、乱停乱靠等现象时有发生。 4、部分运输企业的安全生产制度尚需进一步健全完善,离《道路旅客运输企业安全管理规范》等规定的要求相差较大。

关键路径问题设计与实现

《数据结构的课程设计》 报告 题目:关键路径问题设计与实现班级:1612401 学号:161240113 姓名:张修鸣 指导老师:孙涵 完成日期:2014.1.3

目录 一.需求分析. 二.程序主要功能. 三.程序运行平台. 四.程序类说明. 五.模块分析. 六.存在的不足与对策. 七.体验感悟 八.程序源代码.

需求分析 设计并实现关键路径的一种应用。 程序主要功能 (1)实现拓扑排序和关键路径的发现。 (2)给出一个具体的应用环境。 程序运行平台 该程序是用VC++6.0制做的,使用Microsoft Visual C++ 6.0运行该程序,具体操作是:打开Microsoft Visual C++ 6.0,菜单栏里点文件→打开工作区→找到“图书管理系统.dsw”这个文件→打开,或者在资源管理器中双击该文件,此时,VC++6.0会自动打开,并载入该系统相关资源,点击Run命令菜单或者或用快捷键Ctrl+F5运行该程序。 程序类说明 typedef struct node{ int adjvex; //邻接点域 int time;//活动持续时间 struct node *next; }Node; Node *p; typedef struct VertexNode{ int vertex; //顶点域 int indegree; //入度域 Node *firstedge; //边表头指针 }AdjList[20]; typedef struct{ AdjList adjlist;//邻接表 int Dian;//顶点数

int Bian; //边数 }ALGraph 函数分析: void CreateALGraph(ALGraph *&G) //建立有向图 int TopoSort(ALGraph *G,int s[20],int ve[20]) //拓扑排序并求各顶点事件的最早发生时间及拓扑逆序列 int CriticalPath(ALGraph *G)//求关键路径和关键活动 模块分析 文件的信息 关键活动与关键路径 存在的不足与对策 由于自身能力有限,所以没有设计好交互界面。 在设计过程中由于设计者的编程功底欠缺,因此学习过程较为艰辛,需要解决的问题也比较多。在以后的学习中,应该循序渐进,不可急于求成,先打好基础,这样才能更好地发展。

project项目管理实验报告

计算机辅助项目管理 课程报告 班级: 学号: 姓名: 指导教师: 完成日期: -

目录 1、项目概况 (2) 1.1项目简介 (3) 1.2项目任务关系、固定成本及资源需求量 (2) 1.3可用资源 (2) 2、项目的实施计划 (3) 2.1初始计划 (3) 2.2初始计划的调整和优化 (5) 3、跟踪监控 3.1第一轮监控 (7) 3.2第二轮监控 (21) 3.3第三轮监控 (25) 3.4第四轮监控 (25) 4、项目完工总结分析报告 4.1总结分析报告 (26) 4.2分析实施和管理的成效 (26) 4.3目标实现措施的分析 (26) 5.学习思考总结 5.1问题思考 (27) 5.2问题分析与总结 (28) PROJECT项目管理课程报告

1、项目概况 1.1项目简介 项目的主要工作是维修某主要道路下一段长约1公里的供水管道,市政局要求电力部门配合施工,同时铺设一条地下电缆,以增加该道路两侧的用电用户。由于该项目是在现有道路上开挖,故市政局决定在回填后顺便铺设新的混凝土路面。为此,专门成立了一个项目管理办公室,以管理、协调该项目。项目内容包括:供水工程、电力工程和道路工程。整个项目从2016年7月1日提交预算报批为开始,市政局希望将项目施工对公众造成的影响降至最低,故希望该项目能在2016年10月底竣工并恢复交通。 1.2项目任务关系、固定成本及资源需求量 项目各项任务逻辑关系及固定成本(设备费、材料费等)、资源需求量如表1。 表1 工程工艺关系、固定成本及所需资源表 编号工序名称固定 成本 紧前 工序 资源需求 技工壮工 人数工日人数工日 1 道路及配套工程 2 准备工作 3 预算报批5000 4 对外公告1500 3 5 开走路上停留 的车辆 2000 4 3 6 6 开挖槽沟50000 5 15 200 7 供水工程5000 8 维修水管50000 6 12 200 35 500 9 压力试验1500 8 5 10 10 电力工程 11 支设新电杆15000 5 5 50 10 75 12 铺设电缆50000 6 8 50 25 150 13 吊装变压器75000 11,12,16 15 100 25 250 14 电力入户25000 13 20 240 20 240 15 道路工程25000 16 剪除树枝1500 5 6 12 17 复铺路面150000 9,12 20 300 30 420 18 恢复交通14,17 预算报批需1周,对外公告需2周时间。 1.3可用资源

EDA课程设计说明书参考格式

<>课程设计说明书 题目 院、部: 学生姓名: 指导教师:王晓丽职称助教 专业: 班级: 完成时间:

摘要(三号,黑体,居中,字间空两格字符) (空二行换行) 空4格打印摘要内容(小四号宋体,行距20)。 关键词:(摘要内容后下空一行打印“关键词”三字(小四号黑体),其后为关键词(小四号宋体),每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 ABSTRACT ①居中打印“ABSTRACT”,再下空二行打印英文摘要内容。②摘要内容每段开头留四个空字符。③摘要内容后下空一行打印“Key words”,其后为关键词用小写字母,每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 Key words :aaa;bbb;ccc

目录(3号,黑体,居中) (空1行,以小4号黑体设置字体及大小,行间距22、字间距标准) 1 XXXXXX………………………………………………………………………… 1.1 XXXXXX……………………………………………………………………… 1.2 XXXXXX……………………………………………………………………… ┇ 2 XXXXXX………………………………………………………………………… 2.1 XXXXXX……………………………………………………………………… 2.2 XXXXXX……………………………………………………………………… ┇ 3 4 结束语 参考文献………………………………………………………………………………. 致谢……………………………………………………………………………………附录……………………………………………………………………………………

2019年度道路运输系统工作总结范文

关于道路运输系统工作总结,是不是还有很多人不知道应该怎么写,小编帮大家收集整理了一些有关于2018年度道路运输系统工作总结,大家一起随小编来看一下吧。 篇一 今年以来,交运局紧扣省委“三大发展战略”、市委“155”发展战略和县委“533发展战略”和打造“中国西部现代农业公园”总体部署,加快构建综合交通枢纽,为建设“成渝第二城”提供强有力的交通运输保障,结合我县“十三五”交通运输规划,大力推进川东北次级交通枢纽建设,为全县经济社会加快发展夯实基础。2018年上半年,我局各项交通运输工作推进顺利,较好地完成了年度目标任务,现将我局工作情况汇报如下: 一、2018年半年工作推进情况 (一)项目争引成效明显,固定资产投资稳步增长 1.资金争取。全年争资引项目标任务3亿元,目前已到位国省补助资金0.45亿元。 2.固定资产投入。全年新增固定资产投资目标任务20.7亿元,目前已完成入库2.9亿元。 (二)工程建设有序推进,交通供给能力显著增强 1.高速公路建设。一是绵阳至xx高速公路(xx镜段)29.6公里,目前完成路基路基挖方100%、隧道98%、涵洞100%、桥梁98%,预计年底能建成通车。二是成(都)德(阳)南(部)高速公路鸣龙互通建设项目建议书和预可研报告已通过省发改委审批,地灾评估已启动,环评、水土保持评价即将完成。 2.干线公路建设。一是S101线射洪界至xx岱林(顺庆界)建设,目前正在进行面层施工,预计7月份工程完工;二是成德南高速槐树互通至遂西高速xx西互通连接线工程,已进入路基及控制性工程施工阶段;三是乡村马拉松道路路基、路沿石施工已经完成,正在进行路面底基层施工;四是G212环城北线征地拆迁工作已经完成50%,路基施工已经进场,积极配合市交运局完成西顺嘉快速通道、西蓬快速前期工作,力争开工建设。 3.农村公路建设。xx至东太道路已经在进行路面施工阶段,县城至占山、县城至永清道路已经完成图纸设计,力争第三季度进场施工。 4.交通脱贫攻坚。根据县脱贫办安排,我局负责全县34个贫困村的道路规划,交由县交投公司实施,目前设计已经完成,正在进行财评阶段。 5.安保设施建设。已完成农村公路11.5公里安保工程建设。 (三)养护管理协调推进,道路通行服务水平不断提高 1、加强道路养护,努力提高通行能力。我局公路养护管理认真贯彻执行西府办发〔2014〕39号《xx县公路养护管理办法》文件精神,完成国道212线常林至南部龙凤段破损路面修补

关键路径的查找实验报告

中国矿业大学矿业工程学院 实验报告 课程名称计算机软件设计基础 姓名 xxxx 班级采矿10-8班学号 xxxxx 日期 2012年10月 成绩教师 xxxx

3.2算法步骤:

(1)输入e条弧,建立AOE网的存储结构。 (2)从源点v1出发,令ve(1)=0,求ve(j),2<=j<=n。 (3)从汇点vn出发,令vl(n)=ve(n),求vl(i) 1<=i<=n-1。 (4)根据各顶点的ve和vl值,求每条弧s(活动)的最早开始时间e(s)和最晚开始时间l(s),其中e(s)=l(s)的为关键活动。 总结 首先,关于程序方面,我发现即使对设计思路有了眉目,知道了所要用到的数据结构、用邻接表来存储AOE-网、建立栈来求拓扑序列、输出的拓扑序列的个数少于节点数则有回路等等,要把这些方法写成函数代码,其实还是一件非常不容易的事情。再加上要完善设计思路,构造整个程序框架在内,都是一件工作量非常大的工作。 在处理程序代码的时候,有两个问题始终解决不了。一是程序输入时只能输入整形数据,而非整形的输入则会导致程序异常停止,但是因为整形的输入方式已贯穿整个程序,若要修改只能另外重做整个程序,所以暂不考虑修改,而打算做一个判错系统,判断若非整形的输入则报错;二是第一种错误的解决方案未能成功实行,于网路上搜索到了几种判断是否为整形数据的程序代码,但将其修改融合到求关键路径的程序中,虽然没有错误可以运行,但是却不能正确的报错。 于是,在尝试多种方案却仍不成功的前提下,我只好选择加上提示语,即:printf("请输入某项目的信息,并请用整形数字表示(格式:弧头,

课程设计报告撰写规范

.课程设计报告撰写规范

————————————————————————————————作者:————————————————————————————————日期: 2

江西理工大学应用科学学院信息工程系 课程设计规范 (试行) 信息工程系 二○一○年六月

第1章内容要求 第1章内容要求 课程设计报告由以下几个部分组成组成,依次为: I、统一的封面,封面之后为课设评分表及答辩记录表; II、摘要; III、目录; IV、课程设计总结报告正文; V、总结(本课题核心内容、特点和方案的优缺点、改进方向和意见)VI、按统一格式列出主要参考文献。 1

第2章格式要求 第2章格式要求 课程设计报告每部分从新的一页开始,各部分要求如下: 2.1封面 统一的封面(含课程设计课题名称、专业、班级、姓名、学号、指导教师等,详见第五部分“格式范例”) 2.2摘要 应概括地反映出本课程设计的主要内容,包括工作目的、实验研究方法、研究成果和结论,重点是本论文的主要工作。摘要力求语言精炼准确,建议500字以内。摘要中不要出现图片、图表、表格或其他插图材料。 关键词是为了便于作文献索引和检索工作而从论文中选取出来用以表示全文主题内容信息的单词或术语。 关键词在摘要内容后另起一行标明,一般3~5个,之间用“;”分开。 2.3 目录 目录由标题名称和页码组成,包括:正文(含结论)的一级、二级和三级标题和序号。具体格式见第五部分“格式范例”。 2.4 符号说明 如果课程设计报告中使用了大量的物理量符号、标志、缩略词、专门计量单位、自定义名词和术语等,应将全文中常用的这些符号及意义列出。如果上述符号和缩略词使用数量不多,可以不设专门的主要符号表,但在报告中出现时须加以说明。缩略词应列出中英文全称。 2

道路运输企业安全生产工作总结

道路运输企业安全生产工作总结 篇一:道路运输安全工作总结 篇一:二季度道路运输安全工作总结 XX年二季度安全生产工作总结报告 各位领导:我是泰安市天腾运输有限公司负责人。谢谢各位领导器重。 XX年的第二季度,我公司安全生产工作在上级交通部门领导关心和指导下,健康有序地开展。二季度没有发生过交通安全责任事故。和其它防碍安全生的苗头,我公司全体职工认真贯彻落实行业主管部门有关安全工作相关文件及会议精神,牢固树立“安全第一、预防为主、综合治理”的指导思想,按照“以人为本、安全第一”原则,高度重视,落实安全责任制,加大防止“三超一疲劳”的专项整治工作,确保了二季度的安全运输工作平稳过度。现就这三个月来我公司的安全管理工作总结如下: 一、强化组织领导,落实主体责任为进一步做好我公司的安全管理工作,切实加强我公司对安全管理工作的领导,企业法人把安全工作列入重要工作日程,由企业法人直接抓,办公室具体抓,各部门负责人具体分工组织实施,全面深入地开展了我公司的安全工作,形成了上有领导抓,下有人员管理的齐抓共管的良好局面。。 二、组织机构健全,各项安全制度措施齐全,根据上

级管理部门的要求,公司建立健全了安全生产管理体系,加强了领导管理,分工明确,办公室全面负责我公司的安全生产管理工作。我公司安全管理小组作为安全生产工作的职能部门,充分发挥了安全领导小组的作用,健全安全管理方面的规章制度,做好了安全工作的长效管理、日常管理,强化了安全生产责任制的落实,配合上级领导做好了行业的和谐与稳定工作。 三、加强安全管理,确保行车安全为确保XX年第二季度车辆安全出行,我公司高度重视安全工作,多次召开安全工作会议,制定了较全面的安全工作管理办法和措施, 1是将安全责任落实到车、人。2是对公司所有车辆进行了一次全面的车辆技术状况检测,3是对驾驶员进行了考核,严把了驾驶员考核关。4是严格做好“三超一疲劳”的专项整治工作。5是加大了安全检查力度,6是落实了gps监控平台的值班制度,对车辆进行动态监控,同时对违规超速驾驶员进行电话及短信的警示。四、加大安全宣传力度预防为主,我们安全工作的指导思想是“安全第一综合治理”。因此安全教育工作是“预防为主”的前提。公司组织人针对员工安全意识弱、自我保护意识弱的情况 员进行教育培训 求使其明白各项安全工作的相关规定及要强化其增强全员安全生产法制观念和自我保护意识责任心。分析第三

栈的课程设计完整版

唐山学院 数据结构课程设计 题目栈的基本操作及其应用 系 (部) 计算机科学与技术系 班级 16计本(2) 姓名周登旺 学号 4164001232 指导教师郭琳虹 2018 年 1 月8日至2018 年1 月12日共1 周

数据结构课程设计任务书

课程设计成绩评定表

1.引言 在计算机系统中,栈则是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈顶弹出。在i386机器中,栈顶由称为esp的寄存器进行定位。压栈的操作使得栈顶的地址减小,弹出的操作使得栈顶的地址增大。首先系统或者数据结构栈中数据内容的读取与插入(压入push和弹出pop)是两回事!插入是增加数据,弹出是删除数据,这些操作只能从栈顶即最低地址作为约束的接口界面入手操作,但读取栈中的数据是随便的没有接口约束之说。很多人都误解这个理念从而对栈产生困惑。而系统栈在计算机体系结构中又起到一个跨部件交互的媒介区域的作用即cpu与内存的交流通道,cpu只从系统给我们自己编写的应用程序所规定的栈入口线性地读取执行指令,用一个形象的词来形容它就是pipeline(管道线、流水线)。cpu内部交互具体参见EU与BIU的概念介绍。栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表。栈可以用来在函数调用的时候存储断点,做递归时要用到栈! 一、基本概念 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表。 栈是一种数据结构,是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。 栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表(LIFO表),栈可以用来在函数调用的时候存储断点,做递归时要用到栈! 本课程设计涉及的主要内容是对栈进行基本操作和实现栈的一些实际应用,在课程设计中,系统开发平台为Windows 7。程序设计语言使用Visual c++。程序的运行平台为Windows 2000/XP/7/10。 /* 2问题分析 本次课程设计主要介绍栈的概念和栈的基本操作和栈的两种存储结构及其应用。其中栈的基本操作主要包括置空栈,判断栈空,进栈,出栈,取栈顶元素。栈的两种存储

Project实验报告

Project实验报告 朱曦朦 学号:2010306202412 信管1001 实验目的: 通过做出一个标准的实验,了解project的基本运用方法和实验步骤,掌握设定项目的开始日期的基本方法。完成资源的优化配置,实现资源的充分利用。并对工期做一个初步的调整, 提高估计工期的精确度,掌握PERT的方法,实现整个过程的最优配置。对甘特图,关键路径等基本定义有一个初步的了解,初步学习到PROJECT的基本内容。 一;定义起始时间:

在定义项目中进行时间的确认: 一直保存至第三步,进行初始化的设定。二复制新产品模板.

三调整资源的最大单位 修改资源“产品工程设计”的最大单位为200%,并增加资源“生产线”(工时资源,100%,用于完成生产任务,原来工程师需要5小时完成的任务,生产线只要1小时就能完成,但必须同时配1名产品工程设计进行监控)。 通过视图进入资源工作表,将“产品工程设计”的最大单位改为200% 在甘特图中未找到工程师,所以未对其进行修改。

三.为了提高估计工期的精确度,采用PERT技术规划项目工期(选取2到3个任务进行规划)。 设置PERT权重 设置后观察得到PERT项工作表。 选取2,3个项目后确定乐观工期,预期工期,悲观工期,通过计算PERT得出结论。

四.分析项目工期由哪些任务决定,确定压缩工期的方法。通过格式中的甘特图向导,对关键路径进行确认,从而得到确定项目工期的任务,由红线显 示。编号为2,3,5,6,8,9,10,11 的链接关系,将后面的工期开始时间提前,如下图所示。

实验总结: 通过按要求做实验,初步掌握的project的基本方法,但大部分还是按照书本的内容照搬,自己缺乏独立的融会贯通并将只是运用到实际甘特图中,并且,在有一些需要拓展的部分自己还是缺乏想法,没能很好地掌握知识。后面还需要多加练习,对制图还有一定的兴趣,但还是缺乏足够的训练。

道路运输安全工作总结

道路运输安全工作总结 篇一:二季度道路运输安全工作总结 20XX年二季度安全生产工作总结报告 各位领导:我是泰安市天腾运输有限公司负责人。谢谢各位领导器重。 20XX年的第二季度,我公司安全生产工作在上级交通部门领导关心和指导下,健康有序地开展。二季度没有发生过交通安全责任事故。和其它防碍安全生的苗头,我公司全体职工认真贯彻落实行业主管部门有关安全工作相关文件及会议精神,牢固树立“安全第一、预防为主、综合治理”的指导思想,按照“以人为本、安全第一”原则,高度重视,落实安全责任制,加大防止“三超一疲劳”的专项整治工作,确保了二季度的安全运输工作平稳过度。现就这三个月来我公司的安全管理工作总结如下: 一、强化组织领导,落实主体责任为进一步做好我公司的安全管理工作,切实加强我公司对安全管理工作的领导,企业法人把安全工作列入重要工作日程,由企业法人直接抓,办公室具体抓,各部门负责人具体分工组织实施,全面深入地开展了我公司的安全工作,形成了上有领导抓,下有人员管理的齐抓共管的良好局面。。 二、组织机构健全,各项安全制度措施齐全,根据上级管理部门的要求,公司建立健全了安全生产管理体系,加

强了领导管理,分工明确,办公室全面负责我公司的安全生产管理工作。我公司安全管理小组作为安全生产工作的职能部门,充分发挥了安全领导小组的作用,健全安全管理方面的规章制度,思想汇报专题做好了安全工作的长效管理、日常管理,强化了安全生产责任制的落实,配合上级领导做好了行业的和谐与稳定工作。 三、加强安全管理,确保行车安全为确保20XX年第二季度车辆安全出行,我公司高度重视安全工作,多次召开安全工作会议,制定了较全面的安全工作管理办法和措施,1是将安全责任落实到车、人。2是对公司所有车辆进行了一次全面的车辆技术状况检测,3是对驾驶员进行了考核,严把了驾驶员考核关。4是严格做好“三超一疲劳”的专项整治工作。5是加大了安全检查力度,6是落实了GPS监控平台的值班制度,对车辆进行动态监控,同时对违规超速驾驶员进行电话及短信的警示。 四、加大安全宣传力度预防为主,我们安全工作的指导思想是“安全第一 综合治理”。因此安全教育工作是“预防为主”的前提。公司组织人针对员工安全意识弱、自我保护意识弱的情况员进行教育培训 求使其明白各项安全工作的相关规定及要强化其增强全员安全生产法制观念和自我保护意识 责任心。

网络计划实验报告

PERT 实验 商业中心建设活动持续时间表 活动紧前活动需要时间(周) A 设计-20 B 批准-10 C 招标A, B8 D 建设C24 E 外装修D8 F 谈判A,B14 G 签约F10 H 区域分割D, G6 I 内装修H12 J 进驻I, E6 正常正常加急加急最大成本/时间 时间成本时间成本减少比率 A*203012808 6.25 B101010100- C*8106162 3.0 D*24 230020 2340410.0 E8110 4 1204 2.5 F141210204 2.0 G1*******- H* 6202254 1.25 I* 12160101702 5.0 J*6106100- 根据以上表格给出的信息,用PERT软件画出项目网络计划图,并进行网络计算与优化设计。

网络计划方法: 大型项目的开发涉及很复杂的项目协调和管理问题,为使项目管理人员对项目进度有全面的了解,进行有效的控制,必须使用科学的管理方法;网络计划法是使用最广泛的方法之一,关键路径法(critical path method 缩写为CPM)和项目评审技术(program evaluation and review technique 缩写为PERT)是两种使用最广泛的网络计划技术。网络计划方法的优点使它适用于生产技术复杂,工作项目繁多,且紧密联系的一些跨部门的工作计划,如:新产品研制开发;大型工程项目建设;生产技术准备;复杂设备的大修计划。 网络计划方法的基本原理: 将工程项目分解为相对独立的活动,根据各活动先后顺序、相互关系以及完成所需时间做出反映项目全貌的网络图;从项目完成全过程着眼,找出影响项目进度的关键活动和关键路线,通过对资源的优化调度,实现对项目实施的有效控制和管理。 网络计划方法的主要功能: 1用网络图描述一个实际项目的管理问题 (画网络图); 2计算项目的最早、最晚完成和开工时间 (网络计算); 3寻找关键活动和关键路径(网络分析); 4根据以上分析对网络进行优化 PERT网络分析法 PERT网络分析法(计划评估和审查审技术,Program Evaluation and Review Technique) PERT(Program Evaluation and Review Technique)即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的研制北极星潜艇的时间缩短了两年。简单地说,PERT是利用网络分析制定计划以及对计划予以评价的技术,它能协调整个计划的各道工序,合理安排人力、物力、时间、资金,加速计划的完成。在现代计划的编制和分析手段上,PERT被广泛的使用,是现代化管理的重要手段和方法。 一.画网络图 画网络图应注意以下规则: 1、按工作本身的逻辑顺序连接箭线 2、网络图中不允许出现循环线路 3、在网络图中不允许出现代号相同的箭线 4、在一个网络图中只允许有一个起点节点,一般只允许出现一个终点节点(多目标网络图除外) 5、在网络图中不允许出现有双向箭头或无箭头的线段 6、网

课程设计报告书正文标准格式

课 程 设 计 报 告 书 专 用 纸 1 引言(或绪论)(可作为正文第1章标题,用小3号黑体,加粗, 并留出上下间距为:段前0.5行,段后0.5行) ×××××××××(小4号宋体,20磅行距)××××××××××××××××××××××××××××××………… 1.1 ××××××(作为正文2级标题,用4号黑体,加粗) ×××××××××(小4号宋体,20磅行距)×××××××××××××××××××××××××××××××………… 1.1.1 ××××(作为正文3级标题,用小4号黑体,不加粗) ×××××××××(小4号宋体,20磅行距)×××××××××××××××××××××××××××………… 2 ×××××××(作为正文第2章标题,用小3号黑体,加粗, 并留出上下间距为:段前0.5行,段后0.5行) ×××××××××(小4号宋体,20磅行距)×××××××××××××××××××××××××××××××××××………… ×××××××××××××××××××………… ………… 注:1.正文中表格与插图的字体一律用5号宋体; 2.正文各页的格式请以此页为标准复制。 请留出一个汉字的空间,下同

报告中的内容仅为参考字体格式,与本次设计无关! 题目 内部排序教学软件。 1需求分析和说明 内部排序教学软件的总体目标:在TURBO C2.0 的开发环境下,利用所学C语言和数据结构的相关知识,开发一个具有良好人机界面的内部排序教学软件,实现各种内部排序,并能使用户通过其显示结果对每种排序方法的性能有一个直观的了解,从而达到教学的目的。 1.1基本要求 (1)界面友好,易与操作。采用菜单或其它人机对话方式进行选择。 (2)实现各种内部排序。包括冒泡排序,直接插入排序,直接选择排序,希尔排序,快速排序,堆排序。 (3)待排序的元素的关键字为整数。可用随机数据和用户输入数据作测试比较。比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换以3次计)。 (4)演示程序以人机对话的形式进行。每次测试完毕显示各种比较指标 的列表,以便比较各种排序的优劣。 1.2各功能模块的功能描述: 1.主函数模块 本模块的主要功能是初始化图形界面,调用各模块,实现软件功能。 2.排序功能及输出子模块 本模块的主要功能是根据用户的选择进行数组的创建,并对输入数据或者随机产生的数据使用六种排序方法进行排序并统计每种方法的移动次数和比较次数,然后输出以表格形式输出。 3.封面和结束画面子模块 本模块的主要功能是当用户打开本软件时模拟软件加载,延时数秒后关闭,并进入图形界面,在用户退出软件时显示结束画面,延时数秒后关闭程序。 4.图形界面子模块 本模块的主要功能是根据用户的选择显示不同的画面,引导用户使用软件所提供的各种功能,并在用户提供必要数据,并选择排序功能时调用排序模块,并显示结果画面。 5.输入子模块 本模块的主要功能是进行光标定位,输出提示文字,并对用户输入数据进行处理,创建数组。 6.鼠标实现模块 本模块的主要功能是为用户提供鼠标操作支持,使用户能使用鼠标进行功能的选择。2详细设计

相关文档
最新文档