当前位置:文档之家› 大连工业大学数据结构单链表课程设计设计报告

大连工业大学数据结构单链表课程设计设计报告

大连工业大学数据结构单链表课程设计设计报告
大连工业大学数据结构单链表课程设计设计报告

《数据结构》课程设计报告1)需求分析

此程序主要用来实现单链表的创建、插入、删除、排序、并、交、差运算及输出等基本操作。

程序需要根据使用者的需要来运算得出符合要求的结果

①在程序运行的过程中根据提示进行输入,使用了scanf函数;

②使用了printf函数进行输出;

③程序输出符合使用者的需要的结果;

④程序能够输出任意运算的正确结果。

2)概要设计

1. 定义所需的数据结构

typedef struct LNode{

int data; //数据域

struct LNode *next; //指针域

}LNode, *LinkList;

2. 模块划分

void LinkListCreat(LinkList &L,int n); //创建

void ListInsert(LinkList head,int i,int e); //插入

void ListDelete(LinkList head,int i,int e); //删除

void printList(LinkList &head); //输出

void LinkListsort(LinkList &L); //排序

void LinkListMerge(LinkList &La, LinkList &Lb,LinkList &Lc); //并

void LinkListJiao(LinkList &La, LinkList &Lb,LinkList &Lc); //交

void LinkListcha(LinkList &La, LinkList &Lb,LinkList &Lc); //差

void LinkListhebing(LinkList &La, LinkList &Lb,LinkList &Lc); //差集的并void main(); //主函数,分别调用以上的子函数

3 .功能设计

首先利用元素逆序插入法建立链表,然后导出菜单,用switch 调用各个子函数,实现链表的创建,插入,删除,排序,交,并,差等运算,其中排序用的是冒泡法。

3)详细设计

//单链表的创建

void CreatList(Lnode *L) /*建立链表CreastList函数*/

{ Lnode *p;

int value;

L->next=NULL;

while (1) /*当输入非0数值时*/

{scanf( "%d",&value);

if (value==NULL)

return;

p=(Lnode *)malloc(sizeof(Lnode)); /*建立P链表*/

p->data=value;

p->next=L->next; /*把后输入的插到前面*/

L->next=p;

}

}

//单链表的输出

void printList(Lnode *head)

{

printf("输出的结果如下:\n");

Lnode *p = head->next;//头结点赋给P

if (p == NULL)

{

printf("List is empty!\n");

return;

}

while (p != NULL)

{

printf("%d ", p->data);

p = p->next;

}

printf("\n");

}

//单链表的插入

void ListInsert(LinkList head,int i,int e)//在单链表中第i个位置之前插入e元素

{

LinkList p,s;

int j=0;

p=head;

while(p&&j

{

p = p->next;

++j;

}

if(!p||j>i-1)

{

printf("要插入的位置错误!");

}

s = (LNode *)malloc(sizeof(LNode));//给插入的元素开辟空间

s->data = e;//改变指针指向

s->next = p->next;

p->next = s;

}

//单链表的删除

int ListDelete_L(Lnode *L,int i) /*删除函数*/

{

Lnode *p=L->next;

int j=0;

Lnode *q;

while (p->next && jnext; ++j;} /*找出第i节点,并令p指向其前趋*/

if (!p->next || j>i-1) return 0;

q=p->next;

p->next=q->next;

free(q);

return 1;

}

//单链表的差运算

Lnode *c,*a,*t;

c=C=(Lnode *)malloc(sizeof(Lnode));

a = A->next;

while(a)

{

p = B->next;

while(p && a->data != p->data)

{

p = p->next;

}

if(!(p && p->data == a->data))

{

t=(Lnode *)malloc(sizeof(Lnode));

t->data = a->data;

c->next = t;

c = t;

}

a=a->next;

}

c->next = NULL;

printf(" \n 进行差运算,结果为:\n");

printList(C);

C=(Lnode *)malloc(sizeof(Lnode)); /*必须再分配一次地址空间以用来把原链表清空,否则每次运行都会使链表元素增加*/

break;

//单链表的交运算

Lnode *d;

d=D=(Lnode *)malloc(sizeof(Lnode));

a = A->next;

while(a)

{

p = B->next;

while(p && a->data != p->data)

{

p = p->next;

}

if(p && p->data == a->data)

{

t=(Lnode *)malloc(sizeof(Lnode));

t->data = a->data;

d->next = t;

d = t;

}

a=a->next;

}

d->next = NULL;

printf(" \n 进行差运算,结果为:\n");

printList(D);

D=(Lnode *)malloc(sizeof(Lnode));

break;

//单链表的并运算

Lnode *e;

a =A->next;

p = B->next;

e = E = A; //用La的头结点作为Lc的头结点

while(a&&p)

{

if(a->data <= p->data)//如果pa->data

<= pb->data,将pa所指节点链接到pc所指节点之后

{

e->next = a;

e = a;

a = a->next;

}

else//否则将pb所指节点链接到pc 所指节点之后

{

e->next = p;

e = p;

p = p->next;

}

}

e->next = a ? a : p; // 插入剩余段

free(B);//释放Lb

printList(E);

E=(Lnode *)malloc(sizeof(Lnode));

break;

//主函数

main()

{

int sign,sign1,signa,signb,signc,i,x,ca,cb,cc;

int choice=1;

Lnode *A,*B,*C,*D,*E,*L,*p,*q,*n,*m;

A=(Lnode *)malloc(sizeof(Lnode));/*开辟地址空间*/

B=(Lnode *)malloc(sizeof(Lnode));

C=(Lnode *)malloc(sizeof(Lnode));

D=(Lnode *)malloc(sizeof(Lnode));

E=(Lnode *)malloc(sizeof(Lnode));

printf("\t 《数据结构课程设计--单链表的基本操作》\n\n");

while (choice)

{

printf("\t 请选择您想进行的操作:\n 1:对A链表操作\n 2:对B链表操作\n 3:两链表运算\n 4:退出程序\n \n 您的选择是:");

scanf("%d",&sign1); /*输入选项*/

if (sign1==1) /*如果选择1则输出下列选项界面*/

{L=A; /*选择1对链表A进行操作*/

ca=1;

while (ca)

{

printf("\t 请选择对A链表进行的操作:\n 1:建立链表\n 2:对链表排序\n 3:在链表中插入元素\n 4:在链表中删除元素\n 5:返回上一级菜单\n 您的选择是:");

scanf("%d",&signa); /*输入对链表A的操作选项*/

switch(signa)

{

case 1:

printf("\n请输入链表元素(输入去0结束)\n");

CreatList(A);

/*调用CreatList函数*/

PrintList(A);

/*调用PrintList函数*/

break;

case 2:

printf("对A链表进行排序,结果为:\n ");

paixu(A);

/*调用排序函数*/

PrintList(A);

/*调用PrintList函数*/

break;

case 3:

printf("请输入想要插入的位置及插入的数值(以逗号分隔): ");

scanf("%d,%d",&i,&x);

if (ListInsert_L(L,i,x)==1)

{printf("修改成功!目前A链表为:\n");

PrintList(L);}

else

printf("警告!您输入的插入位置超过链表长度。\n");

break;

case 4:

printf("请输入想要删除的元素位置: ");

scanf("%d",&i);

if (ListDelete_L(L,i)==1)

{printf("删除元素成功!目前A链表为:\n");

PrintList(L);}

else

printf("警告!您输入的删除位置超过链表长度。\n");

break;

case 5:

ca=0;

break;

default:

printf("警告!只能选择1-5。\n");

break;

}

}

}

else if (sign1==2)

{L=B;

cb=1;

while (cb)

{printf("\t 请选择对B链表进行的操作:\n 1:建立链表\n 2:对链表排序\n 3:在链表中插入元素\n 4:在链表中删除元素\n 5:返回上一级菜单\n 您的选择是:");

scanf("%d",&signb);

switch(signb)

{

case 1:

printf("\n请输入链表元素(输入0结束)\n");

CreatList(B);

PrintList(B);

break;

case 2:

printf("对B链表进行排序,结果为:\n ");

paixu(B);

PrintList(B);

break;

case 3:

printf("请输入想要插入的位置及插入的数值(以逗号分隔): ");

scanf("%d,%d",&i,&x);

if (ListInsert_L(L,i,x)==1)

{printf("修改成功!目前B链表为:\n");

PrintList(L);}

else

printf("警告!您输入的插入位置超过链表长度。\n");

break;

case 4:

printf("请输入想要删除的元素位置: ");

scanf("%d",&i);

if (ListDelete_L(L,i)==1)

{printf("删除元素成功!目前B链表为:\n");

PrintList(L);}

else

printf("警告!您输入的删除位置超过链表长度。\n");

break;

case 5:

cb=0;

break;

default:

printf("警告!只能选择1-5。\n");

break;

}

}

}

else if (sign1==3)

{cc=1;

while (cc)

{printf("\t 请选择操作的名称:\n 1:显示当前的A、B链表\n 2:进行差运算\n 3:进行交运算\n 4:进行并运算\n 5:返回上一级菜单\n 您的选择是:");

scanf("%d",&signc);

switch(signc)

{

case 1:

printf(" \n 当前A");

PrintList(A);

printf(" \n 当前B");

PrintList(B);

break;

case 2:

Lnode *c,*a,*t;

c=C=(Lnode *)malloc(sizeof(Lnode));

a = A->next;

while(a)

{

p = B->next;

while(p && a->data != p->data)

{

p = p->next;

}

if(!(p && p->data == a->data))

{

t=(Lnode *)malloc(sizeof(Lnode));

t->data = a->data;

c->next = t;

c = t;

}

a=a->next;

}

c->next = NULL;

printf(" \n 进行差运算,结果为:\n");

printList(C);

C=(Lnode *)malloc(sizeof(Lnode)); /*必须再分配一次地址空间以用来把原链表清空,否则每次运行都会使链表元素增加*/

break;

case 3:Lnode *d;

d=D=(Lnode *)malloc(sizeof(Lnode));

a = A->next;

while(a)

{

p = B->next;

while(p && a->data != p->data)

{

p = p->next;

}

if(p && p->data == a->data)

{

t=(Lnode *)malloc(sizeof(Lnode));

t->data = a->data;

d->next = t;

d = t;

}

a=a->next;

}

d->next = NULL;

printf(" \n 进行差运算,结果为:\n");

printList(D);

D=(Lnode *)malloc(sizeof(Lnode));

break;

case 4:

Lnode *e;

a =A->next;

p = B->next;

e = E = A; //用La的头结点作为Lc的头结点

while(a&&p)

{

if(a->data <= p->data)//如果pa->data <= pb->data,将pa所指节点链接到pc所指节点之后

{

e->next = a;

e = a;

a = a->next;

}

else//否则将pb所指节点链接到pc 所指节点之后

{

e->next = p;

e = p;

p = p->next;

}

}

e->next = a ? a : p; // 插入剩余段

free(B);//释放Lb

printList(E);

E=(Lnode *)malloc(sizeof(Lnode));

break;

case 5:

cc=0;

break;

default:

printf("警告!只能选择1-5。\n");

break;

}

}

}

else if (sign1==4)

{

printf("谢谢使用,请按任意键退出!\n");

break;

}

else

{printf("提示:仅能在1-4之间选择!\n");

break;

}

}

return 0;

}

4. 流程图

图1-1 单链表基本操作功能模块流程图

4)调试分析

前边程序没什么问题,但到了最后发现运算程序的时候程序结果虽然正确,但是程序会出现崩溃现象,经过分析应该是指针存在指向重复的问题,后来发现如果单纯去找问题的所在会很麻烦,也不一定能找出来具体的地方,因为程序本身是没有问题的,所以我遍采用重新开辟空间,讲之前的A 和B链表赋给新的空间来避免指针重复的问题

5)测试结果

下面为部分运算截图

单链表的创建

单链表的插入

单链表的删除

单链表的排序

单链表的差运算

单链表的交运算

测试程序,进行全面的数据输入,频繁的运行各种运算,人工检验运算的准确度。

6)用户使用说明

由于我们考虑到用户知识层次的不同,我们做了很贴心的服务,用户只需要按照提示一步步操作即可。

7)课设总结

通过这周的课程设计,我们对数据结构中单链表的应用有了更深刻的理解,并且使我们深刻认识到时间的重要性,只有理论与实践相结合才能达到很好的学习效果,特别是程序语言的学习,只有将知识运用到实践中,能力才能的发哦提高。

在我进行课程设计时,虽然大体上算法是正确的,但是常常会出现一些小的问题,是我们不得不花大量的时间来查找和修改错误。基本上是基本功的问题,一般都是格式上的错误。

通过这次课程设计,让我们充分认识到在编写代码的时候,程序书写规范的重要性。并且在做课程设计中也让我们充分认识到数据结构在编写程序方面的重要地位,因此我们希望在以后的

学习过程中,能够多多的学习这方面的知识来弥补不足的地方。8)附录(源代码)

#include

#include

#include

typedef struct Lnode

{int data;

struct Lnode *next;

}*Linklist,Lnode;

void CreatList(Lnode *L) /*建立链表CreastList函数*/

{ Lnode *p;

int value;

L->next=NULL;

while (1) /*当输入非0数值时*/

{scanf( "%d",&value);

if (value==NULL)

return;

p=(Lnode *)malloc(sizeof(Lnode)); /*建立P链表*/

p->data=value;

p->next=L->next; /*把后输入的插到前面*/

L->next=p;

}

}

//单链表的输出

void printList(Lnode *head)

{

printf("输出的结果如下:\n");

Lnode *p = head->next;//头结点赋给P

if (p == NULL)

{

printf("List is empty!\n");

return;

}

while (p != NULL)

{

printf("%d ", p->data);

p = p->next;

}

printf("\n");

}

void paixu(Lnode *L) /*排序函数*/

{

Linklist r,q,small;int temp;

for(r=L->next;r->next!=NULL;r=r->next)

{small=r;

for(q=r->next;q;q=q->next) /*找到链表中最小元素*/

if(q->datadata)

small=q;

if(small!=r)

{temp=r->data;

r->data=small->data; /*把最小的数值换到P指针所指的位置数值上(原P指针的next指向不变)*/

small->data=temp; /*把原先p指针所指位置的数值填入被置换出的最小元素位置*/

}

}

}

void PrintList(Lnode *L) /*打印链表PrintList函数*/

{

Lnode *p=L->next; /*带头节点,把指针置于第一个数*/ if(p==0)

{printf("链表为空");}

else

printf("链表为:");

{while(p)

{

printf("%d>>", p->data);

p=p->next;

}

}

printf("\n");

}

inter(Lnode *L,int i)

{

Lnode *k=L->next;

while(k)

{if (k->data==i)

return 1;

k=k->next;

}

return 0;

}

int ListInsert_L(Lnode *L, int i, int e) /*插入函数*/

{

Lnode *p=L->next;

Lnode *s;

int j=0;

while (p && jnext; ++j;}

if (!p || j>i-1) return 0;

s=(Lnode *)malloc(sizeof(Lnode));

s->data=e;

s->next=p->next;

p->next=s;

结构力学课程设计报告

一. 课程设计的目的 1. 通过实验及数据分析熟练掌握结构力学求解器的使用方法,了解求解器的主要 功能,了解数据输入和输出的基本操作过程,主要参数的意义和编辑方法。 2. 通过实践进一步了解结构在广义荷载作用下内力和位移的分布状态和变化规 律,从而指导我们探索和发现更合理的结构形式,为将来的学习和科研工作打 下坚实的基础 二. 课程设计的内容 (1).对图示两类桁架进行分析 在相同荷载作用下,比较各类桁架的受力特点; 讨论各种杆件(上弦杆,下弦杆,竖杆,斜杆)内力随 随高跨比变化的规律; 若增加杆件使其成为超静定桁架,内力有何变化。 (2).两种结构在静力等效荷载作用下,内力有哪些不同? 平行弦桁架 1/2 1 1 1 1 1 1/2 三角桁1/2 1 1 1 1 1 1/2

(3)、用求解器自动求解功能求a=2和a=1.0时的各杆内力。比较两种情况内力分布,试用试算法调整a 的大小,确定使弯矩变号的临界点a 0,当a=a 0时结构是否处于无弯矩状态? (4) 、图示为一个两跨连续梁,两跨有关参数相同(l =6m ,E =1.5*106kPa ,截面0.5*0.6m 2,线膨胀系数1.0*10-5)。第一跨底部温度升高60oC ,分析变形和内力图的特点。 (4) 、计算下支撑式五角形组合屋架的内力,并分析随跨高 比变化内力变化规律。当高度确定后内力随f 1,f 2的比例不同的变化规律(四个以上算例)。 1/4 11×(1/2) 1/4 1/2 1 1 1 1 1 1/2 a a a a 3 6m 6m

一. 课程设计的数据 1. 第(1)题数据 1) 平行弦桁架 a) 高跨比1:4(每小格比例2:3) 输出图形: 输出内力值: 内力计算 杆端内力值 ( 乘子 = 1) ----------------------------------------------------------------------------------------------- 3m 3m 3m 3m f 2 f 1 f =1.2m q =1kN/m

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

《数据结构I》三级项目报告 大连东软信息学院 电子工程系 ××××年××月

三级项目报告注意事项 1. 按照项目要求书写项目报告,条理清晰,数据准确; 2. 项目报告严禁抄袭,如发现抄袭的情况,则抄袭者与被抄袭者均 以0分计; 3. 课程结束后报告上交教师,并进行考核与存档。 三级项目报告格式规范 1. 正文:宋体,小四号,首行缩进2字符,1.5倍行距,段前段后 各0行; 2. 图表:居中,图名用五号字,中文用宋体,英文用“Times New Roman”,位于图表下方,须全文统一。

目录 一项目设计方案 (3) 二项目设计分析 (4) 三项目设计成果 (4) 四项目创新创业 (5) 五项目展望 (6) 附录一:项目成员 (6) 附录二:相关代码、电路图等 (6)

一项目设计方案 1、项目名称: 垃圾回收 2、项目要求及系统基本功能: 1)利用数据结构的知识独立完成一个应用系统设计 2)程序正常运行,能够实现基本的数据增加、删除、修改、查询等功能3)体现程序实现算法复杂度优化 4)体现程序的健壮性 二项目设计分析 1、系统预期实现基本功能: (结合本系统预期具体实现,描述出对应基本要求(增、删、改、查等)的具体功能) 1. 2. 3. 4. 5. 6. 7. 2、项目模块功能描述 (基本分为组织实施组织、程序功能模块编写、系统说明撰写等。其中程序功能子模块实现) 模块一: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块二: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块n: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

结构力学实验报告模板1

结构力学实验报告 班级12土木2班 姓名 学号

实验报告一 实验名称 在求解器中输入平面结构体系 一实验目的 1、了解如何在求解器中输入结构体系 2、学习并掌握计算模型的交互式输入方法; 3、建立任意体系的计算模型并做几何组成分析; 4、计算平面静定结构的内力。 二实验仪器 计算机,软件:结构力学求解器 三实验步骤 图2-4-3 是刚结点的连接示例,其中图2-4-3a 中定义了一个虚拟刚结点和杆端的连接码;各个杆端与虚拟刚结点连接后成为图2-4-3b 的形式,去除虚拟刚结点后的效果为图2-4-3c 所示的刚结点;求解器中显示的是最后的图2-4-3c。图2-4-4 是组合结点的连接示例,同理,无需重复。铰结点是最常见的结点之一,其连接示例在图2-4-5 中给出。这里,共有四种连接方式,都等效于图2-4-5e 中的铰结点,通常采用图2-4-5a 所示方式即可。值得一提的是,如果将三个杆件固定住,图2-4-5b~d 中的虚拟刚结点也随之被固定不动,而图2-4-5a 中的虚拟刚结点仍然存在一个转动自由度,可以绕结点自由转动。这是一种结点转动机构,在求解器中会自动将其排除不计①。结点机构实际上也潜存于经典的结构力学之中,如将一个集中力矩加在铰结点上,便可以理解为加在了结点机构上(犹如加在可自由转动的销钉上),是无意义的。 综上所述,求解器中单元对话框中的“连接方式”是指各杆端与虚拟刚结点的连接方式,而不是杆件之间的连接方式。这样,各杆件通过虚拟刚结点这一中介再和其他杆件间接地连接。这种处理的好处是可以避免结点的重复编码(如本书中矩阵位移法中所介绍的),同时可以方便地构造各种

钢结构课程设计 普通钢屋架设计(18m梯形屋架)

钢结构课程设计 学生姓名: 学号: 所在学院:机电工程学院 专业班级: 指导教师: 2013年7月

《钢结构设计》课程设计任务书 1. 课程设计题目普通钢屋架设计 2. 课程设计的目的和要求 课程设计的目的是加深学生对钢结构课程理论基础的认识和理解,并学习运用这些理论知识来指导具体的工程实践,通过综合运用本课程所学知识完成普通钢屋架这一完整结构的设计计算和施工图的绘制等工作,帮助学生熟悉设计的基本步骤,掌握主要设计过程的设计内容和计算方法,培养学生一定的看图能力和工程图纸绘制的基本技能,提高学生分析和解决工程实际问题的能力。 3. 课程设计内容和基本参数(各人所取参数应有不同) (1)结构参数:屋架跨度18m,屋架间距6m, 屋面坡度1/10 (2)屋面荷载标准值(kN/m2) (3)荷载组合1)全跨永久荷载+全跨可变荷载 2)全跨永久荷载+半跨可变荷载 (4)材料钢材Q235B.F,焊条E43型。

屋面材料采用1.5m×6.0m太空轻质大型屋面板。 4. 设计参考资料(包括课程设计指导书、设计手册、应用软件等) (1)曹平周,钢结构,科学文献出版社。 (2)陈绍蕃,钢结构(下)房屋建筑钢结构设计,中国建筑工业出版社。 5. 课程设计任务 完成普通钢屋架的设计计算及施工图纸绘制,提交完整规范的设计技术文档。 5.1设计说明书(或报告) (1)课程设计计算说明书记录了全部的设计计算过程,应完整、清楚、正确。 (2)课程设计计算说明书应包括屋架结构的腹杆布置,屋架的内力计算,杆件的设计计算、节点的设计计算等内容。 5.2技术附件(图纸、源程序、测量记录、硬件制作) (1)施工图纸应包括杆件的布置图、节点构造图,材料明细表等内容。 (2)图面布置要求合理,线条清楚,表达正确。 5.3图样、字数要求 (1)课程设计计算说明书应装订成一册,包括封面、目录、课程设计计算说明书正文、参考文献等部分内容。 (2)课程设计计算说明书可以采用手写。 (3)施工图纸要求采用AutoCAD绘制或者手工绘制。 6. 工作进度计划(19周~20周)

软件开发案例分析课程设计参考模板

大连工业大学艺术与信息工程学院软件开发案例分析课程设计 题目: 专业:计算机科学与技术 指导教师:王海文 完成人姓名:班级学号: 参与人姓名:班级学号: 2012年3 月23 日

XX项目需求规格说明书 1简介 1.1目的 开发本软件的目的。 1.2业务范围 系统简介,如该系统主要面向什么业务,提供的主要功能是什么,分几大部分,每部分能做什么。 1.3术语表 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。如图 1.4参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的

来源。 2系统概述 2.1功能概述(重点) 用用例图表达,要求分层。 2.2系统角色(重点) 列出本软件的最终用户,说明用户该用户在系统中的作用及所用的功能。 2.3系统约束 主要列出系统开发环境约束。 3系统功能描述(重点、要求详尽)针对用例图中的每个功能进行描述。如下所示: 学生信息录入 需求编号:FR-STUDENT-1 需求描述:管理员可以录入学生基本信息。 FR-STUDENT-1-1 录入学生信息时,可以设定学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级、备注。 FR-STUDENT-1-2 学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级都为必填项,如果某一项没有填写,要给出相应提示。 FR-STUDENT-1-3 输入完整信息,选择录入执行学生信息录入操作。

结构力学求解器求解示例

结构力学(二)上机试验结构力学求解器的使用 上机报告 班级: 姓名: 学号: 日期:

实验三、计算结构的影响线 1.实验任务 (1)作以下图示梁中截面D 的内力D M 、QD F 的影响线。 观览器:D M 的影响线 观览器:QD F 的影响线 D |F=1 3 365

编辑器: 结点,1,0,0 结点,2,3,0 结点,3,6,0 结点,4,12,0 结点,6,6,1 结点,5,17,1 单元,1,2,1,1,0,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,0 单元,3,6,1,1,0,1,1,0 单元,6,5,1,1,0,1,1,0 结点支承,1,3,0,0,0 结点支承,4,1,0,0 结点支承,5,3,0,0,0 影响线参数,-2,1,1,3 影响线参数,-2,1,1,2 End

作以下图示梁中截面D 的内力D M 、QD F 的影响线。 观览器: D M 的影响线 QD F 的影响线

编辑器: 结点,1,0,0 结点,2,2,0 结点,3,4,0 结点,4,6,0 结点,5,8,0 结点,6,0,1 结点,7,8,1 结点,8,2,1 结点,9,4,1 结点,10,6,1 单元,1,2,1,1,0,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,1 单元,4,5,1,1,1,1,1,0 单元,1,6,1,1,1,1,1,0 单元,6,8,1,1,0,1,1,0 单元,8,9,1,1,0,1,1,0 单元,9,10,1,1,0,1,1,0 单元,10,7,1,1,0,1,1,0 单元,7,5,1,1,0,1,1,0

数据结构课程设计报告

《数据结构与算法》课程设计报告 学号: 班级序号: 姓名: 指导教师: 成绩: 中国地质大学信息工程学院地理信息系统系 2011年12 月

1.需求规格说明 【问题描述】 利用哈夫曼编码进行对已有文件进行重新编码可以大大提高减小文件大小,减少存储空间。但是,这要求在首先对一个现有文件进行编码行成新的文件,也就是压缩。在文件使用时,再对压缩文件进行解压缩,也就是译码,复原原有文件。试为完成此功能,写一个压缩/解压缩软件。 【基本要求】 一个完整的系统应具有以下功能: (1)压缩准备。读取指定被压缩文件,对文件进行分析,建立哈夫曼树,并给出分析结果(包括数据集大小,每个数据的权值,压缩前后文件的大小),在屏幕上输出。 (2)压缩。利用已建好的哈夫曼树,对文件进行编码,并将哈夫曼编码及文件编码后的数据一起写入文件中,形成压缩文件(*.Haf)。 (3)解压缩。打开已有压缩文件(*.Haf),读取其中的哈夫曼编码,构建哈夫曼树,读取其中的数据,进行译码后,写入文件,完成解压缩。 (4)程序使用命令行方式运行 压缩命令:SZip A Test.Haf 1.doc 解压缩命令:SZip X Test.Haf 2.doc或SZip X Test.Haf 用户输入的命令不正确时,给出提示。 (5)使用面向对象的思想编程,压缩/解压缩、哈夫曼构建功能分别构建类实现。 2.总体分析与设计 (1)设计思想: 1、压缩准备:1> 读文件,逐个读取字符,统计频率 2> 建立哈夫曼树 3> 获得哈弗曼编码 2、压缩过程: 1> 建立一个新文件,将储存权值和字符的对象数组取存储在文件头

结构力学 上机实验报告

实验报告一 平面刚架内力计算程序APF 实验目的:(1)分析构件刚度与外界温度对结构位移的影响,如各杆刚度改变对内力分布的影响、温度因数对内力分布的影响。 (2)观察并分析刚架在静力荷载及温度作用下的内力和变形规律,包括刚度的变化,结构形式的改变,荷载的作用位置变化等因素对内力及变形的影响。对结构静力分析的矩阵位移法的计算机应用有直观的了解 (3)掌握杆系结构计算的《结构力学求解器》的使用方法。通过实验加深对静定、超静定结构特性的认识。 实验设计1: 计算图示刚架当梁柱刚度12I I 分别为15、11、15、1 10时结构的内力和位移,由此分析当刚架在水平荷 载作用下横梁的水平位移与刚架梁柱 比(1 2I I )之间的关系。(计算时忽略轴向变形)。 数据文件: (1)变量定义,EI1=1,EI2=0.2(1,5,10) 结点,1,0,0 结点,2,0,4 结点,3,6,4 结点,4,6,0 单元,1,2,1,1,1,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,1 结点支承,1,6,0,0,0,0 结点支承,4,6,0,0,0,0 结点荷载,2,1,100,0 单元材料性质,1,1,-1,EI1,0,0,-1 单元材料性质,2,2,-1,EI2,0,0,-1 单元材料性质,3,3,-1,EI1,0,0,-1 (2)变量定义,EI1=5(1,0.2,0.1),EI2=1 结点,1,0,0 结点,2,0,4 结点,3,6,4 结点,4,6,0 单元,1,2,1,1,1,1,1,1 单元,2,3,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,1 结点支承,1,6,0,0,0,0 结点支承,4,6,0,0,0,0 结点荷载,2,1,100,0 单元材料性质,1,1,-1,EI1,0,0,-1 单元材料性质,2,2,-1,EI2,0,0,-1 单元材料性质,3,3,-1,EI1,0,0,-1 主要计算结果: 位移:

钢结构课程设计论文

钢结构是土木工程专业一门重要的专业课,为加强学生对钢结构基本理论的理解和对钢结构设计规范的应用,老师对我们进行为期1周左右的钢结构课程设计。通过这一实践教学活动,使我们掌握工程设计的思路方法和技术规范;提高我们工程设计计算、理论分析和图纸表达等解决实际工程问题的能力; 依据建筑工程专业教学大纲的要求结合我系培养计划,继《钢结构》课程结束后,进行为期一周的普通钢屋架课程设计。本次课程设计主要目的是提高学生的实际操作能力,使学生将其所学理论性极强的知识加以运用和理解。并通过讲解和指导使学生掌握实际设计工作的方法、步骤、内容和应注意的问题。 由钢板、热轧型钢或冷加工成型的薄壁型钢以及钢索为主材建造的工程结构,如房屋、桥梁等,称为钢结构。钢结构是土木工程的主要结构形式之一。 钢结构与钢筋混凝土结构、砌体结构等都属于按材料划分的工程结构的不同分支。 这学期主要学习了,轴心受力构件—拉杆、压杆受弯构件—梁偏心受力构件—拉弯杆(偏心受拉)压弯杆(偏心受压)材料、连接、基本构件结构设计 掌握钢结构的特点和钢结构的应用范围;理解钢结构按极限状态的设计方法,掌握其设计表达式的应用;初步了解钢结构的主要结构形式;了解钢结构在我国的发展趋势;为进一步深入学习钢结构知识打下基础。

钢结构的材料关系到钢结构的计算理论,同时对钢结构的制造、安装、使用、造价、安全等均有直接联系。本章简要介绍钢材的生产过程和组织构成,重点介绍钢材的主要性能以及各种因素对钢材性能的影响;钢材的种类、规格及选择原则。 1.了解钢结构的两种破坏形式; 2.掌握结构用钢材的主要性能及其机械性能指标; 3.掌握影响钢材性能的主要因素特别是导致钢材变脆的主要因素; 4.掌握钢材疲劳的概念和疲劳计算方法; 5.了解结构用钢材的种类、牌号、规格; 6.理解钢材选择的依据,做到正确选择钢材。 了解钢结构采用的焊缝连接和螺栓连接两种常用的连接方法及其特点;理解对接焊缝及角焊缝的工作性能,掌握各种内力作用下,焊接连接的构造和计算方法;了解焊接应力和焊接变形的种类、产生原因、影响以及减小和消除的方法;理解普通螺栓和高强螺栓的工作性能和破坏形式,掌握螺栓连接在传递各种内力时连接的构造和计算方法,熟悉螺栓排列方式和构造要求。理解受弯构件的工作性能,掌握受弯构件的强度和刚度的计算方法;了解受弯构件整体定和局部稳定的基本概念,理解梁整体稳定的计算原理以及提高整体稳定性的措施;熟悉局部稳定的验算方法及有关规定。 下面谈谈我在学习过程中的一点体会。 一、学习要有明确的目标。在学习这门课之前,我就了解到,《钢结构设计原理》是多么重要的一门课,特别在毕业设计时,你现在不

结构力学课程设计(word)

结构力学课程设计 专业: 班级: 姓名: 学号: 指导老师: 日期:2015年7月5日

目录 前言 (1) 问题一: (3) 问题描述: (3) 程序说明: (3) 全选主元高斯约当消去法: (3) 全选主元高斯约当消去法的程序及注解如下: (4) 运行结果: (6) 问题二: (6) 问题描述: (6) 方法一:追赶法 (7) 程序说明: (7) 追赶法带型的计算程序及注解: (7) 运行结果: (9) 总结与思考: (9) 方法二:列选主元高斯消去法算带型问题 (10) 程序说明: (10) 列选主元高斯消去法算带型计算程序及注解: (10) 运行结果: (12) 反思与对比(收获): (12) 问题三: (13) 问题描述: (13) 程序框图: (14) 程序特点: (14) 1.主要变量: (15) 2.子例行子程序哑元信息: (15) 3.文件管理: (16) 4.数据文件格式: (16) 源程序: (17) 输入数据如下(input.txt): (23) 输出数据如下(output.txt): (23) 程序运行后输出数据结果如下(需要手动打开output.txt文件): (24) 总结与收获: (25) 参考文献: (26)

前言: 经过这学期的学习与积累,对结构力学这门课程有所收获,结构力学这门课程对我们学习飞行器设计与专业的学生来说,那就是手足的关系,因为我感觉任何航空、航天器都离不开结构的设计,只要有结构就牵涉到结构力学的分析与计算,因为航空器在空中飞行要遇到很多“挫折”,结构力学就是来分析这些个“挫折”下,看航空器能不能经受得了。结构力学课程从内容上讲,主要涉及机构的几何组成分析,求解静定、超静定结构内力的虚功原理。具体分析问题的方法包括力法、位移法等。但对于复杂结构来讲,简单的手算的方法过于繁琐。因此,由于课程设计偏重于利用Fortran 语言编写有限元子程序来完成复杂结构的内力计算,我就恶补了好几天的与Fortran有关的知识,下面就现学现卖的计算了王老师给的三个问题,肯定有不妥之处,希望读者纠错。

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

课程设计说明书 课程名称:数据结构 专业:班级: 姓名:学号: 指导教师:成绩: 完成日期:年月日

任务书 题目:黑白棋系统 设计内容及要求: 1.课程设计任务内容 通过玩家与电脑双方的交替下棋,在一个8行8列的方格中,进行棋子的相互交替翻转。反复循环下棋,最后让双方的棋子填满整个方格。再根据循环遍历方格程序,判断玩家与电脑双方的棋子数。进行大小判断,最红给出胜负的一方。并根据y/n选项,判断是否要进行下一局的游戏。 2.课程设计要求 实现黑白两色棋子的对峙 开发环境:vc++6.0 实现目标: (1)熟悉的运用c语言程序编写代码。 (2)能够理清整个程序的运行过程并绘画流程图 (3)了解如何定义局部变量和整体变量; (4)学会上机调试程序,发现问题,并解决 (5)学习使用C++程序来了解游戏原理。 (6)学习用文档书写程序说明

摘要 本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步 该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。 关键词:黑白棋;编程;设计

结构力学实验

结构力学 桁架结构受力性能实验报告 学号:1153377 姓名:周璇 专业:土木工程 实验时间:2016年05月04日周三,中午12:30-13:30 实验指导教师:陈涛 理论课任课教师:陈涛

一、实验目的 (1)参加并完成规定的实验项目内容,理解和掌握结构的实验方法和实验结果,通过 实践掌握试件的设计、实验结果整理的方法。 (2)进行静定、超静定结构受力的测定和影响线的绘制。 二、结构实验 (一)空间桁架受力性能概述 桁架在受结点荷载时,两边支座处产生反力,桁架中各杆件产生轴力,如图1.1为在抛物线桁架结点分别加载时结构示意图。用Q235钢材,桁架跨度6?260=1560mm ,最大高度260mm 。杆件之间为铰接相连。杆件直径为8mm 。 图1.1 (二)实验装置 图1.2为框架结构侧向受力实验采用的加载装置,25kg 挂钩和25kg 砝码。采用单结点集中力加载,由砝码、挂钩施加拉力,应变片测算待测杆件应变。结构尺寸如图1.2所示。 图1.2 (三)加载方式 简单多次加载,将挂钩和砝码依次施加在各个结点,待应变片返回数据稳定后,进行采集。采集结束后卸下重物,等待应变片数值降回初始值后再向下一节点施加荷载,重复采集操作。 (四)量测内容 需要量测桁架待测杆件的应变值在前后四对桁架杆布置单向应变片,具体布置位置如图 1.2 所示,即加粗杆件上黏贴应变片。 三、实验原理 对桁架上的5个位置分别施加相同荷载,记录不同条件下各杆件的应变值。 由公式 2 4 F A E d A σσεπ? ?=? =???=?

可以得到 24 d E F πε = 其中: F ——杆件轴力 E ——Q235钢弹性模量 d ——杆件直径 ε ——杆件应变值 σ ——杆件应力 A ——杆件横截面积 因而可以求得各杆件轴力,进而得到不同杆件的轴力影响线。 四、实验步骤 (1)将载荷挂在加载位置1,待应变片返回数据稳定后,采集相应应变数据。 (2)待应变片数值降回初始值后,重复(1)中操作,将荷载分别挂在加载位置2,3,4,5,分别采集记录各自对应的各杆件应变数据。 五、实验结果与整理 将对应位置杆件应变值取平均值,得到所示一榀桁架四根杆件的应变值如表2.2所示。

钢结构课程设计参考示例

参考实例: 钢结构课程设计例题 -、设计资料 某一单层单跨工业长房。厂房总长度为120m,柱距6m,跨度为27m。车间设有两台中级工作制桥式吊车。该地区冬季最低温度为-20℃。 屋面采用1.5m×6.0m预应力大型屋面板,屋面坡度为i=1:10。上铺120mm 厚泡沫混凝土保温层和三毡四油防水层等。屋面活荷载标准值为0.6kN/㎡,雪荷载标准值为0.75kN/㎡,积灰荷载标准值为0.5kN/㎡。 屋架采用梯形钢屋架,其两端铰支于钢劲混凝土柱上。柱头截面为400mm ×400mm,所用混凝土强度等级为C20。 根据该地区的温度及荷载性质,钢材采用Q235―A―F,其设计强度f=215kN/㎡,焊条采用E43型,手工焊接。构件采用钢板及热轧钢劲,构件与支撑的连接用M20普通螺栓。 屋架的计算跨度:Lo=27000-2×150=26700mm,端部高度:h=2000mm(轴线处),h=2015mm(计算跨度处)。 二、结构形式与布置 屋架形式及几何尺寸见图1所示。

图1 屋架形式及几何尺寸 屋架支撑布置见图2所示。

符号说明:GWJ-(钢屋架);SC-(上弦支撑):XC-(下弦支撑);

CC-(垂直支撑);GG-(刚性系杆);LG-(柔性系杆) 图2 屋架支撑布置图 三、荷载与力计算 1.荷载计算 荷载与雪荷载不会同时出现,故取两者较大的活荷载计算。 永久荷载标准值 放水层(三毡四油上铺小石子)0.35kN/㎡找平层(20mm厚水泥砂浆)0.02×20=0.40kN/㎡ 保温层(120mm厚泡沫混凝土)0.12*6=0.70kN/㎡ 预应力混凝土大型屋面板 1.40kN/㎡钢屋架和支撑自重0.12+0.011×27=0.417kN/㎡ 管道设备自重0.10 kN/㎡ 总计 3.387kN/㎡ 可变荷载标准值 雪荷载0.75kN/㎡积灰荷载0.50kN/㎡ 总计 1.25kN/㎡

结构力学个人总结

结构力学个人总结 本页是精品最新发布的《结构力学个人总结》的详细文章,。篇一:结构力学心得体会 结构力学心得体会 本学期结构力学的课程已经接近尾声。主要是三部分内容,即渐近法、矩阵位移法和平面刚架静力分析的程序设计。通过为期八周的理论课学习和六次的上机课程设计,我收获颇丰。 而对结构力学半年的学习,也让我对这门学科有了很大的认识。结构力学是力学的分支,它主要研究工程结构受力和传力的规律以及如何进行结构优化的学科。工程力学是机械类工种的一门重要的技术基础课,许多工程实践都离不开工程力学,工程力学又和其它一些后绪课程及实习课有紧密的联系。所以,工程力学是掌握专业知识和技能不可缺少的一门重要课程。 首先,渐近法的核心是力矩分配法。计算超静定刚架,不论采用力法或位移法,都要组成和验算典型方程,当未知量较多时,解算联立方程比较复杂,力矩分配法就是为了计算简洁而得到的捷径,它是位移法演变而来的一种结构计算方法。其物理概念生动形象,每轮计算又是按同一步骤重复进行,进而易于掌握,适合手算,并可不经过计算节点位移而直接求得杆端弯矩,在结构设计中被广泛应用,是我们应该掌握的基本技能。本章要

求我们能够熟练得运用力矩分配法对钢架结构进行力矩分配和传递,然后计算出杆端最后的弯矩,画出钢架弯矩图。 其次,与上一学期所学的力法和位移法那些传统的结构力学基本方法相比,本学期所学的矩阵位移法是通过与计算机相结合,解决力法和位移法不能解决的结构分析题。其核心是杆系结构的矩阵分析,主要包括两部分内容,即单元分析和整体分析。矩阵位移法的程序简单并且通用性强,所以应用最广,范文 TOP100也是我们本学期学习的重点和难点。本章要求我们掌握单位的刚度方程并且明白单位矩阵中每一个元素的物理意义,可以熟练的进行坐标转换,最为重要的是能够利用矩阵位移法进行计算。 最后,是平面钢架静力分析的程序设计。其核心是如何把矩阵分析的过程变成计算机的计算程序,实现计算机的自动计算。我们所学的是一种新的程序设计方法—PAD软件设计方法,它的程序设计包括四步:1、把计算过程模块化,给出总体程序结构的PAD设计;2、主程序的PAD设计;3、子程序的PAD设计;4、根据主程序和子程序的PAD设计,用程序语言编写计算程序。要求我们具备结构力学、算法语言,即VB、矩阵代数等方面的基础知识。在上机利用VB 进行程序设计解答实际问题的过程中,我们遇到了各种各样的难题,每一道题得出最后的结果都不会那么容易轻松。第一,需要重视细节,在抄写程序代码时,需要同组人的分工合作,然后再把每一部分的代码合成一个整体然后运行,这

数据结构课程设计报告

编号 课程设计 题目 1、一元稀疏多项式计算器 2、模拟浏览器操作程序 3、背包问题的求解 4、八皇后问题 二级学院计算机科学与工程学院 专业计算机科学与技术 班级 2011级 37-3班 学生姓名 XX 学号 XXXXXXXXXX 指导教师 XXXXX 评阅教师 时间 1、一元稀疏多项式计算器 【实验内容】 一元稀疏多项式计算器。

【问题描述】 设计一个一元稀疏多项式简单计算器。 【需求分析】 其基本功能包括: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列为:n,c1,e1,c2,e2,……,cn,en,其中n 是多项式的项数,ci,ei分别是第i项的系数和指数,序列按指数降序排序;(3)多项式a和b相减,建立多项a+b; (4)多项式a和b相减,建立多项式a-b; (5)计算多项式在x处的值; (6)计算器的仿真界面(选做); 【概要设计】 -=ADT=- { void input(Jd *ha,Jd *hb); void sort(dnode *h)

dnode *operate(dnode *a,dnode *b) float qiuzhi(int x,dnode *h) f",sum); printf("\n"); } 【运行结果及分析】 (1)输入多项式:

(2)输出多项式(多项式格式为:c1x^e1+c2x^e2+…+cnx^en): (3)实现多项式a和b相加: (4)实现多项式a和b相减: (5)计算多项式在x处的值:

2、模拟浏览器操作程序 【实验内容】 模拟浏览器操作程序 【问题描述】 标准Web浏览器具有在最近访问的网页间后退和前进的功能。实现这些功能的一个方法是:使用两个栈,追踪可以后退和前进而能够到达的网页。在本题中,要求模拟实现这一功能。 【需求分析】 需要支持以下指令: BACK:将当前页推到“前进栈”的顶部。取出“后退栈”中顶端的页面,使它成为当前页。若“后退栈”是空的,忽略该命令。 FORWARD:将当前页推到“后退栈”的顶部。取出“前进栈”中顶部的页面,使它成为当前页。如果“前进栈”是空的,忽略该命令。 VISIT:将当前页推到“后退栈”的顶部。使URL特指当前页。清空“前进栈”。 QUIT:退出浏览器。 假设浏览器首先加载的网页URL是:http:

结构力学实验报告

实验报告一 平面刚架内力计算程序APF 日期: 2013.4.19 实验地点: 综合楼503 实验目的: 1、通过实验加深对静定、超静定结构特性的认识。如各杆刚度改变对内力分布的影响、温度和沉陷变形因数的影响等。 2、观察并分析刚架在静力荷载及温度作用下的内力和变形规律,包括刚度的变化,结构形式的改变,荷载的作用位置变化等因素对内力及变形的影响。对结构静力分析的矩阵位移法的计算机应用有直观的了解。 3、掌握杆系结构计算的《求解器》的使用方法。 实验设计1: 别为15 、11、15、110 时结构的内力和位移,由此 分析当刚架在水平荷载作用下横梁的水平位移与刚架梁柱比(1 2I I )之间的关系。(计算时忽略轴 向变形)。 一、 数据文件: (1)TITLE, 实验一 变量定义,EI1=1 变量定义,EI2=0.2(1, 5, 10) 结点,1,0,0 结点,2,0,4 结点,3,6,0 结点,4,6,4 单元,1,2,1,1,1,1,1,1 单元,3,4,1,1,1,1,1,1 单元,2,4,1,1,1,1,1,1 结点支承,1,6,0,0,0,0 结点支承,3,6,0,0,0,0 结点荷载,2,1,100,0 单元材料性质,1,2,-1,EI1,0,0,-1 单元材料性质,3,3,-1,EI2,0,0,-1 END

二、主要计算结果: 位移: (2)令I2=1时,I1=5,1,0.2,0.1 弯矩: (1) 令I1=1时,I2=0.2,1,5,10 ①梁柱刚度比I2:I1为1:5时的刚架弯矩图如下②梁柱刚度比I2:I1为1:1时的刚架弯矩图如下

③梁柱刚度比I2:I1为5:1时的刚架弯矩图如下④梁柱刚度比I2:I1为10:1时的刚架弯矩图如下

完整钢结构课程设计

1.设计资料: ................................................................ 错误!未定义书签。 2.结构形式与布置 ............................................................ 错误!未定义书签。 3.荷载计算 .................................................................. 错误!未定义书签。 4.内力计算 .................................................................. 错误!未定义书签。 附件:设计资料 1、设计题目:《单层工业厂房屋盖结构——梯形钢屋架设计》 2、设计任务及参数: 第五组: 某地一机械加工车间,长84m ,跨度24m ,柱距6m ,车间内设有两台40/10T 中级工作制桥式吊车,轨顶标高18.5m ,柱顶标高27m ,地震设计烈度7度。采用梯形钢屋架,封闭结合,1.5×6m 预应力钢筋混凝土大型屋面板(1.4KN/m 2 ),上铺100mm 厚泡沫混凝土保温层(容重为1KN/m 3 ),三毡四油(上铺绿豆砂)防水层(0.4KN/m 2 ),找平层2cm 厚(0.3KN/m 2 ),卷材屋面,屋面坡度i=1/10,屋架简支于钢筋混凝土柱上,混凝土强度等级C20,上柱截面400×400mm 。钢材选用Q235B ,焊条采用E43型。屋面活荷载标准值0.7KN/m 2 ,积灰荷载标准值0.6KN/m 2 ,雪荷载及风荷载见下表,7位同学依次按序号进行选取。 活载KN/m 2 1 2 3 4 5 6 7 基本雪压 0.30 0.75 0.10 0.20 0.45 0.50 0.35 基本风压 0.35 0.60 0.25 0.55 0.30 0.50 0.45 3、设计任务分解 学生按照下表分派的条件,完成梯形钢屋架设计的全部相关计算和验算及构造设计内容。 表-3 4、设计成果要求 在教师指导下,能根据设计任务书的要求,搜集有关资料,熟悉并应用有关规范、标准和图集,独立完成课程设计任务书(指导书)规定的全部内容。 1)需提交完整的设计计算书和梯形钢屋架施工图。 2)梯形钢屋架设计要求:经济合理,技术先进,施工方便。 3)设计计算书要求:计算依据充分、文理通顺、计算结果正确、书写工整、数字准确、图文并茂,统一用A4纸书写(打印)。 A 、按步骤设计计算,各设计计算步骤应表达清楚,写出计算表达式及必要的计算过程,对数据的选取应写明判断依据。 B 、计算过程中,必须配以相应的计算简图。 C 、对计算结果进行复核后,为保证施工质量且方便施工,应按规范要求对计算结果进行调整并写明依据。 4)梯形钢屋架施工图共两张,图纸绘制的要求:布图合理,版面整齐,图线清晰,标注规范,符合规范/图集要求。 单层工业厂房屋盖结构——梯形钢屋架设计 1.设计资料:(1)某地一机械加工车间,长84m ,跨度24m ,柱距6m ,车间内设有两台40/10T 中级工作制桥式吊车,轨顶标高18.5m ,柱顶标高27m ,地震设计烈度7度。采用梯形钢屋架,封闭结合,1.5×6m 预应力钢筋混凝土大型屋面板(1.4KN/m 2 ),上铺100mm 厚泡沫混凝土保温层(容重为1KN/m 3 ),三毡四油(上铺绿豆砂)防水层(0.4KN/m 2 ),找平层2cm 厚(0.3KN/m 2 ),卷材屋面,屋面坡度i=1/10,屋架简支于钢筋混凝土柱上,混凝土强度等级C20,上柱截面400×400mm 。钢材选用Q235B ,焊条采用E43型。屋面活荷载标准值0.7KN/m 2 ,积灰荷载标准值0.6KN/m 2 ,雪荷载及风荷载见下表。 活载KN/m 2 1 2 3 4 5 6 7 基本雪压 0.30 0.75 0.10 0.20 0.45 0.50 0.35 基本风压 0.35 0.60 0.25 0.55 0.30 0.50 0.45 (2)屋架计算跨度 )(7.233.0240 m l =-= (3)跨中及端部高度:设计为无檩屋盖方案,采用平坡梯形屋架,端部高度 mm h 19000=中部高度

结构力学课程设计

结构力学课程设计报告 系别:() 专业:() 班级:() 姓名:() 指导教师:()

一、绪言 1、课程设计目的或意义: 1、通过实验及数据分析熟练掌握结构力学求解器的使用方法,了解求解器的主要功能,了解数据输入和输出的基本操作过程,主要参数的意义和编辑方法。 2、通过实践进一步了解结构在广义荷载作用下内力和位移的分布状态和变化规律,从而指导我们探索和发现更合理的结构形式,为将来的学习和科研工作打下坚实的基础 2、结构的工程应用背景简介: 此次设计的结构是桥梁结构,在生活中桥梁在交通运输中起着重要的作用,比如架在江湖、峡谷之间的桥梁起着连接两地的纽带作用。桥梁之上可以过行人、汽车、火车。极大的缩短了两地之间的距离,方便又快捷。 3、课程设计的主要内容: 一:了解明确课程设计的目的,查找工程实际中的桥梁结构 二:参考实际结构设计自己的桥梁结构。 三:估计轴力,初步选择桥梁的钢材。 四:做出内力图。 五:校核,再择钢材。 六:总结优化。

二、结构设计与荷载简化 1、结构简介 此结构形状主要由三角形组成的的下承式组合结构 2、结构参数: 本次设计的桥梁结构跨度为四十米,高二十米。结构中杆件间主要以铰接连接。根据桥梁及承载要求,材料为Q235刚,极限压应力为300MPa,E=210GPa 选择20b号工字型刚,截面面积为46.5平方厘米 3、荷载简化与分析: 设计的结构为火车通道,主要承受火车的质量。将火车看作质量分布均匀的,所受均布荷载为50KN/m

三、结构内力和变形分析 1、结构计算简图 2、内力分析 结构轴力图 结构剪力图 1 11

数据结构课程设计报告

数据结构课程设计 设计说明书 TSP 问题 起止日期:2016 年 6 月27 日至2016 年7 月 1 日 学生姓名 班级 学号 成绩 指导教师( 签字) 2016 年7 月 1 日

目录 第1 章需求分析.................................................................................1... 1.1 简介 (1) 1.2 系统的开发背景 (1) 1.3 研究现状 (1) 第2 章概要设计.................................................................................2... 2.1 系统开发环境和技术介绍 (2) 2.2 系统需求分析 (2) 2.2.1 总体功能分析 (2) 2.2.2 核心功能分析 (3) 第3 章详细设计...................................................................................4... 3.1 系统开发流程 (4) 3.2 系统模块设计 (4) 3.3 系统结构 (6) 3.2 系统流程图 (6) 第4 章调试分析...................................................................................7... 4.1 程序逻辑调试 (7) 4.2 系统界面调试 (8) 第5 章测试结果...................................................................................9... 5.1 测试环境 (9) 5.2 输入输出测试项目 (9) 5.3 测试结果 (10) 结论.....................................................................................................1..1.. 参考文献................................................................................................1..1. 附录.......................................................................................................1..2..

钢结构课程设计心得

钢结构课程设计心得 篇一:钢结构课程设计心得体会1 钢结构课程设计心得体会 两周的课程设计结束了,通过这次课程设计,我不仅巩固了以前所学到的知识,而且掌握了许多以前没有学懂的知识。在设计的过程中也遇到了不少的问题,不过经过一遍遍的思考以及和老师同学们的讨论都一一得到了解决,基本达到了再实践中检验所学知识的目的。古人有云:“过而能改,善莫大焉”。说的就是错误并不可怕,人类能不断的进化发展,靠的便是一个个错误,在错误面前不骄不躁,不断思考,不断改正,才能不断的获取新的知识。虽然改正错误的过程是冗长而艰辛的,但是在改正错误的过程中我也发现了成功的真谛,用汗水浇灌收获的果实才是最令人感觉幸福而满足的。遇到困难也需迎难而上,

披荆斩棘,诗云:“不经一番寒彻骨,那得梅花扑鼻香。”如果中途荒废,那样便永远不可能成功,以后步入社会仍然适用。课程设计是一门专业设计课,它不仅仅教会了我很多专业方面的知识,也教给了我很多运用知识的能力,曾经有一个马拉松运动员把具体很远的路程划分为一段段百米间隔,通过实现一个个小的目标,最终在不知不觉中实现了远大的目标。同时,课程设计让我感触很深。使我对以往所学的抽象的理论有了一个逐渐清晰的认识,包括整体稳定性计算,局部稳定性计算等,也发现了以前忽视的小细节,比如节点的设计要求和钢材之间的接法。 我认为这次课程设计不仅仅充实我的专业知识,更重要的是教给我很多学习的方法以及处事的道理。而这是以后最实用的。在步入社会以后,也要勇于接受社会的挑战,实践总结,再实践,再总结,在 这个循环的过程中不断的充实自

己,提高自身,实现个人的不断进步。 回顾这次课程设计,至今仍感受良多,从最初的一脸茫然,到最后的加班加点甚至通宵达旦,回忆起来,苦楚多多,不过回头看看一份洋洋洒洒的课程设计,心中仍是喜悦异常,痛并快乐着。。。。。。从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。 感谢在课程设计过程中老师给予的讲解和帮助以及和我讨论亦给予我很大帮助的同学们,谢谢你们的帮助和支持!

相关主题
文本预览
相关文档 最新文档