当前位置:文档之家› 中南大学学生信息管理系统课程设计报告.docx1

中南大学学生信息管理系统课程设计报告.docx1

中南大学学生信息管理系统课程设计报告.docx1
中南大学学生信息管理系统课程设计报告.docx1

中南大学二○一○~二○一一学年第二学期

信息科学与工程学院

课程设计报告书

课程名称:C语言课程设计

班级:电气信息2010级1班

学号:

姓名:

指导教师:季桂树

二○一一年六月

一.需求分析

课题要求编写一个学生信息管理系统。其中学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:

A、系统以菜单方式工作;

B、学生信息录入功能(学生信息用文件保存)——输入;

C、学生信息浏览功能——输出;

D、查询、排序功能——算法;

a、按学号查询;

b、按姓名查询。

E、学生信息的删除与修改。

其次功能要求:

A、界面比较美观;

B、有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,

要求重新输入。

二. 总体设计

是否找到数据文件 读入上次保存的数据

操作选择

浏览学生信息

录入学生信息

修改学生信息

查询学生信息

删除学生信息

读入数据,新增一个结点

按顺序浏览全部学生信息

查找到目标结点

查找到目标结点,并进行删除

查找修改节点,并修改

将现有数据写入文件

结束

开始

退出系统

三.

细设计

结构体:

该结构由“学号,姓名,年龄,性别,出生年月,地址,电话,E-mail ”八个成员组成。

功能函数&模块:

从键盘读入一个人的信息,并储存入学生信息。

将数据写入数据文件。

读入文件中的数据,如果有数据文件返回1否则返回0。

菜单选择,返回0~6的含义分别是“退出”、“录入”、“浏览”、“查询”、“删除”、“修改”、“读取”。

从学生信息管理系统中删除一个人的信息。

修改一个人的信息。 struct student { long int num; char name[20]; int age; char sex[4]; char birth[10]; char add[30]; long int tele; char mail[20];

struct student *next;

};

void writeData()

void readData() void menu()

void del ()

void modify() void record()

void displayAll()

输出所有的记录。

执行查询功能,其中可以按学号和姓名查询。

输入该学生的学号就可以按学号查询到该学生。

输入该学生的姓名就可以按姓名查询到该学生。

释放动态内存

打印欢迎界面。

四. 调试与测试

通过自创的数据输入程序来进行测试。当每一个函数都设计好了,也调试好了,把它们分开运行并没

有错误,但是当把它们组合成一个程序时,便是一个一个地出现错误;把这个问题解决了,另一个新的问题又来了。接着从整个源代码中发现了一些程序编写上的错误,并全部将其改正,最后经过不断调试直到可以运行为止,再不断输入数据进行测试,最后发现测试结果与预期的一样。

五. 测试结果

在刚将程序编写完成的时候,初期调试发现了很多语法上和逻辑上的错误,大概花费了我们1个小时

的时间对源代码进行修改。

在调试妥当之后,我们使用了自己所在的电气1001班的全体同学的学生信息作为测试数据进行了测试。结果是程序运行得很好,没有出现任何问题。

六. 心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。经过这两个星期的void welcome() void query() void query_by_num void query_by_name() Void freeAll()void

本知识,而且要通过不断的上机操作才能更好地学习这门语言。

在课程设计这两个星期里,我认识到我有很多不足的地方。首先是自己在指法上还不行,经常按错字母,但通过学习和练习,已经有了很大的提高;再有对C语言的一些标准库函数不太了解,对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解。通过设计实践,使我在这几个方面的认识有所提高。程序设计中我也遇到了很多难题。例如我在程序中遇到了出现乱码的情况。后来我通过大量的上机实验,通过翻阅很多书籍,在季老师的指导以及同学的讨论下,在克服了重重的困难后,终于成功的运行了课程设计所要求的程序。这次程序设计是我在C语言程序的思想下第一次整体完成的程序设计,所以还有很多的不完美的地方,希望季老师予以指出和改正。

通过这次的程序设计,我懂得了无论什么事都要去做才会发现问题,才有可能去解决问题。对知识的学习,不能潜偿辄止,,要深入去学习,去了解,这样才会有所收获。有许多东西,许多事,不是想像中的那么容易,不去实践,永远也不会有提高,尤其是学习计算机。同时,在这次课程设计的过程中,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,不能只是学习和重视书本上的理论知识,所以日后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机这门课程。

在这次c语言课程设计中,我深感压力,因为平时对编程序这方面没有过多的关注,平时所学到的一点理论知识在实际应用中也很有限,实验过程中准备不充分,使自己遇到了很多的难题,但在和同学们合作讨论下颇有收获,从中我了解了个人的学识终究是限的,但集体的智慧是无限的,当然我们能取得这样的成绩也来于季老师的指导有方,我们能够完成一个程序,从起初的总体设计,进行可行性分析,在进行分工编程,最后进行调式,虽然当中有很多的模块都是借鉴的,但毕竟我们还初在出学阶段,要成为高手还有很长的一段路要走。通过这次实验,我们了解到其实编一个所要求的程序也不像刚开始所想象中的那么难,那么复杂,只要我们肯用心用脑,肯去花功夫钻研就会一定会有收获,其实在课程设计中运用的很多知识在课堂上老师都已经很详细讲过,但我们就是缺少了那一份灵动,所以我学到了除了要有扎实的基本功外,有一点点的变通的灵泛性还是必要的。总之我们倾心投入,大家都很努力,为了课程设计能够顺利通过,我们查阅了很多资料,也请教了季老师,这两周很快就过去了,但这两周过的很愉快,相信加上我的坚持不懈,以后一定会在C语言的学习中得到更多的知识和经验!

同时自己在这次的课程设计时间中,看到了自己还存在很多方面的不足:

1:对于C语言程序模块的不熟悉是课程设计中所遇到的最大的问题。

2:程序基础的不扎实是课程设计不能完美,高效的完成的最大影响。

3:自己对C语言程序中的各种函数以及各个函数之间的相互调用还不能很好的掌握。这些不足将提醒我努力学习以便能更好的完善自我。

在实践过程中,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过

在设计的过程中遇到很多的问题,可以说得是困难重重,由于对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针等。导致自己在程序设计过程中经常用错函数,致使程序无法运行或无法实现要求的步骤。还有很多是些小问题,这都是由于我粗心大意而造成的,所以我认识到设计程序一定要仔细,容不得丝毫的马虎和粗心大意。当然还有其他的问题,尤其是关于文件的操作,是我们最大的问题,不过,经过季老师的讲解和改错之后,也开始懂得设计和运用了。

在此我衷心的谢谢给我指点迷津的书籍和季老师。同时我认为我的任务是一个团队的任务,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。某个人的离群都可能导致导致整项工作的失败。只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们实验成功的一项非常重要的保证。

七、附录

源代码:

#include

#include

#include

#define LEN sizeof(struct student)

#define FILE_DATA_PATH "c:\student.txt"

struct student

{

long int num;

char name[20];

int age;

char sex[4];

char birth[10];

char add[30];

long int tele;

char mail[20];

struct student *next;

};

int count = 0;

struct student *head = NULL;

void welcome();

void menu();

void record();

void insert(struct student *stu);

void display(struct student *stu);

void displayAll();

void query();

void readData();

void writeData();

void freeAll();

void del();

void change();

void modify(struct student *p);

int main()

{

welcome();

menu();

}

void welcome()

{

printf("\t\t\t********************************\n");

printf("\t\t\t* *\n");

printf("\t\t\t* 欢迎使用学生信息管理系统*\n");

printf("\t\t\t* *\n");

printf("\t\t\t********************************\n");

}

void menu()

{

int choice;

choice = -1;

do

{

printf("\n\n\n");

printf("\t\t\t--------------------------------\n");

printf("\t\t\t+ 功能菜单|\n");

printf("\t\t\t--------------------------------\n");

printf("\t\t\t+ [1]----录入学生信息|\n");

printf("\t\t\t+ [2]----浏览学生信息|\n");

printf("\t\t\t+ [3]----查询学生信息|\n");

printf("\t\t\t+ [4]----删除学生信息|\n");

printf("\t\t\t+ [5]----修改学生信息|\n");

printf("\t\t\t+ [6]----从文件读取数据|\n");

printf("\t\t\t+ [0]----退出系统|\n");

printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");

printf("\t\t\t--------------------------------\n");

printf("请输入您的选择:");

scanf("%d", &choice);

switch(choice)

{

case 1:

break;

case 2:

displayAll();

break;

case 3:

query();

break;

case 4:

del();

writeData();

break;

case 5:

change();

writeData();

break;

case 6:

readData();

break;

default:

printf("\n无效选项!");

break;

}

}

while(choice != 0);

}

void record()

{

struct student *p0;

p0 = (struct student *)malloc(LEN);

printf("请输入学生的学号:");

scanf("%ld",&p0->num);

printf("请输入学生的姓名:");

scanf("%s",p0->name);

printf("请输入学生的年龄:");

scanf("%d",&p0->age);

printf("请输入学生的性别:");

scanf("%s",p0->sex);

printf("请输入学生的出生年月:");

scanf("%s",p0->birth);

printf("请输入学生的地址:");

scanf("%s",p0->add);

printf("请输入学生的电话:");

scanf("%ld",&p0->tele);

printf("请输入学生的E-mail:");

scanf("%s",p0->mail);

insert(p0);

printf("学号\t姓名\t年龄\t性别\t生日\t地址\t电话\tE-mail\n");

display(p0);

}

void insert(struct student *stu)

{

struct student *p0, *p1, *p2;

p1 = head;

p0 = stu;

if(head == NULL)

{

head = p0;

p0->next = NULL;

}

else

{

while((p0->num > p1->num)&&(p1->next != NULL))

{

p2 = p1;

p1 = p1->next;

}

if(p0->num <= p1->num)

{

if(head == p1)

head = p0;

else

p2->next = p0;

p0->next = p1;

}

else

{

p1->next = p0;

p0->next = NULL;

}

}

count++;

}

void display(struct student *p)

{

printf("\n%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birth, p->add, p->tele, p->mail);

}

void displayAll()

{

struct student *p;

if(head != NULL)

{

printf("\n学号\t姓名\t年龄\t性别\t生日\t地址\t电话\tE-mail\n");

printf("-------------------------------------------------------------------------------");

do

{

display(p);

p = p->next;

}

while(p != NULL);

}

printf("\n");

}

void query()

{

int choice;

choice = -1;

do

{

printf("\n");

printf("+--------------------+\n");

printf("| 按学号查询请按1 |\n");

printf("| 按姓名查询请按2 |\n");

printf("| 取消请按0 |\n");

printf("+--------------------+\n");

printf("请输入您的选择:");

scanf("%d", &choice);

switch(choice)

{

case 0:

return;

case 1:

query_by_num();

break;

case 2:

query_by_name();

break;

default:

printf("\n无效选项!");

break;

}

}

while(choice != 0);

}

int num;

struct student *p1;

printf("请输入学生的学号:");

scanf("%ld", &num);

if(head==NULL)

{

printf("无学生记录!\n");

return;

}

p1=head;

while(num!=p1->num && p1->next!=NULL)

p1=p1->next;

if(num == p1->num)

{

printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n");

printf("-------------------------------------------------------------------------------");

display(p1);

}

else

printf("没有该学生记录,请核对!");

}

void query_by_name()

{

char name[20];

struct student *p1;

printf("请输入学生的姓名:");

scanf("%s", name);

if(head==NULL)

{

printf("无学生记录!\n");

return;

}

p1=head;

while(strcmp(name, p1->name) && p1->next!=NULL)

p1=p1->next;

if(!strcmp(name, p1->name))

{

printf("\n学号\t姓名\t年龄\t性别\t生日\t地址\t电话\tE-mail\n");

printf("-------------------------------------------------------------------------------");

display(p1);

}

else

printf("没有该学生记录,请核对!");

void writeData()

{

FILE* fp;

struct student *p;

fp = fopen("FILE_DATA_PATH", "w");

if (!fp)

{

printf("文件打开错误!");

return;

}

fprintf(fp,"%d\n", count);

for(p = head; p!= NULL; p= p->next)

{

fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",

p->num, p->name, p->age, p->sex, p->birth, p->add, p->tele, p->mail);

}

fclose(fp);

}

void freeAll()

{

struct student *p1, *p2;

p1=p2=head;

while(p1)

{

p2=p1->next;

free(p1);

p1=p2;

}

}

void readData()

{

FILE* fp;

struct student *p1, *p2;

fp=fopen("FILE_DATA_PATH", "r");

if (!fp)

{

printf("文件打开错误!");

}

fscanf(fp,"%d\n", &count);

head = p1 = p2 = (struct student *)malloc(LEN);

while(!feof(fp))

{

p1 = (struct student *)malloc(LEN);

fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",

&p1->num, p1->name, &p1->age, p1->sex, p1->birth, p1->add, &p1->tele, p1->mail);

p2->next = p1;

p2 = p1;

}

p2->next = NULL;

fclose(fp);

puts ("成功读取文件");

}

void del()

{

struct student *p1, *p2;

long int num;

if(head == NULL)

{

printf("无学生记录!\n");

return;

}

printf("请输入您要删除的学生的学号:");

scanf("%ld", &num);

p1 = head;

while(num != p1->num && p1->next != NULL)

{

p2 = p1;

p1 = p1->next;

}

if(num == p1->num)

{

if(p1 == head)

head = p1->next;

else p2->next = p1->next;

free(p1);

count--;

}

else

printf("没有该学生记录,请核对!\n");

}

void change()

long int num;

if(head == NULL)

{

printf("无学生记录!\n");

return;

}

printf("请输入您要修改的学生的学号:");

scanf("%ld", &num);

p1 = head;

while(num != p1->num && p1->next != NULL)

{

p2 = p1;

p1 = p1->next;

}

if(num == p1->num)

modify(p1);

else

printf("没有该学生记录,请核对!\n");

}

void modify(struct student *p)

{

int choice;

choice = -1;

do

{

printf("请选择您要修改的学生的信息内容:\n");

printf("+----------------------+\n");

printf("| 姓名请按1 |\n");

printf("| 年龄请按2 |\n");

printf("| 性别请按3 |\n");

printf("| 出生年月请按4 |\n");

printf("| 地址请按5 |\n");

printf("| 电话请按6 |\n");

printf("| E-mail 请按7 |\n");

printf("| 取消请按0 |\n");

printf("+----------------------+\n");

printf("请输入您的选择:");

scanf("%d", &choice);

switch(choice)

{

case 0:

return;

scanf("%s", p->name);

break;

case 2:

printf("请输入新年龄:");

scanf("%d", &p->age);

break;

case 3:

printf("请输入新性别:");

scanf("%s", p->sex);

break;

case 4:

printf("请输入新出生年月:");

scanf("%s", p->birth);

break;

case 5:

printf("请输入新地址:");

scanf("%s", p->add);

break;

case 6:

printf("请输入新电话:");

scanf("%ld", &p->tele);

break;

case 7:

printf("请输入新E-mail:");

scanf("%s", p->mail);

break;

default:

printf("\n无效选项!");

break;

}

}

while(choice != 0);

}

48m钢桥设计

48m钢桁架铁路桥设计 学院:土木工程学院 班级:土木0906 姓名:张宇 学号:1801090603 指导老师:方海 整理日期:2012年01月07日

——目录—— 第一章设计依据 (2) 第二章主桁架杆件内力计算 (4) 第三章主桁杆件设计 (10) 第四章弦杆拼接计算 (14) 第五章节点板设计 (16) 第六章节点板强度检算 (16)

48m钢桁架桥课程设计 一、设计目的: 跨度L=48米单线铁路下承载式简支栓焊钢桁梁桥部分设计 二、设计依据: 1. 设计《规范》 铁道部1986TB12-85《铁路桥涵设计规范》简称《桥规》。 2. 结构基本尺寸 计算跨度L=48m;桥跨全长L=48.10m;节间长度d=8.00m; 主桁节间数n=6;主桁中心距B=5.75m;平纵联宽B0=5.30m; 主桁高度H=12.00m;纵梁高度h=1.35m;纵梁中心距b=2.00m; 3. 钢材及其基本容许应力: 杆件及构件——16Mnq;高强螺栓——40B;精制螺栓——ML3;螺母及垫圈——45号碳素钢;铸件——ZG25;辊轴——锻钢35钢材的基本容许应力参照1986年颁布的《铁路桥涵设计规范》。 4. 结构的连接方式: 桁梁杆件及构件,采用工厂焊接,工地高强螺栓连接; 人行道托架采用精制螺栓连接; 焊缝的最小正边尺寸参照《桥规》; 高强螺栓和精制螺栓的杆径为Φ22,孔径d=23mm; 5. 设计活载等级——标准中活载 6. 设计恒载 主桁P3=16kN/m;联结系P4=2.76kN/m;桥面系P2=6.81kN/m; 高强螺栓P6=(P2+P3+P4)×3%; 检查设备P5=1.00kN/m; 桥面P1=10.00kN/m;焊缝P7=(P2+P3+P4)×1.5%。 计算主桁恒载时,按每线恒载P=P1+P2+P3+P4+P5+P6+P7。 三、设计内容: 1. 主桁杆件内力计算,并将计算结果汇整于2号图上; 2. 围绕E2节点主桁杆件截面选择及检算; 3. 主桁E2节点设计及检算; 4. 绘制主桁E2节点图(3号图)。 四、提交文件: 1.设计说明书; 2. 2、3号图各一张 要求:计算正确,书写条理清楚,语句通顺;结构图绘制正确,图纸采用的比例恰当,线条粗细均匀,尺寸标准清晰。

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

中南大学隧道工程课程设计

铁路山岭隧道课程设计指示书 . 隧道教研室. (注:可供公路隧道设计者参考,基本方法一样。) 一、原始资料 (一) 地质及水文地质条件 沙口坳隧道穿越地段岩层为石灰岩,地下水不发育。其地貌为一丘陵区,海拔约为150米。(详细地质资料示于隧道地质纵断面图中)。 (二) 线路条件 本隧道系Ⅰ级干线改造工程,单线电力(或非电力)牵引,远期最高行车速度为160公里/小时,外轨最大超高值为15厘米,线路上部构造为次重型,碎石道床,内轨顶面标高与路基面标高之间的高差为Δ=70厘米,线路坡度及平、纵面见附图,洞门外路堑底宽度约为11米,洞口附近内轨顶面标高: 进口:52.00米出口:50.00米 (三) 施工条件 具有一般常用的施工机具及设备, 交通方便, 原材料供应正常, 工期不受控制。附:(1) 1:500的洞口附近地形平面图二张; (2) 隧道地质纵断面图(附有纵断面总布置图)一张。 二、设计任务及要求 (一) 确定隧道进、出口洞门位置,定出隧道长度; (二) 在1:500的地形平面图上绘制隧道进口、出口边坡及仰坡开挖线; (三) 确定洞身支护结构类型及相应长度,并绘制Ⅳ类围岩地段复合式衬砌横断面图一张(比例1:50); (四) 布置避车洞位置; (五) 按所给定的地质资料及技术条件选择适当的施工方法,并绘制施工方案横断面

分块图及纵断面工序展开图; (六) 将设计选定的有关数据分别填入隧道纵断面总布置图的相应栏中,并写出设计说明书一份。 三、应完成的设计文件 所有的图纸均应按工程制图要求绘制,应有图框和图标。最后交出设计文件及图纸如下: (一) 标明了洞门位置及边、仰坡开挖线的1:500洞口附近地形平面图两张,图名为“沙口坳隧道进口洞门位置布置图”和“沙口坳隧道出口洞门位置布置图”; (二) 参照标准图绘制的1:50衬砌横断面图一张,图名为“Ⅳ类围岩衬砌结构图”; (三) 隧道纵断面总布置图一张,图名为“沙口坳隧道纵断面布置图”; (四) 设计说明书一份,主要内容有: 1.原始资料 ①地质及水文地质条件; ②线路条件; ③施工条件等。 2.设计任务及要求 3.设计步骤 ①确定洞口位置及绘制边仰坡开挖线的过程 应列出有关参数如b、c、d等值的计算,详细表述清楚各开挖面的开挖过程; ②洞门及洞身支护结构的选择,标明各分段里程、不同加宽的里程; ③大小避车洞的布置; ④施工方案比选: 包括施工方法的横断面分块图及纵断面工序展开图。 四、设计步骤 (一) 隧道洞门位置的确定 洞门位置的确定与洞门结构形式、边仰坡开挖方式、洞口附近地形、地质及水文地质条件有关。通常采用先在1:500的洞口地形平面图上用作图法初步确定洞门位置, 然后在实地加以核对和修正。 为了保证施工及运营的安全, 《隧规》提出了“在一般情况下,隧道宜早进洞,

西南交通大学钢桥课程设计75.4m详解

西南交通大学钢桥课程设计 单线铁路下承式栓焊简支钢桁梁桥 课程设计 姓名: 学号: 班级: 电话: 电子邮件: 指导老师: 设计时间:2016.4.15——2016.6.5

目录 第一章设计资料 (1) 第一节基本资料 (1) 第二节设计内容 (2) 第三节设计要求 (2) 第二章主桁杆件内力计算 (3) 第一节主力作用下主桁杆件内力计算 (3) 第二节横向风力作用下的主桁杆件附加力计算 (7) 第三节制动力作用下的主桁杆件附加力计算 (8) 第四节疲劳内力计算 (10) 第五节主桁杆件内力组合 (11) 第三章主桁杆件截面设计 (14) 第一节下弦杆截面设计 (14) 第二节上弦杆截面设计 (16) 第三节端斜杆截面设计 (17) 第四节中间斜杆截面设计 (19) 第五节吊杆截面设计 (20) 第六节腹杆高强度螺栓计算 (22) 第四章弦杆拼接计算和下弦端节点设计 (23) 第一节 E2节点弦杆拼接计算 (23) 第二节 E0节点弦杆拼接计算 (24) 第三节下弦端节点设计 (25) 第五章挠度计算和预拱度设计 (27) 第一节挠度计算 (27) 第二节预拱度设计 (28) 第六章桁架桥梁空间模型计算 (29) 第一节建立空间详细模型 (29) 第二节恒载竖向变形计算 (30) 第三节活载内力和应力计算 (30) 第四节自振特性计算 (32) 第七章设计总结 (32)

第一章设计资料 第一节基本资料 1设计规范:铁路桥涵设计基本规范(TB10002.1-2005),铁路桥梁钢结构设计规范(TB10002.2-2005)。 2结构轮廓尺寸:计算跨度L=70+0.2×27=75.4m,钢梁分10个节间,节间长度d=L/10=7.54m,主桁高度H=11d/8=11×7.46/8=10.3675m,主桁中心距B=5.75m,纵梁中心距b=2.0m,纵梁计算宽度B0=5.30m,采用明桥面、双侧人行道。 3材料:主桁杆件材料Q345q,板厚 40mm,高强度螺栓采用40B,精制螺栓采用BL3,支座铸件采用ZG35II、辊轴采用35号锻钢。 4 活载等级:中—活载。 5恒载 (1)主桁计算 桥面p1=10kN/m,桥面系p2=6.29kN/m,主桁架p3=14.51kN/m, 联结系p4=2.74kN/m,检查设备p5=1.02kN/m, 螺栓、螺母和垫圈p6=0.02(p2+ p3+ p4),焊缝p7=0.015(p2+ p3+ p4); (2)纵梁、横梁计算 纵梁(每线)p8=4.73kN/m(未包括桥面),横梁(每片)p9=2.10kN/m。 6风力强度W0=1.25kPa,K1K2K3=1.0。 7工厂采用焊接,工地采用高强度螺栓连接,人行道托架采用精制螺栓,栓径均为22mm、孔径均为23mm。高强度螺栓设计预拉力P=200kN,抗滑移系数μ0=0.45。

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.doczj.com/doc/7710904937.html,work.Arp; UPD 实体类:https://www.doczj.com/doc/7710904937.html,work.Icmp;

中南大学课程设计车间照明系统

电气工程基础课程设计 车间动力及照明设计 专业:电气工程及其自动化 班级: 学生姓名: 指导教师: 完成时间:

目录 摘要 (3) 1设计任务 (4) 1.1设计题目 (4) 1.2设计要求 (4) 1.3设计依据 (4) 2车间变电所负荷计算 (5) 2.1车间负荷计算 (5) 2.2 无功补偿计算 (8) 3车间变电所系统设计 (9) 3.1变电所主变压器台数和容量确定 (9) 3.2车间变电所的所址和型式 (11) 3.3车间变电所主接线方案设计 (12) 3.4短路电流的计算 (14) 3.4变电所一次设备的选择 (16) 3.5电缆型号与敷设方式选择 (20) 4二次回路与继电保护 (23) 4.1二次回路方案的选择 (23) 4.2二次回路方案的选择与继电保护的整定 (24) 4.3变电所防雷保护和接地装置 (26) 4.4变电所电气照明 (28) 4.5车间配电线路布线方案的确定 (28) 4.6线路导线及其配电设备和保护设备的选择 (29) 5结束语 (33) 6参考资料 (34)

电气工程课程设计——车间动力及照明设计 摘要 电能是现代工业生产的主要能源和动力。随着现代文明的发展与进步,社会生产和生活对电能供应的质量和管理提出了越来越高的要求。本次设计的题目为车间动力及照明的设计,考虑到题目的条件,决定采用建立车间变电所的方式给车间动力及照明供电。 因此,本次课程设计的主要工作为车间变电所的设计。一个安全、经济的变 电所,是极为重要的。次车间的供电设计包括:负荷的计算及无功功率的补偿;变电所主变压器台数和容量、型式的确定;变电所主接线方案的选择;进出线的选择;短路计算和开关设备的选择;二次回路方案的确定及继电器保护的选择和整定;防雷保护与接地装置的设计;车间配电线路布线方案的确定;线路导线及其配电设备和保护设备的选择;以及电气照明的设计。最后用autoCAD 给出了 电路图的绘制。

中南大学轨道工程课程设计

轨道工程课程设计 直线尖轨直线辙叉 60kg钢轨12号单开道岔平面布置设计 班级: 姓名:

学号: 指导老师: 完成时间: 第一部分 设计任务与要求 1. 确定转辙器主要尺寸 2. 确定辙叉和护轨几何尺寸 3. 选择导曲线半径 4. 计算道岔主要几何尺寸 5. 导曲线支距计算 6. 配轨计算 7. 配置岔枕 8. 绘制道岔总平面布置图 第二部分 设计资料 一、轨道条件 钢轨60kg/m ,标准长度12.5m ,区间线路轨枕根数:1760根/公里,道岔类型:钢筋混凝土Ⅱ。 二、道岔型式 (1)转辙器 直线尖轨,跟端支距mm y 1440 ,跟端结构为间隔铁夹板连接, 夹板l =820mm

(2)辙叉及护轨 直线辙叉,N =12,辙叉角'''49454o =α,辙叉趾距mm n 2127=,辙叉跟距 mm m 3800=。 (3)导曲线 圆曲线形,不设超高。 三、物理参数: 动能损失允许值:220/65.0h km =ω 未被平衡的离心加速度容许值20/65.0s m =α 未被平衡的离心加速度时变率容许值30/5.0s m =ψ 四、过岔速度 侧向过岔速度要求:h km V s /45= 五、道岔中的轨缝值 尖轨跟端及辙叉趾端轨缝为6mm ,其余为8mm 。 第三部分 提交资料 1.计算说明书; 2.图纸; 3.如果计算说明书和图纸有电子版,需提交一份电子版。 第四部分 设计计算 一、确定转辙器的几何尺寸 1、计算尖轨长度

尖轨转折角''66.35'114565.0arcsin arcsin 0?==???? ??=s V ωβ 根据设计资料:跟端支距:mm y 1440= 则尖轨长度为:()mm y l 46.8037' '66.35'11sin 144 sin 00=?== β 根据尖轨长度的取值原则,采用接近于计算长度的整数长度,所以取 mm l 80500= 则对应的尖轨转折角''9.29'118050144 arcsin ?=?? ? ??=β 2、计算基本轨尖端前部长度 由设计资料可知mm q 2646= 3、计算基本轨后端长度'q 整个基本轨取为一个标准轨长即L=12.5m ,则: ()mm l q L q 29.1805''9.29'11cos 8050264612500cos 0'=??--=--=β 二、确定辙叉及护轨的几何尺寸 1、确定趾距n P 和跟距m P 根据设计资料知辙叉角''49'454?=α 前端长度n =2127mm 所以:趾距mm n P n 79.1762''49'454sin 212722sin 2=???=?? ? ??=α 后端长度m =3800mm 跟距mm m P m 84.3152sin 2=?? ? ??=α 2、计算护轨工作边延展长度 护轨工作边延展长度示意图如图1所示。

中南大学基础工程专业课程设计解说

中南大学基础工程专业课程设计解说

《基础工程》课程设计 设计说明书 班级:交建1305班 姓名:王俊杰 学号:0403130526

一、设计资料 1、地质及水文 (1)河床土质:从地面(河床),以下为密实粗砂,深度达30米。 (2)水文:地面(河床),,,。 2、土质指标 表1 土质指标 类型地基系数 m(KN/m4)极限摩阻 力τ (KPa) 内摩 擦角ф 容重 (扣除 浮力) (KN/ m3) 软塑 粘土 8×10330 20o12 密实 粗砂 25×103110 38o12 3、桩、承台尺寸与材料 规范规定:钻(挖), 所以取: 承台尺寸:××。

(1)拟定采用四根桩,。 (2)桩身及承台混凝土用20号,其受压弹性模量E h =×104Mpa。 (3)平面布置图如下图1所示: 图 1 平面布置图 4、荷载情况 (1)上部为等跨25m的预应力梁桥,混凝土桥墩,承台顶面上纵桥向荷载为: 恒载及一孔活载时: ∑N= ∑H=(制动力及风力) ∑M=(竖直力偏心、制动力、风力等引起的弯矩)

恒载及二孔活载时 ∑N= (2)桩(直径 )自重每延米为 78.11154 )0.1(2 =??= πq KN/m (已扣除浮力) (3) 故,作用在承台底面中心的荷载力为: ∑N=+(×××25)= KN ∑H= ∑M=+×=?M 恒载及二孔活载时: ∑N=+(×××25)= (4)则拟定桩基础采用冲抓钻孔灌注桩基础,为摩擦桩。 二、 单桩容许承载力的确定 根据《公路桥涵地基与基础设计规范》中确定单桩容许承载力的经验公式初步反算桩的长度,设该桩埋入最大冲刷线以下深度为h ,一般冲刷线以下深度为h 3,则: N h =[P]=2 1 U ∑i i l τ +λm 0 A{[σ0]+K 2γ2(h 3-3)} 当两跨活载时: N h = 4 24.8253 + () × +21 × (kN) = + (kN) 计算[P]时取以下数据:

钢桥课程设计

《钢桥》课程设计任务书《钢桥》课程设计指导书 青岛理工大学土木工程学院 道桥教研室 指导老师:赵建锋 2010年12月

《钢桥》课程设计任务书 一、设计题目 单线铁路下承式简支栓焊钢桁架桥上部结构设计 二、设计目的 1. 了解钢材性能及钢桥的疲劳、防腐等问题; 2. 熟悉钢桁架梁桥的构造特点及计算方法; 3. 通过单线铁路下承式简支栓焊钢桁架桥上部结构设计计算,掌握主桁杆件内力组合及计算方法;掌握主桁杆件截面设计及验算内容; 4. 熟悉主桁节点的构造特点,掌握主桁节点设计的基本要求及设计步骤; 5. 熟悉桥面系、联结系的构造特点,掌握其内力计算和强度验算方法; 6. 熟悉钢桥的制图规范,提高绘图能力; 7. 初步了解计算机有限元计算在桥梁设计中的应用。 三、设计资料 1. 设计依据:铁路桥涵设计基本规范(TB1000 2.1-2005) 铁路桥梁钢结构设计规范(TB10002.-2008) 钢桥构造与设计 2. 结构轮廓尺寸: 计算跨度L= m ,节间长度d= 8 m ,主桁高度H= 11m ,主桁中心距B= 5.75m ,纵梁中心距b= 2.0m 。 3. 材料:主桁杆件材料Q345qD ,板厚≤40mm ,高强度螺栓采用M22。 4. 活载等级:中-活载。 5. 恒载: (1)主桁计算 桥面m kN p =1,桥面系m kN p =2,每片主桁架m kN p = 3, 联结系m kN p =4; (2)纵梁、横梁计算 纵梁(每线) m kN p = 5 (未包括桥面),横梁(每片) m kN p = 6。 6. 风力强度0.1,25.13212 0==K K K m kN W 。

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

中南大学 钢结构 课程设计

钢结构课程设计计算说明书 一、设计资料 1.设计条件 某厂一操作平台,平台尺寸16.000×12.000m,标高4.00m,平台梁柱布置图如图1所示。该平台位于室内,楼面板采用压花钢板,平台活载按2.0kN/m2考虑。设计中仅考虑竖向荷载和活载作用。 2.设计要求 (1)板的设计(板的选择、强度验算、挠度验算) (2)选一跨次梁设计(截面设计、强度验算、刚度验算) (3)选一跨主梁设计(截面设计、强度验算、刚度验算) (4)柱的设计(截面设计、整体稳定性验算) (5)节点设计(主梁与柱的连接、主次梁的连接) (6)计算说明书,包括(1)~(5)部分内容 (7)绘制平台梁柱平面布置图、柱与主次梁截面图、2个主梁与柱连接节点详(边 柱和中柱)、2个次梁与主梁连接节点详图(边梁、中间梁)、设计说明。(2# 图纸一张),

二、设计方案 1、板的设计 (1)确定铺板尺寸 使用压花钢板,厚度取15mm ,密度为37.85/kg m (2)验算板的强度和挠度 ①铺板承受的荷载 恒载标准值:37.859.815101 1.154/k g kN m -=????= 活载标准值: 3.01 3.0/k p kN m =?= 荷载总标准值: 1.154 3.0 4.154/k k k q g p kN m =+=+= 恒载设计值: 1.154 1.2 1.385/g kN m =?= 活载设计值: 3.0 1.2 4.2/p kN m =?= 荷载总设计值: 1.385 4.2 5.585/q kN m =+= 根据规范,6000 421500 b a = =>,1230.1250,0.0375,0.095,0.1422a a a β==== 因为1213,a a a a >> 所以22max 10.1250 5.585 1.5 1.571x M M a qa kN m ===??= ②验算强度及挠度 强度验算: 3 22max max 22 66 1.5711034.91/215/1.215 x M N mm N mm t σγ??===

中南大学操作系统课程设计

操作系统课程设计题目名称:银行家算法 姓名 学号 专业 班级 指导教师 编写日期

目录 第一章问题描述 (3) 1.1 课设题目重述 (3) 1.2 问题分析 (3) 1.3 实验环境 (3) 第二章系统设计 (4) 3.1 主要数据结构 (4) 3.2 银行家算法 (4) 3.3 安全性检查算法 (6) 3.4 银行家算法安全性序列分析之例 (7) 第三章源代码清单 (10) 3.1 函数清单 (10) 3.2 各函数的调用关系图 (12) 第四章运行结果测试与分析 (13) 4.1 程序的正常输出结果 (13) 4.2 程序的差错控制 (15) 第五章结论与心得 (18) [参考文献] (18)

第一章问题描述 1.1课设题目重述 设计目的:了解多道程序系统中,多个进程并发执行的资源分配。 设计要求:管理员可以把一定数量的作业供多个用户周转使用,为保证作业的安全,管理员规定:当一个用户对作业的最大需求量不超过管理员现有的资金就要接纳该用户;用户可以分期贷款,但贷款的总数不能超过最大需求量;当管理员现有的作业不能满足用户的所需数时,对用户的请求可以推迟支付,但总能使用户在有限的时间里得到请求。当用户得到所需的全部作业后,一定能在有限的时间里归还所有的作业。 1.2问题分析 银行家算法是最具有代表性的避免死锁的算法。我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。在死锁的避免中,银行家算法把系统状态分为安全状态和不安全状态,只要能使系统始终处于安全状态,便可以避免发生死锁。所谓安全状态,是指系统能按某种顺序为每个进程分配所需资源,直到最大需求,使每一个进程都可以顺利完成,即可找到一个安全资源分配序列。 所以我们需要解决问题有: 1)熟悉银行家算法的工作原理,明白如何判断系统处于安全状态,避 免死锁。 2)在Windows操作系统上,如何利用Win32 API编写多线程应用程序 实现银行家算法。 3)创建n个线程来申请或释放资源,如何保证系统安全,批准资源申 请。 4)通过Win32 API提供的信号量机制,实现共享数据的并发访问。1.3实验环境 操作系统:windows 8.1 实验语言:c++

钢桥课程设计48米单线铁路下承式栓焊简支梁主桁设计

48米单线铁路下承式栓焊简支梁主桁设计

目录 第一部分设计说明书 一、设计资料----------------------------4 二、钢梁上部总体布置及尺寸拟定--------------------------4 1、钢桁架梁桥的优缺点--------------------------4 2、设计假定和计算方法---------------------------4 3、主桁杆件截面选择---------------------------5 4、节点设计原则---------------------------5 5、设计思路和步骤----------------------------5 6、参考文献 ----------------------------6 第二部分设计计算书 一、打开软件-----------------------------------7 二、创建模型-----------------------------------7 1.设定造作环境-----------------------------------7 2.定义材料和截面-----------------------------------7 3.建立节点和单元-----------------------------------8 4.输入边界条件-----------------------------------8 5.输入荷载(1)——加载自重--------------------------------9 6.运行结构分析(1)-----------------------------------10 7.查看结果-----------------------------------10 8.输入荷载(2)——活载添加-------------------------------12 9.运行结构分析(2)----------------------------------13 10.查看结果-----------------------------------13 三、主力求解-----------------------------------14 1.冲击系数-----------------------------------14 2.活载发展均衡系数-----------------------------------14

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

中南大学电子课程设计

目录 1设计任务及指标 (1) 2交通灯控制电路分析 (2) 2.1交通灯运行状态分析 (2) 2.2电路工作总体框图 (3) 2.3方案比较 (3) 3交通灯控制电路设计 (4) 3.1 电源电路 (4) 3.2 脉冲电路 (4) 3.3 分频电路 (6) 3.4 倒计时电路 (6) 3.5 状态控制电路 (8) 3.6 灯显示电路 (9) 3.7 总体电路图 (11) 4实验数据和误差分析 (12) 5课程设计的收获、体会和建议 (13) 6致谢 (16) 7参考文献 (17) 8附录 (18)

1 设计任务及指标 设计一个东西方向和南北方向十字路口的交通灯控制电路。 要求如下: (1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30s、支干道每次通行间为20s; (2)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用倒计时的方法); (3)在绿灯转为红灯时,要求黄灯先亮5s钟,才能变换运行车道; (4)黄灯亮时,要求每秒闪亮一次; (5)同步设置人行横道红、绿灯指示。 (6)设计相关提示:所设计的交通路口为一十字路口,不涉及左右转弯问题。

2 交通灯控制电路分析 2.1 交通灯运行状态分析 交通灯控制电路,要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。一个方向绿灯、黄灯亮时,另一个方向红灯亮。每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。交通灯的运行状态共有四种,分别为:状态0:东西方向车道的绿灯亮,车道,人行道通行;南北方向车道的红灯亮,车道,人行道禁止通行。 状态1:东西方向车道的黄灯亮,车道,人行道缓行;南北方向车道的红灯亮,车道,人行道禁止通行; 状态2:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的绿灯亮,车道,人行道通行; 状态3:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的黄灯亮,车道,人行道缓行; 4种状态循环往复,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。交通灯电路的具体运行状态框图如图2.1(人行道交通灯未标明)所示: 北 图2.1交通灯运行状态分析图

西南交大钢桥课程设计讲解学习

第二章 主桁杆件内力计算 第一节 主力作用下主桁杆件内力计算 1恒载 桥面 p 1=10kN/m ,桥面系p 2=6.29kN/m,主桁架 p 3=14.51,联结系p 4=2.74kN/m , 检查设备 p 5=1.02kN/m , 螺栓、螺母和垫圈 p 6=0.02(p 2+p 3+p 4),焊缝 p 7=0.015(p 2+p 3+p 4) 每片主桁所受恒载强度 P=[10+6.29+14.51+2.74+1.02+0.02(6.29+14.51+2.74)+0.015(6.29+14.51+2.74)]/2 =17.69 kN/m , 近似采用 p =18 kN/m 。 2 影响线面积计算 (1)弦杆 影响线最大纵距12 l l y lH ?= 影响线面积12 l y Ω=? A1A3: 1218.4273.68 18.42,73.68,0.2, 1.16492.112.664 l l y α-?==== =-? ()1 92.1 1.16453.582 Ω=??-=-m E2E4:1227.6364.47 27.63,64.47,0.3, 1.52792.112.664 l l y α?==== =? 1 92.1 1.52770.332 Ω=??=m 其余弦杆计算方法同上,计算结果列于表中。 (2) 斜杆 ' '22 11,,sin sin l l y y l l θθ=?=?

1 1.236 sinθ === ()() ''' 1212 11 , 22 l l y l l y Ω=+?Ω=+? 式中' 111 1 ''' 1 88 , l l l y l y y y y y - === + E0A1: 12 82.89 9.21,82.89,0.1, 1.236 1.11 92.1 l l y α ====?= 1 92.1 1.1151.23 2 Ω=??=m A3E4:' 22 55,26 55.26,29.43, 1.2360.742 92.1 l l y ===?=, ' 11 29.439.210.742 1.2360.371, 6.14 92.10.7420.371 y l ? =-?=-== + , 6.14 0.1 55.26 6.14 α== + , '' 1 3.07 9.21 6.14 3.07,0.1 27.63 3.07 lα =-=== + , () 1 6.1455.260.74222.78 2 Ω=+?=m, ()() ' 1 3.0727.630.371 5.70 2 Ω=+?-=-m, 22.78 5.7017.08 Ω=-= ∑m 其余斜杆按上述计方法计算,并将结果列于表中。 (3)吊杆 1.0 y=, 1 118.429.21 2 Ω=??=m 3恒载内力 p N p =Ω ∑,例如 02 E E:18.030.14542.54 p N kN =?= 45 E A:() 18.0 5.4497.92 p N kN =?-=- 55 A E:18.09.21165.78 p N kN =?= 4活载内力 (1)换算均布活载k

中南大学课程设计报告

CENTRAL SOUTH UNIVERSITY 课程设计说明书 现代铝电解槽新型阳极结构设计 题目(单槽日产量2.4t,电流密度0.76A·cm-2) 学生姓名刘冬 专业班级冶金 00906 班 学生学号0503090706 指导教师伍上元 学院冶金科学与工程学院 完成时间2012年9月11日

目录 第一章概述 1.1现代铝电解槽结构发展趋势 (3) 1.2所设计电解槽阳极结构的特点 (4) 第二章铝电解槽结构简介 2.1 上部结构 (5) 2.1.1 阳极炭块组 (6) 2.1.2 阳极升降装臵 (6) 2.1.3 承重结构 (7) 2.1.4 加料装臵 (7) 2.1.5 集气装臵 (8) 2.2 阴极结构 (9) 2.2.1 槽壳与摇篮架 (10) 2.2.2 槽内衬 (11) 2.3 母线结构 (13) 2.3.1 阳极母线 (13) 2.3.2 阴极母线 (14) 2.4 绝缘设施 (15) 第三章铝电解结构计算 3.1 阳极电流密度 (15) 3.2 阳极炭块尺寸 (15) 3.3 阳极炭块数目 (17) 3.4 槽膛尺寸 (17) 3.5 槽壳尺寸 (17) 3.6 阴极碳块尺寸 (17) 第四章阳极结构设计 4.1 阳极炭块组 (18) 4.2 换极周期与顺序 (19) 4.3 阳极炭块质量要求与组装 (20) 4.3.1 阳极炭块质量要求 (20) 4.3.2 阳极组装 (21) 第五章参考文献 (22) 2

第一章概述 1.1现代铝电解槽结构发展趋势 20世纪80年代以前,工业铝电解的发展经历了几个重要阶段,其标志的变化有:电解槽电流由24kA、60kA增加至100-150kA;槽型主要由侧插棒式(及上插棒式)自焙阳极电解槽改变为预焙阳极电解槽;电能消耗由吨铝22000kW·h降低至15000kW·h;电流效率由70%-80%逐步提高到85-90%。 1980年开始,电解槽技术突破了175kA的壁垒,采用了磁场补偿技术,配合点式下料及电阻跟踪的过程控制技术,使电解槽能在氧化铝浓度变化范围很窄的条件下工作,为此逐渐改进了电解质,降低了温度,为最终获得高电流效率和低电耗创造了条件。在以后的年份中,吨铝最低电耗曾降低到12900-13200 kW·h,阳极效应频率比以前降低了一个数量级。 80年代中叶,电解槽更加大型化,点式下料量降低到每次2kg氧化铝,采用了单个或多个废气捕集系统,采用了微机过程控制系统,对电解槽能量参数每5s进行采样,还采用了自动供料系统,减少了灰尘对环境的影响。进入90年代,进一步增大电解槽容量,吨铝投资较以前更节省,然而大型槽(特别是超过300kA)能耗并不低于80年代初期较小的电解槽,这是由于大型槽采取较高的阳极电流密度,槽内由于混合效率不高而存在氧化铝的浓度梯度;槽寿命也有所降低,因为炉帮状况不理想,并且随着电流密度增大,增加了阴极的腐蚀,以及槽底沉淀增多,后者是下料的频率比较高,而电解质的混合程度不足造成的。尽管如此,总的经济状况还是良好的。 90年代以来,电解槽的技术发展有如下特点: (1)电流效率达到96%; (2)电解过程的能量效率接近50%,其余的能量成为电解槽的热损而耗散; (3)阳极的消耗方面,炭阳极净耗降低到0.397kg/kg(Al); (4)尽管设计和材料方面都有很大的进步,然而电解槽侧部仍需要保护性的炉帮存在,否则金属质量和槽寿命都会受负面影响; (5)维护电解槽的热平衡(和能量平衡)更显出重要性,既需要确保极距以产生足够的热能保持生产的稳定,又需要适当增大热损失以形成完好的炉帮,提高槽 寿命。 我国的电解铝工业可自1954年第一家铝电解厂(抚顺铝厂)投产算起,至2010年已有56年历史,在电解槽设计中,已掌握“三场”仿真技术,在模拟与优化方面采用了ANSYS 3

48米下承式简支栓焊钢桁梁桥课程设计讲解

现代钢桥课程设计 学院:土木工程学院 班级:1210 姓名:罗勇平 学号:1208121326 指导教师:周智辉 时间:2015年9月19日

目录 第一章设计说明 .............................................. 错误!未定义书签。第二章主桁杆件内力计算 . (5) 第三章主桁杆件截面设计与检算 (14) 第四章节点设计与检算 (23)

第一章 设计说明 一、设计题目 单线铁路下承式简支栓焊钢桁梁设计 二、设计依据 1. 设计规范 铁道部《铁路桥涵设计基本规范》(TB10002.1-2005) 铁道部《铁路桥梁钢结构设计规范》(TB10002.2-2005) 2. 结构基本尺寸 计算跨度L=48m ;桥跨全长L=49.10m ;节间长度d=8.00m ;主桁 节间数n=6;主桁中心距B=5.75m ;平纵联宽度B 0=5.30m ;主桁高度H=11.00m ;纵梁高度h=1.45m ;纵梁中心距b=2.00m ;主桁斜角倾角?=973.53θ,809.0sin =θ,588.0cos =θ。 3. 钢材及基本容许应力 杆件及构件用Q370qD ;高强度螺栓用20MnTiB 钢;精制螺栓用 BL3;螺母及垫圈用45号优质碳素钢;铸件用ZG25Ⅱ;辊轴用锻钢35。钢材的基本容许应力参照《铁路桥梁钢结构设计规范》。 4. 结构的连接方式及连接尺寸 连接方式:桁梁杆件及构件采用工厂焊接,工地高强度螺栓连接; 人行道托架采用精制螺栓连接。 连接尺寸:焊缝的最小焊脚尺寸参照《桥规》;高强度螺栓和精 制螺栓的杆径为22φ,孔径为mm d 23=。 5. 设计活载等级 标准中—活载。 6. 设计恒载 主桁m kN p /70.123=;联结系m kN p /80.24=;桥面系m kN p /50.62=; 高强度螺栓%3)(4326?++=p p p p ;检查设备m kN p /00.15=;桥面m kN p /00.101=;焊缝%5.1)(4327?++=p p p p 。 计算主桁恒载时,按桥面全宽恒载7654321p p p p p p p p ++++++=。 三、设计内容 1. 确定主桁型式及主要参数; 2. 主桁杆件内力计算(全部),并将结果汇制于2号图上; 3. 交汇于E 2、A 3节点(要求是两个大节点)的所有杆件截面设计与 检算;

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