您现在的位置是: 首页 > 字数作文 字数作文

课程设计模板_研学旅行课程设计模板

zmhk 2024-04-29 人已围观

简介课程设计模板_研学旅行课程设计模板       大家好,今天我想和大家聊一聊关于“课程设计模板”的话题。为了让大家更好地理解这个问题,我将相关资料进行了梳理,现在就让我们一起来交流吧。1.

课程设计模板_研学旅行课程设计模板

       大家好,今天我想和大家聊一聊关于“课程设计模板”的话题。为了让大家更好地理解这个问题,我将相关资料进行了梳理,现在就让我们一起来交流吧。

1.化工原理管壳式换热器的课程设计!!!100分要具体过程

2.求:塑料模具课程设计资料

3.求一份C语言课程设计报告要求包括:系统需求分析,总体设计,详细设计,程序调试分析。

4.施工组织课程设计任务书

5.c语言学生成绩管理系统课程设计

6.我课程设计要制作一个小型管理系统的网站,用ASP.NET,请问网页设计用框架还是模板好?哪个容易上手?

课程设计模板_研学旅行课程设计模板

化工原理管壳式换热器的课程设计!!!100分要具体过程

       这只是个模板,你还要自己修改数据,其中有些公式显示不出来。不明白的问我。qq83229427

       一.设计任务和设计条件

       某生产过程的流程如图所示,反应器的混合气体经与进料物流患热后,用循环冷却水将其从110℃进一步冷却至60℃之后,进入吸收塔吸收其中的可溶组分。已知混和气体的流量为227301㎏/h,压力为6.9MPa ,循环冷却水的压力为0.4MPa ,循环水的入口温度为29℃,出口温度为39℃ ,试设计一台列管式换热器,完成该生产任务。

       物性特征:

       混和气体在35℃下的有关物性数据如下(来自生产中的实测值):

       密度

       定压比热容 =3.297kj/kg℃

       热导率 =0.0279w/m

       粘度

       循环水在34℃ 下的物性数据:

       密度 =994.3㎏/m3

       定压比热容 =4.174kj/kg℃

       热导率 =0.624w/m℃

       粘度

       二. 确定设计方案

       1. 选择换热器的类型

       两流体温的变化情况:热流体进口温度110℃ 出口温度60℃;冷流体进口温度29℃,出口温度为39℃,该换热器用循环冷却水冷却,冬季操作时,其进口温度会降低,考虑到这一因素,估计该换热器的管壁温度和壳体温度之差较大,因此初步确定选用浮头式换热器。

       2. 管程安排

       从两物流的操作压力看,应使混合气体走管程,循环冷却水走壳程。但由于循环冷却水较易结垢,若其流速太低,将会加快污垢增长速度,使换热器的热流量下贱,所以从总体考虑,应使循环水走管程,混和气体走壳程。

       三. 确定物性数据

       定性温度:对于一般气体和水等低黏度流体,其定性温度可取流体进出口温度的平均值。故壳程混和气体的定性温度为

       T= =85℃

       管程流体的定性温度为

       t= ℃

       根据定性温度,分别查取壳程和管程流体的有关物性数据。对混合气体来说,最可靠的无形数据是实测值。若不具备此条件,则应分别查取混合无辜组分的有关物性数据,然后按照相应的加和方法求出混和气体的物性数据。

       混和气体在35℃下的有关物性数据如下(来自生产中的实测值):

       密度

       定压比热容 =3.297kj/kg℃

       热导率 =0.0279w/m

       粘度 =1.5×10-5Pas

       循环水在34℃ 下的物性数据:

       密度 =994.3㎏/m3

       定压比热容 =4.174kj/kg℃

       热导率 =0.624w/m℃

       粘度 =0.742×10-3Pas

       四. 估算传热面积

       1. 热流量

       Q1=

       =227301×3.297×(110-60)=3.75×107kj/h =10416.66kw

       2.平均传热温差 先按照纯逆流计算,得

       =

       3.传热面积 由于壳程气体的压力较高,故可选取较大的K值。假设K=320W/(㎡k)则估算的传热面积为

       Ap=

       4.冷却水用量 m= =

       五. 工艺结构尺寸

       1.管径和管内流速 选用Φ25×2.5较高级冷拔传热管(碳钢),取管内流速u1=1.3m/s。

       2.管程数和传热管数 可依据传热管内径和流速确定单程传热管数

       Ns=

       按单程管计算,所需的传热管长度为

       L=

       按单程管设计,传热管过长,宜采用多管程结构。根据本设计实际情况,采用非标设计,现取传热管长l=7m,则该换热器的管程数为

       Np=

       传热管总根数 Nt=612×2=1224

       3.平均传热温差校正及壳程数 平均温差校正系数按式(3-13a)和式(3-13b)有 R=

       P=

       按单壳程,双管程结构,查图3-9得

       平均传热温差 ℃

       由于平均传热温差校正系数大于0.8,同时壳程流体流量较大,故取单壳程合适。

       4.传热管排列和分程方法 采用组合排列法,即每程内均按正三角形排列,隔板两侧采用正方形排列。见图3-13。

       取管心距t=1.25d0,则 t=1.25×25=31.25≈32㎜

       隔板中心到离其最.近一排管中心距离按式(3-16)计算

       S=t/2+6=32/2+6=22㎜

       各程相邻管的管心距为44㎜。

       管数的分成方法,每程各有传热管612根,其前后关乡中隔板设置和介质的流通顺序按图3-14选取。

       5.壳体内径 采用多管程结构,壳体内径可按式(3-19)估算。取管板利用率η=0.75 ,则壳体内径为

       D=1.05t

       按卷制壳体的进级档,可取D=1400mm

       6.折流板 采用弓形折流板,去弓形之流板圆缺高度为壳体内径的25%,则切去的圆缺高度为

       H=0.25×1400=350m,故可 取h=350mm

       取折流板间距B=0.3D,则 B=0.3×1400=420mm,可取B为450mm。

       折流板数目NB=

       折流板圆缺面水平装配,见图3-15。

       7.其他附件

       拉杆数量与直径按表3-9选取,本换热器壳体内径为1400mm,故其拉杆直径为Ф12拉杆数量不得少于10。

       壳程入口处,应设置防冲挡板,如图3-17所示。

       8.接管

       壳程流体进出口接管:取接管内气体流速为u1=10m/s,则接管内径为

       圆整后可取管内径为300mm。

       管程流体进出口接管:取接管内液体流速u2=2.5m/s,则接管内径为

       圆整后去管内径为360mm

       六. 换热器核算

       1. 热流量核算

       (1)壳程表面传热系数 用克恩法计算,见式(3-22)

       当量直径,依式(3-23b)得

       =

       壳程流通截面积,依式3-25 得

       壳程流体流速及其雷诺数分别为

       普朗特数

       粘度校正

       (2)管内表面传热系数 按式3-32和式3-33有

       管程流体流通截面积

       管程流体流速

       普朗特数

       (3)污垢热阻和管壁热阻 按表3-10,可取

       管外侧污垢热阻

       管内侧污垢热阻

       管壁热阻按式3-34计算,依表3-14,碳钢在该条件下的热导率为50w/(m?K)。所以

       (4) 传热系数 依式3-21有

       (5)传热面积裕度 依式3-35可得所计算传热面积Ac为

       该换热器的实际传热面积为Ap

       该换热器的面积裕度为

       传热面积裕度合适,该换热器能够完成生产任务。

       2. 壁温计算

       因为管壁很薄,而且壁热阻很小,故管壁温度可按式3-42计算。由于该换热器用循环水冷却,冬季操作时,循环水的进口温度将会降低。为确保可靠,取循环冷却水进口温度为15℃,出口温度为39℃计算传热管壁温。另外,由于传热管内侧污垢热阻较大,会使传热管壁温升高,降低了壳体和传热管壁温之差。但在操作初期,污垢热阻较小,壳体和传热管间壁温差可能较大。计算中,应该按最不利的操作条件考虑,因此,取两侧污垢热阻为零计算传热管壁温。于是,按式4-42有

       式中液体的平均温度 和气体的平均温度分别计算为

       0.4×39+0.6×15=24.6℃

       (110+60)/2=85℃

       5887w/㎡?k

       925.5w/㎡?k

       传热管平均壁温

       ℃

       壳体壁温,可近似取为壳程流体的平均温度,即T=85℃。壳体壁温和传热管壁温之差为 ℃。

       该温差较大,故需要设温度补偿装置。由于换热器壳程压力较大,因此,需选用浮头式换热器较为适宜。

       3.换热器内流体的流动阻力

       (1)管程流体阻力

       , ,

       由Re=35002,传热管对粗糙度0.01,查莫狄图得 ,流速u=1.306m/s,

       ,所以,

       管程流体阻力在允许范围之内。

       (2)壳程阻力 按式计算

       , ,

       流体流经管束的阻力

       F=0.5

       0.5×0.2419×38.5×(14+1)× =75468Pa

       流体流过折流板缺口的阻力

       , B=0.45m , D=1.4m

       Pa

       总阻力

       75468+43218=1.19× Pa

       由于该换热器壳程流体的操作压力较高,所以壳程流体的阻力也比较适宜。

       (3)换热器主要结构尺寸和计算结果见下表:

       参数 管程 壳程

       流率 898560 227301

       进/出口温度/℃ 29/39 110/60

       压力/MPa 0.4 6.9

       物性 定性温度/℃ 34 85

       密度/(kg/m3) 994.3 90

       定压比热容/[kj/(kg?k)] 4.174 3.297

       粘度/(Pa?s) 0.742×

       1.5×

       热导率(W/m?k) 0.624 0.0279

       普朗特数 4.96 1.773

       设备结构参数 形式 浮头式 壳程数 1

       壳体内径/㎜ 1400 台数 1

       管径/㎜ Φ25×2.5 管心距/㎜ 32

       管长/㎜ 7000 管子排列 △

       管数目/根 1224 折流板数/个 14

       传热面积/㎡ 673 折流板间距/㎜ 450

       管程数 2 材质 碳钢

       主要计算结果

       管程 壳程

       流速/(m/s) 1.306 4.9

       表面传热系数/[W/(㎡?k)] 5887 925.5

       污垢热阻/(㎡?k/W) 0.0006 0.0004

       阻力/ MPa 0.04325 0.119

       热流量/KW 10417

       传热温差/K 48.3

       传热系数/[W/(㎡?K)] 400

       裕度/% 24.9%

       七. 参考文献:

       1. 刘积文主编,石油化工设备及制造概论,哈尔滨;哈尔滨船舶工程学院出版社,1989年。

       2. GB4557.1——84机械制图图纸幅面及格式

       3. GB150——98钢制压力容器

       4. 机械工程学会焊接学会编,焊接手册,第3卷,焊接结构,北京;机械工业出版社 1992年。

       5. 杜礼辰等编,工程焊接手册,北京,原子能出版社,1980

       6. 化工部六院编,化工设备技术图样要求,化学工业设备设计中心站,1991年。

求:塑料模具课程设计资料

       我也在做这个题也 老兄

       我只能提供样本给你哈 具体的还是得靠你自己啦

        目 录

       一 课程设计书 2

       二 设计要求 2

       三 设计步骤 2

       1. 传动装置总体设计方案 3

       2. 电动机的选择 4

       3. 确定传动装置的总传动比和分配传动比 5

       4. 计算传动装置的运动和动力参数 5

       6. 齿轮的设计 8

       7. 滚动轴承和传动轴的设计 19

       8. 键联接设计 26

       9. 箱体结构的设计 27

       10.润滑密封设计 30

       11.联轴器设计 30

       四 设计小结 31

       五 参考资料 32

       一. 课程设计书

       设计课题:

       设计一用于带式运输机上的两级齿轮减速器.运输机连续单向运转,载荷有轻微冲击,工作环境多尘,通风良好,空载起动,卷筒效率为0.96(包括其支承轴承效率的损失),减速器小批量生产,使用期限10年(300天/年),三班制工作,滚筒转速容许速度误差为5%,车间有三相交流,电压380/220V。

       参数:

       皮带有效拉力F(KN) 3.2

       皮带运行速度V(m/s) 1.4

       滚筒直径D(mm) 400

       二. 设计要求

       1.减速器装配图1张(0号)。

       2.零件工作图2-3张(A2)。

       3.设计计算说明书1份。

       三. 设计步骤

       1. 传动装置总体设计方案

       2. 电动机的选择

       3. 确定传动装置的总传动比和分配传动比

       4. 计算传动装置的运动和动力参数

       5. 齿轮的设计

       6. 滚动轴承和传动轴的设计

       7. 键联接设计

       8. 箱体结构设计

       9. 润滑密封设计

       10. 联轴器设计

       1.传动装置总体设计方案:

       1. 组成:传动装置由电机、减速器、工作机组成。

       2. 特点:齿轮相对于轴承不对称分布,故沿轴向载荷分布不均匀,

       要求轴有较大的刚度。

       3. 确定传动方案:考虑到电机转速高,传动功率大,将V带设置在高速级。

        其传动方案如下:

        图一:(传动装置总体设计图)

       初步确定传动系统总体方案如:传动装置总体设计图所示。

       选择V带传动和二级圆柱斜齿轮减速器。

       传动装置的总效率

        为V带的传动效率, 为轴承的效率,

        为对齿轮传动的效率,(齿轮为7级精度,油脂润滑)

        为联轴器的效率, 为滚筒的效率

       因是薄壁防护罩,采用开式效率计算。

       取 =0.96 =0.98 =0.95 =0.99 =0.96

        =0.96× × ×0.99×0.96=0.760;

       2.电动机的选择

       电动机所需工作功率为: P =P/η =3200×1.4/1000×0.760=3.40kW

       滚筒轴工作转速为n= = =66.88r/min,

       经查表按推荐的传动比合理范围,V带传动的传动比i =2~4,二级圆柱斜齿轮减速器传动比i =8~40,

       则总传动比合理范围为i =16~160,电动机转速的可选范围为n =i ×n=(16~160)×66.88=1070.08~10700.8r/min。

       综合考虑电动机和传动装置的尺寸、重量、价格和带传动、减速器的传动比,

       选定型号为Y112M—4的三相异步电动机,额定功率为4.0

       额定电流8.8A,满载转速 1440 r/min,同步转速1500r/min。

       方案 电动机型号 额定功 率

       P

       kw 电动机转速

       电动机重量

       N 参考价格

       元 传动装置的传动比

        同步转速 满载转速 总传动 比 V带传 动 减速器

       1 Y112M-4 4 1500 1440 470 230 125.65 3.5 35.90

       3.确定传动装置的总传动比和分配传动比

       (1)总传动比

       由选定的电动机满载转速n 和工作机主动轴转速n,可得传动装置总传动比为 =n /n=1440/66.88=17.05

       (2)分配传动装置传动比

        = ×

       式中 分别为带传动和减速器的传动比。

       为使V带传动外廓尺寸不致过大,初步取 =2.3(实际的传动比要在设计V带传动时,由所选大、小带轮的标准直径之比计算),则减速器传动比为

        = =17.05/2.3=7.41

       根据展开式布置,考虑润滑条件,为使两级大齿轮直径相近,查图得高速级传动比为 =3.24,则 = =2.29

       4.计算传动装置的运动和动力参数

       (1) 各轴转速

        = =1440/2.3=626.09r/min

        = =626.09/3.24=193.24r/min

        = / =193.24/2.29=84.38 r/min

        = =84.38 r/min

       (2) 各轴输入功率

        = × =3.40×0.96=3.26kW

        = ×η2× =3.26×0.98×0.95=3.04kW

        = ×η2× =3.04×0.98×0.95=2.83kW

        = ×η2×η4=2.83×0.98×0.99=2.75kW

       则各轴的输出功率:

        = ×0.98=3.26×0.98=3.19 kW

        = ×0.98=3.04×0.98=2.98 kW

        = ×0.98=2.83×0.98=2.77kW

        = ×0.98=2.75×0.98=2.70 kW

       (3) 各轴输入转矩

        = × × N?m

       电动机轴的输出转矩 =9550 =9550×3.40/1440=22.55 N?m

       所以: = × × =22.55×2.3×0.96=49.79 N?m

        = × × × =49.79×3.24×0.96×0.98=151.77 N?m

        = × × × =151.77×2.29×0.98×0.95=326.98N?m

        = × × =326.98×0.95×0.99=307.52 N?m

       输出转矩: = ×0.98=49.79×0.98=48.79 N?m

        = ×0.98=151.77×0.98=148.73 N?m

        = ×0.98=326.98×0.98=320.44N?m

        = ×0.98=307.52×0.98=301.37 N?m

       运动和动力参数结果如下表

       轴名 功率P KW 转矩T Nm 转速r/min

        输入 输出 输入 输出

       电动机轴 3.40 22.55 1440

       1轴 3.26 3.19 49.79 48.79 626.09

       2轴 3.04 2.98 151.77 148.73 193.24

       3轴 2.83 2.77 326.98 320.44 84.38

       4轴 2.75 2.70 307.52 301.37 84.38

       5.齿轮的设计

       (一)高速级齿轮传动的设计计算

       1. 齿轮材料,热处理及精度

       考虑此减速器的功率及现场安装的限制,故大小齿轮都选用硬齿面渐开线斜齿轮

       (1)齿轮材料及热处理

        ① 材料:高速级小齿轮选用45#钢调质,齿面硬度为小齿轮 280HBS 取小齿齿数 =24

       高速级大齿轮选用45#钢正火,齿面硬度为大齿轮 240HBS Z = ×Z =3.24×24=77.76 取Z =78.

        ② 齿轮精度

       按GB/T10095-1998,选择7级,齿根喷丸强化。

       2.初步设计齿轮传动的主要尺寸

       按齿面接触强度设计

       确定各参数的值:

       ①试选 =1.6

       查课本 图10-30 选取区域系数 Z =2.433

       由课本 图10-26

       则

       ②由课本 公式10-13计算应力值环数

       N =60n j =60×626.09×1×(2×8×300×8)

       =1.4425×10 h

       N = =4.45×10 h #(3.25为齿数比,即3.25= )

       ③查课本 10-19图得:K =0.93 K =0.96

       ④齿轮的疲劳强度极限

       取失效概率为1%,安全系数S=1,应用 公式10-12得:

       [ ] = =0.93×550=511.5

       [ ] = =0.96×450=432

       许用接触应力

       ⑤查课本由 表10-6得: =189.8MP

        由 表10-7得: =1

       T=95.5×10 × =95.5×10 ×3.19/626.09

       =4.86×10 N.m

       3.设计计算

       ①小齿轮的分度圆直径d

       =

       ②计算圆周速度

       ③计算齿宽b和模数

       计算齿宽b

        b= =49.53mm

       计算摸数m

        初选螺旋角 =14

        =

       ④计算齿宽与高之比

       齿高h=2.25 =2.25×2.00=4.50

        = =11.01

       ⑤计算纵向重合度

        =0.318 =1.903

       ⑥计算载荷系数K

       使用系数 =1

       根据 ,7级精度, 查课本由 表10-8得

       动载系数K =1.07,

       查课本由 表10-4得K 的计算公式:

       K = +0.23×10 ×b

        =1.12+0.18(1+0.6 1) ×1+0.23×10 ×49.53=1.42

       查课本由 表10-13得: K =1.35

       查课本由 表10-3 得: K = =1.2

       故载荷系数:

       K=K K K K =1×1.07×1.2×1.42=1.82

       ⑦按实际载荷系数校正所算得的分度圆直径

       d =d =49.53× =51.73

       ⑧计算模数

        =

       4. 齿根弯曲疲劳强度设计

       由弯曲强度的设计公式

        ≥

       ⑴ 确定公式内各计算数值

       ① 小齿轮传递的转矩 =48.6kN?m

        确定齿数z

       因为是硬齿面,故取z =24,z =i z =3.24×24=77.76

       传动比误差 i=u=z / z =78/24=3.25

       Δi=0.032% 5%,允许

       ② 计算当量齿数

       z =z /cos =24/ cos 14 =26.27

       z =z /cos =78/ cos 14 =85.43

       ③ 初选齿宽系数

        按对称布置,由表查得 =1

       ④ 初选螺旋角

        初定螺旋角 =14

       ⑤ 载荷系数K

       K=K K K K =1×1.07×1.2×1.35=1.73

       ⑥ 查取齿形系数Y 和应力校正系数Y

       查课本由 表10-5得:

       齿形系数Y =2.592 Y =2.211

        应力校正系数Y =1.596 Y =1.774

       ⑦ 重合度系数Y

       端面重合度近似为 =[1.88-3.2×( )] =[1.88-3.2×(1/24+1/78)]×cos14 =1.655

        =arctg(tg /cos )=arctg(tg20 /cos14 )=20.64690

        =14.07609

       因为 = /cos ,则重合度系数为Y =0.25+0.75 cos / =0.673

       ⑧ 螺旋角系数Y

        轴向重合度 = =1.825,

       Y =1- =0.78

       ⑨ 计算大小齿轮的

        安全系数由表查得S =1.25

       工作寿命两班制,8年,每年工作300天

       小齿轮应力循环次数N1=60nkt =60×271.47×1×8×300×2×8=6.255×10

       大齿轮应力循环次数N2=N1/u=6.255×10 /3.24=1.9305×10

       查课本由 表10-20c得到弯曲疲劳强度极限

       小齿轮 大齿轮

       查课本由 表10-18得弯曲疲劳寿命系数:

       K =0.86 K =0.93

        取弯曲疲劳安全系数 S=1.4

       [ ] =

       [ ] =

       大齿轮的数值大.选用.

       ⑵ 设计计算

       ① 计算模数

       对比计算结果,由齿面接触疲劳强度计算的法面模数m 大于由齿根弯曲疲劳强度计算的法面模数,按GB/T1357-1987圆整为标准模数,取m =2mm但为了同时满足接触疲劳强度,需要按接触疲劳强度算得的分度圆直径d =51.73 来计算应有的齿数.于是由:

       z = =25.097 取z =25

       那么z =3.24×25=81

        ② 几何尺寸计算

       计算中心距 a= = =109.25

       将中心距圆整为110

       按圆整后的中心距修正螺旋角

        =arccos

       因 值改变不多,故参数 , , 等不必修正.

       计算大.小齿轮的分度圆直径

       d = =51.53

       d = =166.97

       计算齿轮宽度

       B=

       圆整的

       (二) 低速级齿轮传动的设计计算

       ⑴ 材料:低速级小齿轮选用45钢调质,齿面硬度为小齿轮 280HBS 取小齿齿数 =30

       速级大齿轮选用45钢正火,齿面硬度为大齿轮 240HBS z =2.33×30=69.9 圆整取z =70.

        ⑵ 齿轮精度

       按GB/T10095-1998,选择7级,齿根喷丸强化。

       ⑶ 按齿面接触强度设计

       1. 确定公式内的各计算数值

       ①试选K =1.6

       ②查课本由 图10-30选取区域系数Z =2.45

       ③试选 ,查课本由 图10-26查得

        =0.83 =0.88 =0.83+0.88=1.71

       应力循环次数

       N =60×n ×j×L =60×193.24×1×(2×8×300×8)

       =4.45×10

       N = 1.91×10

       由课本 图10-19查得接触疲劳寿命系数

       K =0.94 K = 0.97

       查课本由 图10-21d

       按齿面硬度查得小齿轮的接触疲劳强度极限 ,

       大齿轮的接触疲劳强度极限

       取失效概率为1%,安全系数S=1,则接触疲劳许用应力

       [ ] = =

       [ ] = =0.98×550/1=517

       [ 540.5

       查课本由 表10-6查材料的弹性影响系数Z =189.8MP

       选取齿宽系数

       T=95.5×10 × =95.5×10 ×2.90/193.24

       =14.33×10 N.m

        =65.71

       2. 计算圆周速度

        0.665

       3. 计算齿宽

       b= d =1×65.71=65.71

       4. 计算齿宽与齿高之比

        模数 m =

        齿高 h=2.25×m =2.25×2.142=5.4621

        =65.71/5.4621=12.03

       5. 计算纵向重合度

       6. 计算载荷系数K

       K =1.12+0.18(1+0.6 +0.23×10 ×b

        =1.12+0.18(1+0.6)+ 0.23×10 ×65.71=1.4231

       使用系数K =1

       同高速齿轮的设计,查表选取各数值

        =1.04 K =1.35 K =K =1.2

       故载荷系数

       K= =1×1.04×1.2×1.4231=1.776

       7. 按实际载荷系数校正所算的分度圆直径

       d =d =65.71×

       计算模数

       3. 按齿根弯曲强度设计

       m≥

       一确定公式内各计算数值

       (1) 计算小齿轮传递的转矩 =143.3kN?m

       (2) 确定齿数z

       因为是硬齿面,故取z =30,z =i ×z =2.33×30=69.9

       传动比误差 i=u=z / z =69.9/30=2.33

       Δi=0.032% 5%,允许

       (3) 初选齿宽系数

        按对称布置,由表查得 =1

       (4) 初选螺旋角

        初定螺旋角 =12

       (5) 载荷系数K

       K=K K K K =1×1.04×1.2×1.35=1.6848

       (6) 当量齿数

        z =z /cos =30/ cos 12 =32.056

       z =z /cos =70/ cos 12 =74.797

       由课本 表10-5查得齿形系数Y 和应力修正系数Y

       (7) 螺旋角系数Y

        轴向重合度 = =2.03

       Y =1- =0.797

       (8) 计算大小齿轮的

       查课本由 图10-20c得齿轮弯曲疲劳强度极限

       查课本由 图10-18得弯曲疲劳寿命系数

       K =0.90 K =0.93 S=1.4

       [ ] =

       [ ] =

        计算大小齿轮的 ,并加以比较

       大齿轮的数值大,选用大齿轮的尺寸设计计算.

       ① 计算模数

       对比计算结果,由齿面接触疲劳强度计算的法面模数m 大于由齿根弯曲疲劳强度计算的法面模数,按GB/T1357-1987圆整为标准模数,取m =3mm但为了同时满足接触疲劳强度,需要按接触疲劳强度算得的分度圆直径d =72.91 来计算应有的齿数.

       z = =27.77 取z =30

       z =2.33×30=69.9 取z =70

        ② 初算主要尺寸

       计算中心距 a= = =102.234

       将中心距圆整为103

       修正螺旋角

        =arccos

       因 值改变不多,故参数 , , 等不必修正

        分度圆直径

        d = =61.34

       d = =143.12

       计算齿轮宽度

       圆整后取

        低速级大齿轮如上图:

       齿轮各设计参数附表

        1. 各轴转速n

        (r/min)

        (r/min)

        (r/min)

        (r/min)

       626.09 193.24 84.38 84.38

       2. 各轴输入功率 P

        (kw)

        (kw)

        (kw)

        (kw)

       3.26 3.04 2.83 2.75

       3. 各轴输入转矩 T

        (kN?m)

        (kN?m)

        (kN?m)

        (kN?m)

       49.79 151.77 326.98 307.52

       6.传动轴承和传动轴的设计

       1. 传动轴承的设计

       ⑴. 求输出轴上的功率P ,转速 ,转矩

       P =2.83KW =84.38r/min

        =326.98N.m

       ⑵. 求作用在齿轮上的力

       已知低速级大齿轮的分度圆直径为

        =143.21

       而 F =

        F = F

        F = F tan =4348.16×0.246734=1072.84N

       圆周力F ,径向力F 及轴向力F 的方向如图示:

       ⑶. 初步确定轴的最小直径

       先按课本15-2初步估算轴的最小直径,选取轴的材料为45钢,调质处理,根据课本 取

       输出轴的最小直径显然是安装联轴器处的直径 ,为了使所选的轴与联轴器吻合,故需同时选取联轴器的型号

       查课本 ,选取

       因为计算转矩小于联轴器公称转矩,所以

       查《机械设计手册》

       选取LT7型弹性套柱销联轴器其公称转矩为500Nm,半联轴器的孔径

       ⑷. 根据轴向定位的要求确定轴的各段直径和长度

       ① 为了满足半联轴器的要求的轴向定位要求,Ⅰ-Ⅱ轴段右端需要制出一轴肩,故取Ⅱ-Ⅲ的直径 ;左端用轴端挡圈定位,按轴端直径取挡圈直径 半联轴器与 为了保证轴端挡圈只压在半联轴器上而不压在轴端上, 故Ⅰ-Ⅱ的长度应比 略短一些,现取

       ② 初步选择滚动轴承.因轴承同时受有径向力和轴向力的作用,故选用单列角接触球轴承.参照工作要求并根据 ,由轴承产品目录中初步选取0基本游隙组 标准精度级的单列角接触球轴承7010C型.

       D B

       轴承代号

        45 85 19 58.8 73.2 7209AC

        45 85 19 60.5 70.2 7209B

        45 100 25 66.0 80.0 7309B

        50 80 16 59.2 70.9 7010C

        50 80 16 59.2 70.9 7010AC

        50 90 20 62.4 77.7 7210C

        2. 从动轴的设计

        对于选取的单向角接触球轴承其尺寸为的 ,故 ;而 .

       右端滚动轴承采用轴肩进行轴向定位.由手册上查得7010C型轴承定位轴肩高度 mm,

       ③ 取安装齿轮处的轴段 ;齿轮的右端与左轴承之间采用套筒定位.已知齿轮 的宽度为75mm,为了使套筒端面可靠地压紧齿轮,此轴段应略短于轮毂宽度,故取 . 齿轮的左端采用轴肩定位,轴肩高3.5,取 .轴环宽度 ,取b=8mm.

       ④ 轴承端盖的总宽度为20mm(由减速器及轴承端盖的结构设计而定) .根据轴承端盖的装拆及便于对轴承添加润滑脂的要求,取端盖的外端面与半联轴器右端面间的距离 ,故取 .

       ⑤ 取齿轮距箱体内壁之距离a=16 ,两圆柱齿轮间的距离c=20 .考虑到箱体的铸造误差,在确定滚动轴承位置时,应距箱体内壁一段距离 s,取s=8 ,已知滚动轴承宽度T=16 ,

       高速齿轮轮毂长L=50 ,则

       至此,已初步确定了轴的各端直径和长度.

       5. 求轴上的载荷

        首先根据结构图作出轴的计算简图, 确定顶轴承的支点位置时,

       查《机械设计手册》20-149表20.6-7.

       对于7010C型的角接触球轴承,a=16.7mm,因此,做为简支梁的轴的支承跨距.

       传动轴总体设计结构图:

        (从动轴)

        (中间轴)

        (主动轴)

        从动轴的载荷分析图:

       6. 按弯曲扭转合成应力校核轴的强度

       根据

        = =

       前已选轴材料为45钢,调质处理。

       查表15-1得[ ]=60MP

        〈 [ ] 此轴合理安全

       7. 精确校核轴的疲劳强度.

       ⑴. 判断危险截面

       截面A,Ⅱ,Ⅲ,B只受扭矩作用。所以A Ⅱ Ⅲ B无需校核.从应力集中对轴的疲劳强度的影响来看,截面Ⅵ和Ⅶ处过盈配合引起的应力集中最严重,从受载来看,截面C上的应力最大.截面Ⅵ的应力集中的影响和截面Ⅶ的相近,但是截面Ⅵ不受扭矩作用,同时轴径也较大,故不必做强度校核.截面C上虽然应力最大,但是应力集中不大,而且这里的直径最大,故C截面也不必做强度校核,截面Ⅳ和Ⅴ显然更加不必要做强度校核.由第3章的附录可知,键槽的应力集中较系数比过盈配合的小,因而,该轴只需胶合截面Ⅶ左右两侧需验证即可.

       ⑵. 截面Ⅶ左侧。

       抗弯系数 W=0.1 = 0.1 =12500

       抗扭系数 =0.2 =0.2 =25000

       截面Ⅶ的右侧的弯矩M为

       截面Ⅳ上的扭矩 为 =311.35

       截面上的弯曲应力

       截面上的扭转应力

        = =

       轴的材料为45钢。调质处理。

       由课本 表15-1查得:

       因

       经插入后得

        2.0 =1.31

       轴性系数为

        =0.85

        K =1+ =1.82

       K =1+ ( -1)=1.26

       所以

       综合系数为: K =2.8

       K =1.62

       碳钢的特性系数 取0.1

        取0.05

       安全系数

       S = 25.13

       S 13.71

        ≥S=1.5 所以它是安全的

       截面Ⅳ右侧

       抗弯系数 W=0.1 = 0.1 =12500

       抗扭系数 =0.2 =0.2 =25000

       截面Ⅳ左侧的弯矩M为 M=133560

       截面Ⅳ上的扭矩 为 =295

       截面上的弯曲应力

       截面上的扭转应力

        = = K =

       K =

       所以

       综合系数为:

       K =2.8 K =1.62

       碳钢的特性系数

        取0.1 取0.05

       安全系数

       S = 25.13

       S 13.71

        ≥S=1.5 所以它是安全的

       8.键的设计和计算

       ①选择键联接的类型和尺寸

       一般8级以上精度的尺寸的齿轮有定心精度要求,应用平键.

       根据 d =55 d =65

       查表6-1取: 键宽 b =16 h =10 =36

        b =20 h =12 =50

       ②校和键联接的强度

        查表6-2得 [ ]=110MP

       工作长度 36-16=20

        50-20=30

       ③键与轮毂键槽的接触高度

        K =0.5 h =5

       K =0.5 h =6

       由式(6-1)得:

        <[ ]

        <[ ]

       两者都合适

       取键标记为:

        键2:16×36 A GB/T1096-1979

       键3:20×50 A GB/T1096-1979

       9.箱体结构的设计

       减速器的箱体采用铸造(HT200)制成,采用剖分式结构为了保证齿轮佳合质量,

       大端盖分机体采用 配合.

       1. 机体有足够的刚度

       在机体为加肋,外轮廓为长方形,增强了轴承座刚度

       2. 考虑到机体内零件的润滑,密封散热。

       因其传动件速度小于12m/s,故采用侵油润油,同时为了避免油搅得沉渣溅起,齿顶到油池底面的距离H为40mm

       为保证机盖与机座连接处密封,联接凸缘应有足够的宽度,联接表面应精创,其表面粗糙度为

       3. 机体结构有良好的工艺性.

       铸件壁厚为10,圆角半径为R=3。机体外型简单,拔模方便.

       4. 对附件设计

        A 视孔盖和窥视孔

       在机盖顶部开有窥视孔,能看到 传动零件齿合区的位置,并有足够的空间,以便于能伸入进行操作,窥视孔有盖板,机体上开窥视孔与凸缘一块,有便于机械加工出支承盖板的表面并用垫片加强密封,盖板用铸铁制成,用M6紧固

       B 油螺塞:

       放油孔位于油池最底处,并安排在减速器不与其他部件靠近的一侧,以便放油,放油孔用螺塞堵住,因此油孔处的机体外壁应凸起一块,由机械加工成螺塞头部的支承面,并加封油圈加以密封。

       C 油标:

       油标位在便于观察减速器油面及油面稳定之处。

       油尺安置的部位不能太低,以防油进入油尺座孔而溢出.

       D 通气孔:

       由于减速器运转时,机体内温度升高,气压增大,为便于排气,在机盖顶部的窥视孔改上安装通气器,以便达到体内为压力平衡.

       E 盖螺钉:

       启盖螺钉上的螺纹长度要大于机盖联结凸缘的厚度。

       钉杆端部要做成圆柱形,以免破坏螺纹.

       F 位销:

       为保证剖分式机体的轴承座孔的加工及装配精度,在机体联结凸缘的长度方向各安装一圆锥定位销,以提高定位精度.

       G 吊钩:

       在机盖上直接铸出吊钩和吊环,用以起吊或搬运较重的物体.

       减速器机体结构尺寸如下:

       名称 符号 计算公式 结果

       箱座壁厚

       10

       箱盖壁厚

       9

       箱盖凸缘厚度

       12

       箱座凸缘厚度

       15

       箱座底凸缘厚度

       25

       地脚螺钉直径

       M24

       地脚螺钉数目

       查手册 6

       轴承旁联接螺栓直径

       M12

       机盖与机座联接螺栓直径

        =(0.5~0.6)

       M10

       轴承端盖螺钉直径

        =(0.4~0.5)

       10

       视孔盖螺钉直径

        =(0.3~0.4)

       8

       定位销直径

        =(0.7~0.8)

       8

        , , 至外机壁距离

       查机械课程设计指导书表4 34

       22

       18

        , 至凸缘边缘距离

       查机械课程设计指导书表4 28

       16

       外机壁至轴承座端面距离

        = + +(8~12)

       50

       大齿轮顶圆与内机壁距离

        >1.2

       15

       齿轮端面与内机壁距离

        >

       10

       机盖,机座肋厚

        9 8.5

       轴承端盖外径

        +(5~5.5)

       120(1轴)125(2轴)

       150(3轴)

       轴承旁联结螺栓距离

       120(1轴)125(2轴)

       150(3轴)

       10. 润滑密封设计

       对于二级圆柱齿轮减速器,因为传动装置属于轻型的,且传速较低,所以其速度远远小于 ,所以采用脂润滑,箱体内选用SH0357-92中的50号润滑,装至规定高度.

       油的深度为H+

        H=30 =34

       所以H+ =30+34=64

       其中油的粘度大,化学合成油,润滑效果好。

       密封性来讲为了保证机盖与机座联接处密封,联接

       凸缘应有足够的宽度,联接表面应精创,其表面粗度应为

       密封的表面要经过刮研。而且,凸缘联接螺柱之间的距离不宜太

       大,国150mm。并匀均布置,保证部分面处的密封性。

       11.联轴器设计

       1.类型选择.

       为了隔离振动和冲击,选用弹性套柱销联轴器.

       2.载荷计算.

       公称转矩:T=9550 9550 333.5

       查课本 ,选取

       所以转矩

       因为计算转矩小于联轴器公称转矩,所以

       查《机械设计手册》

       选取LT7型弹性套柱销联轴器其公称转矩为500Nm

求一份C语言课程设计报告要求包括:系统需求分析,总体设计,详细设计,程序调试分析。

       组立图绘制流程笔记

       一.审查报行单

       客户的需求﹕模穴个数﹑塑料材质﹑缩水率﹑模座类型﹑水管接头规格﹐进胶位置(是否影响成品的外观及熔接痕的强度)及浇口形式。有些客户提供斜梢的形式等。

       二. 解成品的形状及外观

       1.成品上的结构

       成品的外形尺寸(长﹑宽﹑高)﹑有无卡钩﹑BOSS及检查平均肉厚﹐拔模角(当内部结构较复杂时有3D来检查)﹐当无拔模角而需拔模时一定要与客户讨论是否需要拔模及拔模角的大小﹐以决定是否需要跑滑块﹑大致确定成品的分模面等。肋厚一般不能超过肉厚的0.8倍﹐否则有可能在成型时缩水﹐影响成品的质量。

        2.分模面的确定

       对于规则的成品来说﹐分模面的选取较为容易﹐但当成品的外观面不规则时或为斜面时﹐应以BOSS的轴线垂直的方向来确定模具的平面。

       三.放缩水及镜射

       将由3D传过来的成品2D剖面按的客户的要求放缩水﹐再全部进行镜射(立体除外)。而不是用一个剖面镜射一次﹐以免在使用中而遗忘这步骤﹐导致出现错误。

       四.成品的布置

       模具的穴数以客户的要求为准﹐若不提供进胶位置应以平时的经验来决定﹐或由CAE分析来决定﹐但应注意在满足成品质量要求的前提下﹐尽量使模具结构不复杂化。

       当为一模多穴时﹐进胶位置一般选在成品的同一侧﹐因此在放置成品时常使用COPY ROTATE而不使用COPY MIRROR﹐以防止成品不是完全对称的变成不同的成品。对于较大较长的成品﹐其浇品位置应开在成品长度的1/3处﹐以减小成型时的应力﹐防止成品较大的变形。对于浇道的设计一般直径不小于3mm﹐常根据塑料的材质﹑成品的大小﹑等来选取(常用的是直径为8mm﹑6mm﹑5mm﹑4mm几种)。在设计时料头越短越好﹐这样可以减小注射时的压力损失﹐也可以节约用料量﹐以降低生产成本。冷料穴的长度一般为1.5D—2D﹐烧口长度一般在0.5—2mm间。

       成品参考点的选择最好成品的中心或是有规则几何形状的特征的中心上﹐如BOSS的轴线﹐矩形的中心等。

       1.模仁的大小

        模仁的大小是由成品的深度及大小来决定的﹐一般单边到成品的厚度为25—35mm间﹐底面到成品的厚度原则上为30mm左右﹐当然具体情况具体对待﹐如需跑滑块的那一侧时﹐应尽量减小这里的壁厚﹐在模板上锱与较大的空间供滑块使用。

       2.母模侧要考虑强度﹐水路﹐注射压力等﹐公模侧在考虑型芯固定是否稳定﹐总模仁的高度至少要有1/3锁要模穴内﹐同时也应考虑水路的安全与否﹐入子的安放及固定不受影响。

       3.成品中心与模具中心 在一模一穴或多穴的情况下﹐应尽量使模具中心与注射中心相对应﹐如果这样不能潢足要求时﹐也可以使注射与中心与模具中心相偏移﹐最好是在天地侧偏移﹐一般偏移距离不大于40mm﹔当然有必要的话也可以倾斜或偏心加倾斜。偏心时一定要将KO孔与注射中心一起偏移。

       五.模架的选择

       在选模座时﹐应在满足客户要求的前提下﹐首先考虑标准的模座。

       由于成品在注射过程中﹐注射压力非常的大﹐这就要求模具要有足够的强度﹔模具在设计过程中﹐同时也应考虑到成型机的最大开模距离﹑夹模要求(注射压力﹑注射体积﹑锁模力)等能否满足等。当成品一边有滑块时﹐应尽量将滑块布置在地侧﹐这样由于滑块自重的作用﹐有时可以不使用限位弹簧﹐只有限位块既可。

       模板长度﹑宽度﹑厚度的选择最好是通过计算﹐也可以按平时的经验值来选取﹐一定要满足强度﹑刚度﹐使滑块的安放有足够的空间。

        冷却系统和顶出系统

       冷却系统与成品的成型周期﹐成型质量(应力变形及产生成型有缺陷等)的好坏有很大的关系﹐故在设计时应首先考虑冷却系统的布置﹐再考虑顶出系统﹐两者在设计时不能发生干涉﹐泠却系统最好要通过CAE分析。

       顶针的选择应首先考虑使用面积较大的﹐这样在相同顶出力的作用下﹐顶出压强会小一些﹐避免在顶出时损伤成品﹐在平面图上表达其位置﹔而对于斜梢﹐一般要从侧视图上表达﹐之后再投影到主视图上。在成品较大的情况下﹐在 排布顶出系统时也应考虑到缩水的影响。

       六.其它零部件的布置

       RP

       1. 模具需自动生产时一般要在RP下装弹簧:弹簧规格为 TR 型。

        弹簧安装要求:

       A. 在作动前状态下,弹簧预压量取5~10MM。

       B. 如需先回位情况下,弹簧预压量取10MM以上。

       2. 模具有斜销机构且斜销无靠破时,RP下可不装弹簧,以防止成品被斜销拉回。

       3. 模具有斜销机构且斜销有靠破时,RP底部装弹簧以保护斜销靠破面。

       4. 模具装有顶板导柱(EGP)时,RP在各板之间均逃料﹐其下面应有STP。

       EGP

       导向顶出板运动,防止顶出板受力不均而顶出不平衡。EGP直径大小与RP直径大小一致。

       GP﹑定位块﹑螺钉的选取都要经过计算选取﹐SP在选择时一定不要和顶出系统发生干涉,其不与水路产生干涉。

       最后是各个零部件的编号(入子﹐斜梢﹐滑块等)﹐放置成品立体图和组立图的标注﹐模具总重量﹐标题栏的填写等。

施工组织课程设计任务书

       C语言课程设计任务书

       一、题目: 学生成绩管理

       二、目的与要求

       1. 目的:

       (1)基本掌握面向过程程序设计的基本思路和方法;

       (2)达到熟练掌握C语言的基本知识和技能;

       (3)能够利用所学的基本知识和技能,解决简单的程序设计问题

       2. 要求

       基本要求:

       1. 要求利用C语言面向过程的编程思想来完成系统的设计;

       2. 突出C语言的函数特征,以多个函数实现每一个子功能;

       3. 画出功能模块图;

       4. 进行简单界面设计,能够实现友好的交互;

       5. 具有清晰的程序流程图和数据结构的详细定义;

       6. 熟练掌握C语言对文件的各种操作。

       创新要求:

       在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同

       三、信息描述

       输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:

       1)排序用一个函数实现。

       2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。

       3)按实验报告电子模板格式填写实验内容。

       四、功能描述

       1. 学生基本信息及成绩所选科目成绩的录入。

       2. 基本信息的查询(分系、班级;分科目)与修改。

       3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);

       4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分);

       5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)

       五、解决方案

       1. 分析程序的功能要求,划分程序功能模块。

       2. 画出系统流程图。

       3. 代码的编写。定义数据结构和各个功能子函数。

       4. 程序的功能调试。

       5. 完成系统总结报告以及使用说明书

       六、进度安排

       此次课程设计时间为两周,分四个阶段完成:

       1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。

       2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。

       3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。

       4. 考核阶段。

       #include <stdio.h>

       #include <stdlib.h>

       #define STU_NUM 10 /*宏定义学生的数量*/

       struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/

       {

       char stu_id[20]; /*学生学号;*/

       float score[3]; /*三门课成绩;*/

       float total; /*总成绩;*/

       float aver; /*平均成绩;*/

       };

       /*排序用一个函数来实现*/

       void SortScore(student *stu,int n)

       {

       student stud;

       for(int i = 0; i < n-1; i++)

       for(int j = i+1 ; j < n; j++)

       {

       if(stu[i].total < stu[j].total)

       {

       stud = stu[i];

       stu[i] = stu[j];

       stu[j] = stud;

       }

       }

       }

       int main( )

       {

       student stu[STU_NUM]; /*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*/

       /*输入这十个学生的相关信息*/

       for(int i = 0; i<STU_NUM; i++)

       {

       printf("请输入第%d个学生的学号:",i+1);

       scanf("%s",&stu[i].stu_id);

       printf("输入第%d个学生的数学成绩:",i+1);

       scanf("%f",&stu[i].score[0]);

       printf("输入第%d个学生的英语成绩:",i+1);

       scanf("%f",&stu[i].score[1]);

       printf("输入第%d个学生的计算机成绩:",i+1);

       scanf("%f",&stu[i].score[2]);

       stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

       stu[i].aver = stu[i].total/3;

       }

       printf("\n");

       SortScore(stu,STU_NUM);/*调用排序函数*/

       /*输出排序后的各学生的成绩*/

       for(i = 0 ; i < STU_NUM; i++)

       {

       printf("序号: %d\t",i);

       printf("学号:%s\t",stu[i].stu_id);

       printf("数学:%f\t",stu[i].score[0]);

       printf("英语:%f\t",stu[i].score[1]);

       printf("计算机:%f\t",stu[i].score[2]);

       printf("平均成绩:%f\t",stu[i].aver);

       printf("总分:%f\t",stu[i].total);

       printf("\n\n");

       }

       return 0;

       }

       注:(源程序中主要标识符含义说明)

       #define STU_NUM 10 /*宏定义学生的数量*/

       struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/

       {

       char stu_id[20]; /*学生学号;*/

       float score[3]; /*三门课成绩;*/

       float total; /*总成绩;*/

       float aver; /*平均成绩;*/

       }

       实验结果:

       输入 :(只输入后面的数字,前面的文字是自己产生的)。

       请输入第1个学生的学号:001

       输入第1个学生的数学成绩:1

       输入第1个学生的英语成绩:1

       输入第1个学生的计算机成绩:1

       请输入第2个学生的学号:002

       输入第2个学生的数学成绩:2

       输入第2个学生的英语成绩:2

       输入第2个学生的计算机成绩:2

       请输入第3个学生的学号:003

       输入第3个学生的数学成绩:3

       输入第3个学生的英语成绩:3

       输入第3个学生的计算机成绩:3

       请输入第4个学生的学号:004

       输入第4个学生的数学成绩:4

       输入第4个学生的英语成绩:4

       输入第4个学生的计算机成绩:4

       请输入第5个学生的学号:005

       输入第5个学生的数学成绩:5

       输入第5个学生的英语成绩:5

       输入第5个学生的计算机成绩:5

       请输入第6个学生的学号:006

       输入第6个学生的数学成绩:6

       输入第6个学生的英语成绩:6

       输入第6个学生的计算机成绩:6

       请输入第7个学生的学号:007

       输入第7个学生的数学成绩:7

       输入第7个学生的英语成绩:7

       输入第7个学生的计算机成绩:7

       请输入第8个学生的学号:008

       输入第8个学生的数学成绩:8

       输入第8个学生的英语成绩:8

       输入第8个学生的计算机成绩:8

       请输入第9个学生的学号:009

       输入第9个学生的数学成绩:9

       输入第9个学生的英语成绩:9

       输入第9个学生的计算机成绩:9

       请输入第10个学生的学号:010

       输入第10个学生的数学成绩:10

       输入第10个学生的英语成绩:10

       输入第10个学生的计算机成绩:10

       输出:

       序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000

       平均成绩:10.000000 总分:30.000000

       序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000

       平均成绩:9.000000 总分:27.000000

       序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000

       平均成绩:8.000000 总分:24.000000

       序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000

       平均成绩:7.000000 总分:21.000000

       序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000

       平均成绩:6.000000 总分:18.000000

       序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000

       平均成绩:5.000000 总分:15.000000

       序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000

       平均成绩:4.000000 总分:12.000000

       序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000

       平均成绩:3.000000 总分:9.000000

       序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000

       平均成绩:2.000000 总分:6.000000

       序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000

       平均成绩:1.000000 总分:3.000000

       七、撰写课程设计报告或课程设计总结

       课程设计报告要求:

       总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

       C语言常见错误

       书写标识符时,忽略了大小写字母的区别

       main()

       {

       int a=5;

       printf("%d",A);

       }

       编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

       2.忽略了变量的类型,进行了不合法的运算。

       main()

       {

       float a,b;

       printf("%d",a%b);

       }

       %是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。

       3.将字符常量与字符串常量混淆。

       char c;

       c="a";

       在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。

       4.忽略了“=”与“==”的区别。

       在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写

       if (a=3) then …

       但C语言中,“=”是赋值运算符,“==”是关系运算符。如:

       if (a==3) a=b;

       前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。

       5.忘记加分号。

       分号是C语句中不可缺少的一部分,语句末尾必须有分号。

       a=1

       b=2

       编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。

       { z=x+y;

       t=z/100;

       printf("%f",t);

       }

       对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。

       6.多加分号。

       对于一个复合语句,如:

       { z=x+y;

       t=z/100;

       printf("%f",t);

       };

       复合语句的花括号后不应再加分号,否则将会画蛇添足。

       又如:

       if (a%3==0);

       I++;

       本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。

       再如:

       for (I=0;I<5;I++);

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

       printf("%d",x);}

       本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。

       7.输入变量时忘记加地址运算符“&”。

       int a,b;

       scanf("%d%d",a,b);

       这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。

       8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);

       输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:

       3,4

       输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。

       ②scanf("%d,%d",&a,&b);

       C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:

       3,4

       此时不用逗号而用空格或其它字符是不对的。

       3 4 3:4

       又如:

       scanf("a=%d,b=%d",&a,&b);

       输入应如以下形式:

       a=3,b=4

       9.输入字符的格式与要求不一致。

       在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。

       scanf("%c%c%c",&c1,&c2,&c3);

       如输入a b c

       字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。

       10.输入输出的数据类型与所用格式说明符不一致。

       例如,a已定义为整型,b定义为实型

       a=3;b=4.5;

       printf("%f%d\n",a,b);

       编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。

       11.输入数据时,企图规定精度。

       scanf("%7.2f",&a);

       这样做是不合法的,输入数据时不能规定精度。

       12.switch语句中漏写break语句。

       例如:根据考试成绩的等级打印出百分制数段。

       switch(grade)

       { case 'A':printf("85~100\n");

       case 'B':printf("70~84\n");

       case 'C':printf("60~69\n");

       case 'D':printf("<60\n");

       default:printf("error\n");

       由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如

       case 'A':printf("85~100\n");break;

       13.忽视了while和do-while语句在细节上的区别。

       (1)main()

       {int a=0,I;

       scanf("%d",&I);

       while(I<=10)

       {a=a+I;

       I++;

       }

       printf("%d",a);

       }

       (2)main()

       {int a=0,I;

       scanf("%d",&I);

       do

       {a=a+I;

       I++;

       }while(I<=10);

       printf("%d",a);

       }

       可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。

       14.定义数组时误用变量。

       int n;

       scanf("%d",&n);

       int a[n];

       数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。

       15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。

       main()

       ;

       printf("%d",a[10]);

       }

       C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。

       16.初始化数组时,未使用静态存储。

       int a[3]=;

       这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:

       static int a[3]=;

       17.在不应加地址运算符&的位置加了地址运算符。

       scanf("%s",&str);

       C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:

       scanf("%s",str);

       18.同时定义了形参和函数中的局部变量。

       int max(x,y)

       int x,y,z;

       {z=x>y?x:y;

       return(z);

       }

       形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:

       int max(x,y)

       int x,y;

       {int z;

       z=x>y?x:y;

       return(z);

       }

       C语言心得体会

       通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。

       这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。

       通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。

       计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。

       八、参考资料 :《C语言程序设计教程》

c语言学生成绩管理系统课程设计

       建筑工程项目部施工现场安全事故应急预案2008-04-12 08:58 1 编制目的

        为了防止施工现场的生产安全事故发生,完善应急工作机制,在工程项目发生事故状态下,迅速有序地开展事故的应急救援工作,抢救伤员,减少事故损失,制定本预案。

        2 危险性分析

        2.1 项目概况

        2.2 危险源情况

        根据从事工程的项目特点,所承接的项目主要有机械设备、电气焊、高空作业等工程施工。可发生和重大危险因素的生产安全事故有高空坠落事故、触电事故、坍塌事故、电焊伤害事故、车辆火灾事故、交通安全事故、火灾爆炸事故、机械伤害事故等。

        3 应急组织机构与职责

        3.1 应急救援领导小组与职责

        (1)项目经理是应急救援领导小组的第一负责人,担任组长,负责紧急情况处理的指挥工作。成员分别由商务经理、生产经理、项目书记、总工程师、机电经理组成。安监部长是应急救援第一执行人,担任副组长,负责紧急情况处理的具体实施和组织工作。

        (2)生产经理是坍塌事故应急小组第二负责人,机电经理是触电事故应急小组第二负责人,现场经理是大型脚手架及高处坠落事故、电焊伤害事故、车辆火灾事故、交通事故、火灾及爆炸事故、机械伤害事故应急第二负责人,分别负责相应事故救援组织工作的配合工作和事故调查的配合工作。

        3.2 应急小组下设机构及职责

        (1)抢险组:组长由项目经理担任,成员由安全总监、现场经理、机电经理、项目工程师和项目班子及分包单位负责人组成。

        主要职责是:组织实施抢险行动方案,协调有关部门的抢险行动;及时向指挥部报告抢险进展情况。

        (2)安全保卫组:组长由项目书记担任,成员由项目行政部、经警组成。

        主要职责是负责事故现场的警戒,阻止非抢险救援人员进入现场,负责现场车辆疏通,维持治安秩序,负责保护抢险人员的人身安全。

        (3)后勤保障部:组长由项目书记担任,成员由项目物资部、行政部、合约部、食堂组成。

        主要职责是:负责调集抢险器材、设备;负责解决全体参加抢险救援工作人员的食宿问题。

        (4)医疗救护组:组长由项目卫生所医生组成,成员由卫生所护士、救护车队组成。

        主要职责是:负责现场伤员的救护等工作。

        (5)善后处理组:组长由项目经理担任,成员由项目领导班子组成。

        主要职责是:负责做好对遇难者家属的安抚工作,协调落实遇难者家属抚恤金和受伤人员住院费问题;做好其他善后事宜。

        (6)事故调查组:组长由项目经理、公司责任部门领导担任,成员有项目安全部长,公司相关部门,公司有关技术专家组成。

        主要职责是:负责对事故现场的保护和图纸的测绘,查明事故原因,确定事件的性质,提出应对措施,如确定为事故,提出对事故责任人的处理意见。

        4 预防与预警

        4.1 预防

        4.1.1 预防高处坠落的预防措施

        (1)加强安全自我保护意识教育,强化管理安全防护用品的使用。

        (2)重点部位项目,严格执行安全管理专业人员旁站监督制度。

        (3)随施工进度,及时完善各项安全防护设施,各类竖井安全门栏必须设制警示牌。

        (4)各类脚手架及垂直运输设备搭设、安装完毕后,未经验收禁止使用。

        (5)安全专业人员,加强安全防护设施巡查,发现隐患及时落实解决。

        4.1.2 火灾、爆炸事故预防措施

        各施工现场应根据各自进行的施工工程的具体的情况制定方案,建立各项消防安全制度和安全施工的各项操作规程。

        (1)根据施工的具体情况制定消防保卫方案,建立健全各项消防安全制度,严格遵守各项操作规程。

        (2)在工程场地内不得存放油漆、稀料等易燃易爆物品。

        (3)施工单位不得在工程内设置调料间,不得在工程内进行油漆的调配。

        (4)工程场地内严禁吸烟,使用各种明火作业应开具动火证并设专人监护。

        (5)作业现场要配备充足的消防器材。

        (6)施工期间工程内使用各种明火作业应得到施工单位项目经理部消防保卫部门的批准,并且要配备充足灭火材料和消防器材。

        (7)严禁在施工工程现场内存放氧气瓶、乙炔瓶。

        (8)施工作业时氧气瓶、乙炔瓶要与动火点保持10米的距离,氧气瓶与乙炔瓶的距离应保持5米以上。

        (9)进行电、气焊作业要取得动火证,并设专人看管,施工现场要配置充足的消防器材。

        (10)作业人员必须持上岗证,到项目经理部有关人员处办理动火证,并按要求对作业区域易燃易爆物进行清理,对有可能飞溅下落火花的孔洞采取措施进行封堵。

        4.1.3 触电事故预防措施

        (1)坚持电气专业人员持证上岗,非电气专业人员不准进行任何电气部件的更换或维修。

        (2)建立临时用电检查制度,按临时用电管理规定对现场的各种线路和设施进行检查和不定期抽查,并将检查、抽查记录存档。

        (3)检查和操作人员必须按规定穿戴绝缘胶鞋、绝缘手套;必须使用电工专用绝缘工具。

        (4)临时配电线路必须按规范架设,架空线必须从采用绝缘导线,不得采用塑胶软线,不得成束架空敷设,不得沿地面明敷。

        (5)施工现场临时用电的架设和使用必须符合《施工现场临时用电安全技术规范》(JGJ46-88)的规定。

        (6)施工机具、车辆及人员,应与线路保持安全距离。达不到规定的最小距离时,必须采用可靠的防护措施。

        (7)配电系统必须实行分级配电。现场内所有电闸箱的内部设置必须符合有关规定,箱内电器必须可靠、完好,其选型、定值要符合有关规定,开关电器应标明用途。电闸箱内电器系统需统一样式,统一配置,箱体统一刷涂桔**,并按规定设置围栏和防护棚,流动箱与上一级电闸箱的连接,采用外搽连接方式(所有电箱必须使用定点厂家的认定产品)。

        (8)工地所有配电箱都要标明箱的名称、控制的各线路称谓、编号、用途等。

        (9)应保持配电线路及配电箱和开关箱内电缆、导线对地绝缘良好,不得有破损、硬伤、带电梯裸露、电线受挤压、腐蚀、漏电等隐患,以防突然出事。

        (10)独立的配电系统必须采用三相五线制的接零保护系统,非独立系统可根据现场的实际情况采取相应的接零或接地保护方式。各种电气设备和电力施工机械的金属外壳、金属支架和底座必须按规定采取可靠的接零或接地保护。

        (11)在采取接地和接零保护方式的同时,必须设两级漏电保护装置,实行分级保护,形成完整的保护系统。漏电保护装置的选择应符合规定。

        (12)为了在发生火灾等紧急情况时能确保现场的照明不中断,配电箱内的动力开关与照明开关必须分开使用。

        (13)开关箱应由分配电箱配电。注意一个开关控制两台以上的用电设备不可一闸多用,每台设备应由各自开关箱,严禁一个开关控制两台以上的用电设备(含插座),以保证安全。

        (14)配电箱及开关箱的周围应有两人同时工作的足够空间和通道,不要在箱旁堆放建筑材料和杂物。

        (15)各种高大设施必须按规定装设避雷装置。

        (16)分配电箱与开关箱的距离不得超过30米;开关箱与它所控制的电气设备相聚不得超过3米。

        (17)电动工具的使用应符合国家标准的有关规定。工具的电源线、插头和插座应完好,电源线不得任意接长和调换,工具的外绝缘应完好无损,维修和保管有专人负责。

        (18)施工现场的照明一般采用220V电源照明,结构施工时,应在顶板施工中预埋管,临时照明和动力电源应穿管布线,必须按规定装设灯具,并在电源一侧加装漏电保护器。

        (19)电焊机应单独设开关。电焊机外壳应做接零或接地保护。施工现场内使用的所有电焊机必须加装电焊机触电保护器。接线应压接牢固,并安装可靠防护罩。焊把线应双线到位,不得借用金属管道、金属脚手架、轨道及结构钢筋做回路地线。焊把线无破损,绝缘良好。电焊机设置点应防潮、防雨、防砸。

        4.2 信息报告

        (1)事故发现人员,应立即向组长(副组长)报告。如果是火灾事故,必须同时打119向公安消防部门报警,急救拨打120、999。

        (2)组长接到报警后,通知副组长、组员,立即启动应急救援系统。

        (3)根据事故类别向事故发生地政府主管部门报告。

        (4)报告应包括以下内容:

        -- 事故发生时间、类别、地点和相关设施;

        -- 联系人姓名和电话等;

        5 应急响应

        5.1 大型脚手架及高处坠落事故应急处置

        5.1.1 大型脚手架出现变形事故征兆时的应急措施

        (1)因地基沉降引起的脚手架局部变形。在双排架横向截面上架设八字戗或剪刀撑,隔一排立杆架设一组,直到变形区外排。八字戗或剪刀撑下脚必须设在坚实、可靠的地基上。

        (2)脚手架赖以生根的悬挑钢梁挠度变形超过规定值,应对悬挑钢梁后锚固点进行加固,钢梁上面用钢支撑加U形托旋紧后顶住屋顶。预埋钢筋环与钢梁之间有空隙,须用马楔备紧。吊挂钢梁外端的钢丝绳逐根检查,全部紧固,保证均匀受力。

        (3)脚手架卸荷、拉接体系局部产生破坏,要立即按原方案制定的卸荷拉接方法将其恢复,并对已经产生变形的部位及杆件进行纠正。如纠正脚手架向外张的变形,先按每个开间设一个5t倒链,与结构绷紧,松开刚性拉接点,各点同时向内收紧倒链,至变形被纠正,做好刚性拉接,并将各卸荷点钢丝绳收紧,使其受力均匀,最后放开倒链。

        5.1.2 大型脚手架失稳引起倒塌及造成人员伤亡时的应急措施

        (1)迅速确定事故发生的准确位置、可能波及的范围、脚手架损坏的程度、人员伤亡情况等,以根据不同情况进行处置。

        (2)划出事故特定区域,非救援人员未经允许不得进入特定区域。迅速核实脚手架上作业人数,如有人员被坍塌的脚手架压在下面,要立即采取可靠措施加固四周,然后拆除或切割压住伤者的杆件,将伤员移出。如脚手架太重可用吊车将架体缓缓抬起,以便救人。如无人员伤亡,立即实施脚手架加固或拆除等处理措施。以上行动须由有经验的安全员和架子工长统一安排。

        5.1.3 发生高处坠落事故的抢救措施

        (1)救援人员首先根据伤者受伤部位立即组织抢救,促使伤者快速脱离危险环境,送往医院救治,并保护现场。察看事故现场周围有无其它危险源存在。

        (2)在抢救伤员的同时迅速向上级报告事故现场情况。

        (3)抢救受伤人员时几种情况的处理:

        -- 如确认人员已死亡,立即保护现场。

        -- 如发生人员昏迷、伤及内脏、骨折及大量失血:①立即联系120、999急救车或距现场最近的医院,并说明伤情。为取得最佳抢救效果,还可根据伤情送往专科医院。②外伤大出血:急救车未到前,现场采取止血措施。③骨折:注意搬运时的保护,对昏迷、可能伤及脊椎、内脏或伤情不详者一律用担架或平板,禁止用搂、抱、背等方式运输伤员。

        -- 一般性伤情送往医院检查,防止破伤风。

        5.2 触电事故应急处置

        (1)截断电源,关上插座上的开关或拔除插头。如果够不着插座开关,就关上总开关。切勿试图关上那件电器用具的开关,因为可能正是该开关漏电。

        (2)若无法关上开关,可站在绝缘物上,如一叠厚报纸、塑料布、木板之类,用扫帚或木椅等将伤者拨离电源,或用绳子、裤子或任何干布条绕过伤者腋下或腿部,把伤者拖离电源。切勿用手触及伤者,也不要用潮湿的工具或金属物质把伤者拨开,也不要使用潮湿的物件拖动伤者。

        (3)如果患者呼吸心跳停止,开始人工呼吸和胸外心脏按压。切记不能给触电的人注射强心针。若伤者昏迷,则将其身体放置成卧式。

        (4)若伤者曾经昏迷、身体遭烧伤,或感到不适,必须打电话叫救护车,或立即送伤者到医院急救。

        (5)高空出现触电事故时,应立即截断电源,把伤人抬到附近平坦的地方,立即对伤人进行急救。

        (6)现场抢救触电者的原则:现场抢救触电者的经验原则是:迅速、就地、准确、坚持。迅速--争分夺秒时触电者脱离电源;就地--必须在现场附近就地抢救,病人有意识后在就近送医院抢救。从触电时算起,5分钟以内及时抢救,救生率90%左右。10分钟以内抢救,救生率6.15%希望甚微;准确--人工呼吸发的动作必须准确;坚持--只要有百万分之一希望就要近百分之百努力抢救。

        5.3 坍塌事故应急处置

        (1)坍塌事故发生时,安排专人及时切断有关闸门,并对现场进行声像资料的收集。发生后立即组织抢险人员再半小时内到达现场。根据具体情况,采取人工和机械相结合的方法,对坍塌现场进行处理。抢救中如遇到坍塌巨物,人工搬运有困难时,可调集大型的吊车进行调运。在接近边坡处时,必须停止机械作业,全部改用人工扒物,防止误伤被埋人员。现场抢救中,还要安排专人对边坡、架料进行监护和清理,防止事故扩大。

        (2)事故现场周围应设警戒线。

        (3)统一指挥、密切协同的原则。坍塌事故发生后,参战力量多,现场情况复杂,各种力量需在现场总指挥部的统一指挥下,积极配合、密切协同,共同完成。

        (4)以快制快、行动果断的原则。鉴于坍塌事故有突发性,在短时间内不易处理,处置行动必须做到接警调度快、到达快、准备快、疏散救人快、达到以快制快的目的。

        (5)讲究科学、稳妥可靠的原则。解决坍塌事故要讲科学,避免急躁行动引发连续坍塌事故发生。

        (6)救人第一的原则。当现场遇有人员受到威胁时,首要任务是抢救人员。

        (7)伤员抢救立即与急救中心和医院联系,请求出动急救车辆并做好急救准备,确保伤员得到及时医治。

        (8)事故现场取证救助行动中,安排人员同时做好事故调查取证工作,以利于事故处理,防止证据遗失。

        (9)自我保护,在救助行动中,抢救机械设备和救助人员应严格执行安全操作规程,配齐安全设施和防护工具,加强自我保护,确保抢救行动过程中的人身安全和财产安全。

        5.4 电焊伤害事故应急处置

        (1)未受过专门训练的人员不准进行焊接工作。焊接锅炉承压部件、管道及承压容器等设备的焊工,必须按照锅炉监察规程(焊工考试部分)的要求,经过基本考试和补充考试合格,并持有合格证,方可允许工作。

        (2)焊工应穿帆布工作服,戴工作帽,上衣不准扎在裤子里。口袋须有遮盖,脚下穿绝缘橡胶鞋,以免焊接时被烧伤。

        (3)焊工应带绝缘手套,不得湿手作业操作,以免焊接时触电。

        (4)禁止使用有缺陷的焊接工具和设备。

        (5)高空电焊作业人员,应正确佩戴安全带,作业面设水平网兜并铺彩条布,周围用密目网维护,以防焊渣四溅。

        (6)不准在带有压力(液体压力或气体压力)的设备上或带电的设备上进行焊接。

        (7)现场上固定的电源线必须加塑料套管埋地保护,以防止被加工件压迫发生触电。

        (8)电焊施工前,项目要统一办理动火证。

        5.5 车辆火灾事故应急处置

        (1)车辆火灾事故发生后,项目应立即组织人员灭火,有可能的情况下卸下车上货物。

        (2)疏通事发现场道路,保证救援工作顺利进行,疏散人群至安全地带。

        (3)在急救过程中,遇有威胁人身安全权情况时,应首先确保人身安全,迅速组织脱离危险区域或场所后,再采取急救措施。

        (4)为防止车辆爆炸,项目人员除自救外,还应向社会专业救援队伍求援,尽快扑灭火情。

        (5)定期检查维修车辆,检查车辆山灭火器的配备,保证良好的车况是防止车辆发生火灾的最好措施。

        (6)夏季天气炎热,车内温度高,为防止车辆自燃现象的发生,应尽量将车停在阴凉处或定时对车俩洒水降温。

        5.6 重大交通事故应急处置

        (1)事故发生后,迅速拨打急救电话,并通知交警。

        (2)项目在接到报警后,应立即组织自救队伍,迅速将伤者送往附近医院,并派人保护现场。

        (3)协助交警疏通事发现场道路,保证救援工作顺利进行,疏散人群至安全地带。

        (4)做好事后人员的安抚、善后工作。

        5.7 火灾、爆炸事故事故应急处置

        5.7.1 火灾、爆炸事故应急流程应遵循的原则

        (1)紧急事故发生后,发现人应立即报警。一旦启动本预案,相关责任人要以处置重大紧急情况为压倒一切的首要任务,绝不能以任何理由推诿拖延。各部门之间、各单位之间必须服从指挥、协调配和,共同做好工作。因工作不到位或玩忽职守造成严重后果的,要追求有关人员的责任。

        (2)项目在接到报警后,应立即组织自救队伍,按事先制定的应急方案立即进行自救;若事态情况严重,难以控制和处理,应立即在自救的同时向专业队伍救援,并密切配合救援队伍。

        (3)疏通事发现场道路,保证救援工作顺利进行;疏散人群至安全地带。

        (4)在急救过程中,遇有威胁人身安全情况时,应首先确保人身安全,迅速组织脱离危险区域或场所后,再采取急救措施。

        (5)切断电源、可燃气体(液体)的输送,防止事态扩大。

        (6)安全总监为紧急事务联络员,负责紧急事物的联络工作。

        (7)紧急事故处理结束后,安全总监应填写记录,并召集相关人员研究防止事故再次发生的对策。

        5.7.2 火灾、爆炸事故的应急措施

        (1)对施工人员进行防火安全教育

        目的是帮助施工人员学习防火、灭火、避难、危险品转移等各种安全疏散知识和应对方法,提高施工人员对火灾、爆炸发生时的心理承受能和应变力。一旦发生突发事件,施工人员不仅可以沉稳自救,还可以冷静地配合外界消防员做好灭火工作,把火灾事故损失降低到最低水平。

        (2)早期警告。事件发生时,在安全地带的施工人员可通过手机、对讲机向楼上施工人员传递火灾发生信息和位置。

        (3)紧急情况下电梯、楼梯、马道的使用

        高层建筑在发生火灾时,不能使用室内电梯和外用电梯逃生。因为室内电梯井会产生"烟囱效应",外用电梯会发生电源短路情况。最好通过室内楼梯或室外脚手架马道逃生(本工程建筑高度不高,最好采取这种方法逃生)。如果下行楼梯受阻,施工人员可以在某楼层或楼顶部耐心等待救援,打开窗户或划破安全网保持通风,同时用湿布捂住口鼻,挥舞彩色安全帽表明你所处的位置。切忌逃生时在马道上拥挤。

        5.7.3 火灾、爆炸发生时人员疏散应避免的行为因素

        (1)人员聚集

        灾难发生时,由于人的生理反应和心理反应决定受灾人员的行为具明显向光性,盲从性。向光性是指在黑暗中,尤其是辨不清方向,走投无路时,只要有一丝光亮,人们就会迫不及待的向光亮处走去。盲从性是指事件突变,生命受到威胁时,人们由于过分紧张、恐慌,而失去正确的理解和判断能力,只要有人一声招呼,就会导致不少人跟随、拥挤逃生,这会影响疏散甚至造成人员伤亡。

        (2)恐慌行为

        是一种过分和不明智的逃离行为,它极易导致各种伤害性情感行动。如:绝望、歇斯底里等。这种行为若导致"竞争性"拥挤,再进入火场,穿越烟气空间及跳楼等行动,时常带来灾难性后果。

        (3)再进火场行为

        受灾人已经撤离或将要撤离火场时,由于某些特殊原因驱使他们再度进入火场,这也属于一种危险行为,在实际火灾案例中,由于再进火场而导致灾难性后果的占有相当大的比例。

        5.8 机械伤害事故应急处置

        应急指挥立即召集应急小组成员,分析现场事故情况,明确救援步骤、所需设备、设施及人员,按照策划、分工,实施救援。需要救援车辆时,应急指挥应安排专人接车,引领救援车辆迅速施救。

        5.8.1 塔式起重机出现事故征兆时的应急措施

        (1)塔吊基础下沉、倾斜:①应立即停止作业,并将回转机构锁住,限制其转动。②根据情况设置地锚,控制塔吊的倾斜。

        (2)塔吊平衡臂、起重臂折臂:①塔吊不能做任何动作。②按照抢险方案,根据情况采用焊接等手段,将塔吊结构加固,或用连接方法将塔吊结构与其它物体联接,防止塔吊倾翻和在拆除过程中发生意外。③用2-3台适量吨位起重机,一台锁起重臂,一台锁平衡臂。其中一台在拆臂时起平衡力矩作用,防止因力的突然变化而造成倾翻。④按抢险方案规定的顺序,将起重臂或平衡臂连接件中变形的连接件取下,用气焊割开,用起重机将臂杆取下;⑤按正常的拆塔程序将塔吊拆除,遇变形结构用汽焊割开。

        (3)塔吊倾翻:①采取焊接、连接方法,在不破坏失稳受力情况下增加平衡力矩,控制险情发展。②选用适量吨位起重机按照抢险方案将塔吊拆除,变形部件用气焊割开或调整。

        (4)锚固系统险情:①将塔式平衡臂对应到建筑物,转臂过程要平稳并锁住。②将塔吊锚固系统加固。③如需更换锚固系统部件,先将塔机降至规定高度后,再行更换部件。

        (5)塔身结构变形、断裂、开焊:①将塔式平衡臂对应到变形部位,转臂过程要平稳并锁住。②根据情况采用焊接等手段,将塔吊结构变形或断裂、开焊部位加固。③落塔更换损坏结构。

        5.8.2 小型机械设备事故应急措施

        (1)发生各种机械伤害时,应先切断电源,再根据伤害部位和伤害性质进行处理。

        (2)根据现场人员被伤害的程度,一边通知急救医院,一边对轻伤人员进行现场救护。

        (3)对重伤者不明伤害部位和伤害程度的,不要盲目进行抢救,以免引起更严重的伤害。

        5.8.3 机械伤害事故引起人员伤亡的处置:

        (1)迅速确定事故发生的准确位置、可能波及的范围、设备损坏的程度、人员伤亡等情况,以根据不同情况进行处置。

        (2)划出事故特定区域,非救援人员、未经允许不得进入特定区域。迅速核实塔式起重机上作业人数,如有人员被压在倒塌的设备下面,要立即采取可靠措施加固四周,然后拆除或切割压住伤者的杆件,将伤员移出。

        (3)抢救受伤人员时几种情况的处理:

        -- 如确认人员已死亡,立即保护现场;

        -- 如发生人员昏迷、伤及内脏、骨折及大量失血:①立即联系120、999急救车或距现场最近的医院,并说明伤情。为取得最佳抢救效果,还可根据伤情联系专科医院。②外伤大出血:急救车未到前,现场采取止血措施。③骨折:注意搬动时的保护,对昏迷、可能伤及脊椎、内脏或伤情不详者一律用担架或平板,不得一人抬肩、一人抬腿。

        -- 一般性外伤:①视伤情送往医院,防止破伤风。②轻微内伤,送医院检查。

        -- 制定救援措施时一定要考虑所采取措施的安全性和风险,经评价确认安全无误后再实施救援,避免因采取措施不当而引发新的伤害或损失。

        6 应急物资及装备

        (1)救护人员的装备:头盔、防护服、防护靴、防护手套、安全带、呼吸保护器具等;

        (2)灭火剂:水、泡沫、CO2、卤代烷、干粉、惰性气体等;

        (3)灭火器:干粉、泡沫、1211、气体灭火器等;

        (4)简易灭火工具:扫帚、铁锹、水桶、脸盆、沙箱、石棉被、湿布、干粉袋等;

        (5)消防救护器材:救生网、救生梯、救生袋、救生垫、救生滑杆、缓降器等;

        (6)自动苏生器:适用于抢救因中毒窒息、胸外伤、溺水、触电等原因造成的呼吸抑制或窒息处于假死状态的伤员。

        (7)通讯器材:固定电话一个,移动电话:原则上每个管理人员一人一个,对讲机若干。

        7 预案管理

        7.1 培训

        (1)根据受训人员和工作岗位的不同,选择培训内容,制定培训计划。

        (2)培训内容:鉴别异常情况并及时上报的能力与意识;如何正确处理各种事故;自救与互救能力;各种救援器材和工具使用知识;与上下级联系的方法和各种信号的含义;工作岗位存在哪些危险隐患;防护用具的使用和自制简单防护用具;紧急状态下如何行动。

        7.2 演练

        项目部按照假设的事故情景,每季度至少组织一次现场实际演练,将演练方案及经过记录在案。

        8 预案修订与完善

        (1)为了能把新技术和新方法运用到应急救援中去,以及对不断变化的具体情况保持一致,预案应进行及时更新,必要时重新编写。

        (2)对危险源和新增装置、人员变化进行定期检查,对预案及时更新。

        (3)在实践和演习中提高水平,对预案进一步合理化

我课程设计要制作一个小型管理系统的网站,用ASP.NET,请问网页设计用框架还是模板好?哪个容易上手?

       /* Note:Your choice is C IDE */

       #include <stdio.h>

       #include <stdlib.h>

       #include <string.h>

       #include <conio.h>

       #define N 100

       struct student

       {

        char num[10];

        char name[10];

        char tel[11];

       };

       /* 以下是函数原型说明,被调函数的定义在主调函数后面时,要加此部分 */

       void myprint();

       void mycreate();

       void mydisplay();

       void mysearch();

       /* sch_num与sch_name函数被mysearch调用 */

       void sch_num(FILE *fp);

       void sch_name(FILE *fp);

       void mymodify();

       void myadd();

       void mydelete();

       /* del_num与del_name函数被mydelete调用 */

       void del_num(FILE *fp);

       void del_name(FILE *fp);

       void mysort();

       /* sort_num与sort_name函数被mysort调用 */

       void sort_num();

       void sort_name();

       void main()

       {

        char choose,yes_no;

        do

        {

        myprint(); /* 显示主菜单 */

        printf(" ");

        choose=getch();

        switch(choose)

        {

        case '1': mycreate(); break; /* 创建 */

        case '2': mydisplay(); break; /* 显示 */

        case '3': mysearch(); break; /* 查询 */

        case '4': mymodify(); break; /* 修改 */

        case '5': myadd(); break; /* 添加 */

        case '6': mydelete(); break; /* 删除 */

        case '7': mysort(); break; /* 排序 */

        case '0': break;

        default:printf("\n %c为非法选项!\n",choose);

        }

        if(choose=='0')

        break;

        printf("\n 要继续选择吗(Y/N)?\n");

        do

        {

        yes_no=getch();

        }while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');

        }while(yes_no!='Y'||yes_no!='y');

       }

       void myprint() /* 显示菜单界面 */

       {

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

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

        printf(" | 请输入选项编号(0-7): |\n");

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

        printf(" | 1--创建信息管理系统 |\n");

        printf(" | 2--显示信息管理系统 |\n");

        printf(" | 3--查询信息管理系统 |\n");

        printf(" | 4--修改信息管理系统 |\n");

        printf(" | 5--添加信息管理系统 |\n");

        printf(" | 6--删除信息管理系统 |\n");

        printf(" | 7--排序信息管理系统 |\n");

        printf(" | 0--退出 |\n");

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

       }

       /* 定义创建信息管理系统的函数 */

       void mycreate()

       {

        int i=1;

        struct student temp;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","w");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        printf("\n 请输入第1个记录:\n");

        printf(" 学号(用#结束输入):");

        do

        {

        gets(temp.num);

        }while(strcmp(temp.num,"")==0);

        printf(" 姓名(用#结束输入):");

        gets(temp.name);

        printf(" 电话号码(用#结束输入):");

        gets(temp.tel);

        while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.tel[0]!='#')

        {

        fprintf(fp,"%23s%15s%15s\n",temp.num,temp.name,temp.tel);

        i++;

        printf("\n 请输入第%d个记录:\n",i);

        printf(" 学号(用#结束输入):");

        do

        {

        gets(temp.num);

        }while(strcmp(temp.num,"")==0);

        printf(" 姓名(用#结束输入):");

        gets(temp.name);

        printf(" 电话号码(用#结束输入):");

        gets(temp.tel);

        }

        fclose(fp);

       }

       /* 定义显示信息管理系统的函数 */

       void mydisplay()

       {

        int n=0;

        struct student temp;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

       // clrscr();

        printf(" 学号 姓名 电话号码\n");

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);

        printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);

        n++;

        }

        if(n==0)

        printf("\n 文件中无记录!\n");

        else

        printf("\n 文件中共有%d个记录!\n",n);

        fclose(fp);

       }

       /* 定义查询信息管理系统的函数 */

       void mysearch()

       {

        char c;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        printf("\n 按学号查询(h),还是按姓名查询(m)?");

        c=getch();

        if(c=='h'||c=='H')

        sch_num(fp); /* 按学号查询 */

        if(c=='m'||c=='M')

        sch_name(fp); /* 按姓名查询 */

        else

        printf("\n 非法字符!\n");

        fclose(fp);

       }

       /* 定义按学号查询信息管理系统的函数 */

       void sch_num(FILE *fp)

       {

        int flag=0,n=0;

        char tempnum[10];

        struct student temp;

        printf("\n 请输入要查询记录的学号:");

        gets(tempnum);

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);

        if(strcmp(tempnum,temp.num)==0)

        {

        if(flag==0)

        printf(" 学号 姓名 电话号码\n");

        printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);

        flag=1;

        }

        n++;

        }

        if(n==0)

        printf("\n 文件中无记录!\n");

        else

        if(flag==0)

        printf("\n 文件中无此人!\n");

       }

       /* 定义按姓名查询信息管理系统的函数 */

       void sch_name(FILE *fp)

       {

        int flag=0,n=0;

        char tempname[10];

        struct student temp;

        printf("\n 请输入要查询记录的姓名:");

        gets(tempname);

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);

        if(strcmp(tempname,temp.name)==0)

        {

        if(flag==0)

        printf(" 学号 姓名 电话号码\n");

        printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);

        flag=1;

        }

        n++;

        }

        if(n==0)

        printf("\n 文件中无记录!\n");

        else

        if(flag==0)

        printf("\n 文件中无此人!\n");

       }

       /* 定义修改信息管理系统的函数 */

       void mymodify()

       {

        char c;

        int n=0;

        struct student *find,temp,record[100],*p; /* 最多100个记录 */

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        if(n==0)

        {

        printf("\n 文件中无记录!\n");

        return;

        }

        printf("\n 请输入要修改记录的学号:");

        gets(temp.num);

        for(p=record;p<record+n;p++)

        if(strcmp(temp.num,p->num)==0)

        {

        find=p; /* find记住修改记录的位置 */

        break;

        }

        if(p==record+n)

        {

        printf("\n 无此人!\n");

        return;

        }

        do

        {

        printf("\n 请输入正确的学号:");

        do

        {

        gets(temp.num);

        }while(strcmp(temp.num,"")==0);

        printf(" 请输入正确的姓名:");

        gets(temp.name);

        printf(" 请输入正确的电话号码:");

        gets(temp.tel);

        for(p=record;p<record+n;p++)

        if((strcmp(temp.num,p->num)==0)&&(p!=find))

        {

        printf("\n 学号重复,要重新输入吗(Y/N)?");

        do

        {

        c=getch();

        }while(c!='Y'&&c!='y'&&c!='N'&&c!='n');

        putchar('\n');

        break;

        }

        if(p==record+n)

        {

        *find=temp; /* find指向需要修改记录的位置 */

        break;

        }

        }while(c=='Y'||c=='y');

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n;p++)

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        fclose(fp);

       }

       /* 定义添加信息管理系统的函数 */

       void myadd()

       {

        char c;

        int n=0;

        struct student temp,record[N],*p;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        do

        {

        printf("\n 请输入新记录的学号:");

        do

        {

        gets(temp.num);

        }while(strcmp(temp.num,"")==0);

        printf(" 请输入新记录的姓名:");

        gets(temp.name);

        printf(" 请输入新记录的电话号码:");

        gets(temp.tel);

        for(p=record;p<record+n;p++)

        if(strcmp(temp.num,p->num)==0)

        {

        printf("\n 学号重复,要重新输入吗(Y/N)?");

        do

        {

        c=getch();

        }while(c!='Y'&&c!='y'&&c!='N'&&c!='n');

        putchar('\n');

        break;

        }

        if(p==record+n)

        {

        *p=temp;

        break;

        }

        }while(c=='Y'||c=='y');

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n+1;p++)

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        fclose(fp);

       }

       /* 定义删除信息管理系统的函数 */

       void mydelete()

       {

        char c;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        printf("\n 按学号删除(h),还是按姓名删除(m)?");

        c=getch();

        if(c=='h'||c=='H')

        del_num(fp); /* 按学号删除 */

        if(c=='m'||c=='M')

        del_name(fp); /* 按姓名删 */

        else

        printf("\n 非法字符!\n");

        fclose(fp);

       }

       /* 定义按学号删除信息管理系统的函数 */

       void del_num(FILE *fp)

       {

        int n=0;

        char tempnum[10];

        struct student record[N],*p,*k;

        p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        printf("\n 请输入要删除记录的学号:");

        gets(tempnum);

        for(k=record;k<record+n;k++)

        if(strcmp(tempnum,k->num)==0)

        break; /* 找到要删记录结束循环 */

        if(k<record+n) /* 提前结束循环,说明找到人 */

        for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */

        *p=*(p+1);

        else

        printf("\n 无此人!\n");

        fp=fopen("d:\\lbh\\guanli.dat","w");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n-1;p++)

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

       }

       /* 定义按姓名删除信息管理系统的函数 */

       void del_name(FILE *fp)

       {

        int n=0;

        char tempname[10];

        struct student record[N],*p,*k;

       p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        printf("\n 请输入要删除记录的姓名:");

        gets(tempname);

        for(k=record;k<record+n;k++)

        if(strcmp(tempname,k->name)==0)

        break; /* 找到要删记录结束循环 */

        if(k<record+n) /* 提前结束循环,说明找到人 */

        for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */

        *p=*(p+1);

        else

        printf("\n 无此人!\n");

        fp=fopen("d:\\lbh\\guanli.dat","w");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n-1;p++)

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

       }

       /* 定义排序信息管理系统的函数 */

       void mysort()

       {

        char c;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        fclose(fp);

        printf("\n 按学号排序(h),还是按姓名排序(m)?");

        c=getch();

        if(c=='h'||c=='H')

        sort_num(); /* 按学号排序 */

        if(c=='m'||c=='M')

        sort_name(); /* 按姓名排序 */

        else

        printf("\n 非法字符!\n");

       }

       /* 定义按学号排序信息管理系统的函数 */

       void sort_num()

       {

        int i,j,k,n=0;

        char c;

        struct student record[N],*p,temp;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        printf("\n 按升序(s),还是按降序(j)?");

        c=getch();

        if(c=='s'||c=='S') /* 按学号的升序排列 */

        for(i=0;i<n-1;i++) /* 选择法排序 */

        {

        k=i;

        for(j=i+1;j<n;j++)

        if(strcmp((p+k)->num,(p+j)->num)>0)

        k=j;

        temp=*(p+k);

        *(p+k)=*(p+i);

        *(p+i)=temp;

        }

        else

        if(c=='j'||c=='J') /* 按学号的降序排列 */

        for(i=0;i<n-1;i++) /* 选择法排序 */

        {

        k=i;

        for(j=i+1;j<n;j++)

        if(strcmp((p+k)->num,(p+j)->num)<0)

        k=j;

        temp=*(p+k);

        *(p+k)=*(p+i);

        *(p+i)=temp;

        }

        else

        {

        printf("\n 非法字符!\n");

        return;

        }

        fp=fopen("d:\\lbh\\guanli.dat","w");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n;p++)

        {

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        printf("%23s%15s%15s\n",p->num,p->name,p->tel);

        }

        fclose(fp);

       }

       /* 定义按姓名排序信息管理系统的函数 */

       void sort_name()

       {

        int i,j,k,n=0;

        char c;

        struct student record[N],*p,temp;

        FILE *fp;

        fp=fopen("d:\\lbh\\guanli.dat","r+");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        p=record;

        while(feof(fp)==0)

        {

        fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        p++;

        n++;

        }

        fclose(fp);

        printf("\n 按升序(s),还是按降序(j)?");

        c=getch();

        if(c=='s'||c=='S') /* 按姓名的升序排列 */

        for(i=0;i<n-1;i++) /* 选择法排序 */

        {

        k=i;

        for(j=i+1;j<n;j++)

        if(strcmp((p+k)->name,(p+j)->name)>0)

        k=j;

        temp=*(p+k);

        *(p+k)=*(p+i);

        *(p+i)=temp;

        }

        else

        if(c=='j'||c=='J') /* 按姓名的降序排列 */

        for(i=0;i<n-1;i++) /* 选择法排序 */

        {

        k=i;

        for(j=i+1;j<n;j++)

        if(strcmp((p+k)->name,(p+j)->name)<0)

        k=j;

        temp=*(p+k);

        *(p+k)=*(p+i);

        *(p+i)=temp;

        }

        else

        {

        printf("\n 非法字符!\n");

        return;

        }

        fp=fopen("d:\\lbh\\guanli.dat","w");

        if(fp==NULL)

        {

        printf("\n 打开文件失败!\n");

        return;

        }

        for(p=record;p<record+n;p++)

        fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

        fclose(fp);

       }

       模板维护起来方便快捷,

       框架用于布局

       模板其实有很多限制的,有时候确实挺不好用,如果母板页里用form标签了,内容页就不可以用了。框架在后台页面用的还挺爽的

       框架需要网页之间相互传递参数,模板页不用。

       看情况使用吧。

       如果页面间传参少的话,用框架合适;

       如果经常要传许多参数并且页面间交互频繁,则可以选择母版。

       母板不能解决布面局部刷新问题,对用户的体验不好,点一下连接,整个页面都要刷新.

       感觉母板对开发人员来说是个好东西,对用户来说,个人觉得不如框架,特别是用母板来导航时,很烦的.

       我原来用母板导航的应用现在都改成框架了.

       div不能跨框架,但模板页每次都要全部重新加载,

       两者各有优劣,就看你在开发过程中的需求了

       框架是浏览器窗口中的一个区域,一个框架对应一个单独的HTML文档,例如,一个页面中有两个框架实际上他有三个Html文档,一个是框架集文件,另外两个是框架文件。也就是说一个框架集是由多个框架页面组成的。

       模板可以创建具有相同布局的一系列文件,同时,模板最大的好处在于它的后期维护方便,可以快速的改变整个站点的布局和外观。 模板是由可编辑区域和不可编辑区域两部分组成,不可编辑区域包含所有页面中共有的部分,可编辑区域是为页面中不同部分的编辑设置的。

        框架和模板都能统一页面的风格,不过框架集设计的页面是在同一个页面中操作,只是不同的框架发生了变化,模板变化的整个网页,只是它里边包含一些共同的部分,通过设计模板来统一设计。

       个人认为:模板主要为了统一页面的风格。框架主要为了实现让一个窗口显示多个页面。

       另外,在使用中发现使用框架集好像整个页面没有滚动条,单个框架根据内容的多少可以设置显示滚动条,但是整个窗口的内容没法滚动,不知道有没有方法实现。

       好了,关于“课程设计模板”的话题就到这里了。希望大家通过我的介绍对“课程设计模板”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。