求四杆机构课程设计模板?或者方法
机械原理课程设计
任务书
题目:四杆机构设计B4-b
姓名:郑大鹏
班级:机械设计制造及其自动化
设计参数
转角关系的期望函数连架杆转角范围计算间隔设计计算
手工编程确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏差值
60°85°2°0.5°
y=㏑x(1≦x≦2)
设计要求:
1.用解析法按计算间隔进行设计计算;
2.绘制3号图纸1张,包括:
(1)机构运动简图;
(2)期望函数与机构实现函数在计算点处的对比表;
(3)根据对比表绘制期望函数与机构实现函数的位移对比图;
3.设计说明书一份;
4.要求设计步骤清楚,计算准确。说明书规范。作图要符合国家标。按时独立完成任务。
目录
第1节 平面四杆机构设计3
1.1连杆机构设计的基本问题3
1.2作图法设计四杆机构3
1.3 解析法设计四杆机构3
第2节 设计介绍5
2.1按预定的两连架杆对应位置设计原理5
2.2 按期望函数设计6
第3节 连杆机构设计8
3.1连杆机构设计8
3.2变量和函数与转角之间的比例尺8
3.3确定结点值8
3.4 确定初始角 、 9
3.5 杆长比m,n,l的确定13
3.6 检查偏差值 13
3.7 杆长的确定13
3.8 连架杆在各位置的再现函数和期望函数最小差值 的确定15
总结18
参考文献19
附录20
第1节 平面四杆机构设计
1.1连杆机构设计的基本问题
连杆机构设计的基本问题是根据给定的要求选定机构的型式,确定各构件的尺寸,同时还要满足结构条件(如要求存在曲柄、杆长比恰当等)、动力条件(如适当的传动角等)和运动连续条件等。
根据机械的用途和性能要求的不同,对连杆机构设计的要求是多种多样的,但这些设计要求可归纳为以下三类问题:
(1)预定的连杆位置要求;
(2)满足预定的运动规律要求;
(3)满足预定的轨迹要求
连杆设计的方法有:解析法、作图法和实验法。
1.2作图法设计四杆机构
对于四杆机构来说,当其铰链中心位置确定后,各杆的长度
也就确定了。用作图法进行设计,就是利用各铰链之间相对运动
的几何关系,通过作图确定各铰链的位置,从而定出各杆的长度。
根据设计要求的不同分为四种情况 :
(1) 按连杆预定的位置设计四杆机构
(2) 按两连架杆预定的对应角位移设计四杆机构
(3) 按预定的轨迹设计四杆机构
(4) 按给定的急回要求设计四杆机构
1.3 解析法设计四杆机构
在用解析法设计四杆机构时,首先需建立包含机构各尺度参数和运动变量在内的解析式,然后根据已知的运动变量求机构的尺度参数。现有三种不同的设计要求,分别是:
(1) 按连杆预定的连杆位置设计四杆机构
(2) 按预定的运动轨迹设计四杆机构
(3) 按预定的运动规律设计四杆机构
1) 按预定的两连架杆对应位置设计
2) 按期望函数设计
本次连杆机构设计采用解析法设计四杆机构中的按期望函数设计。下面在第2节将对期望函数设计四杆机构的原理进行详细的阐述。
第2节 设计介绍
2.1按预定的两连架杆对应位置设计原理
如下图所示:
设要求从动件3与主动件1的转角之间满足一系列的对应位置关系,即 = i=1, 2,… ,n其函数的运动变量为 由设计要求知 、 为已知条件。有 为未知。又因为机构按比例放大或缩小,不会改变各机构的相对角度关系,故设计变量应该为各构件的相对长度,如取d/a=1 , b/a=l c/a=m , d/a=n 。故设计变量l、m、n以及 、 的计量起始角 、 共五个。如图所示建立坐标系Oxy,并把各杆矢量向坐标轴投影,可得
为消去未知角 ,将上式两端各自平方后相加,经整理可得
令 =m, =-m/n, = ,则上式可简化为:
2-2
式 2-2 中包含5个待定参数 、 、 、 、及 ,故四杆机构最多可以按两连架杆的5个对应位置精度求解。
2.2 按期望函数设计
如上图所示,设要求设计四杆机构两连架杆转角之间实现的函数关系 (成为期望函数),由于连架杆机构的待定参数较少,故一般不能准确实现该期望函数。设实际实现的函数为月 (成为再现函数),再现函数与期望函数一般是不一致的。设计时应该使机构的再现函数尽可能逼近所要求的期望函数。具体作法是:在给定的自变量x的变化区间 到 内的某点上,使再现函数与期望函数的值相等。从几何意义上 与 两函数曲线在某些点相交。
这些点称为插值结点。显然在结点处:
故在插值结点上,再现函数的函数值为已知。这样,就可以按上述方法来设计四杆机构。这种设计方法成为插值逼近法。
在结点以外的其他位置, 与 是不相等的,其偏差为
偏差的大小与结点的数目及其分布情况有关,增加插值结点的数目,有利于逼近精度的提高。但结点的数目最多可为5个。至于结点位置分布,根据函数逼近理论有
2-3
试中i=1,2, … ,3,n为插值结点数。
本节介绍了采用期望函数设计四杆机构的原理。那么在第3节将
具体阐述连杆机构的设计。
第3节 连杆机构设计
3.1连杆机构设计
设计参数表
转角关系的期望函数连架杆转角范围计算间隔设计计算
手工编程确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏差值
60°85°2°0.5°
y=㏑x(1≦x≦2)
注:本次采用编程计算,计算间隔0.5°
3.2变量和函数与转角之间的比例尺
根据已知条件y=㏑x(1≦x≦2)为铰链四杆机构近似的实现期望函数,
设计步骤如下:
(1)根据已知条件 , ,可求得 , 。
(2)由主、从动件的转角范围 =60°、 =85°确定自变量和函数与转角之间的比例尺分别为:
3.3确定结点值
设取结点总数m=3,由式2-3可得各结点处的有关各值如表(3-1)所示。
表(3-1) 各结点处的有关各值
11.0670.0654.02°7.97°
21.5000.40530.0°49.68°
31.9330.65955.98°80.83°
3.4 确定初始角 、
通常我们用试算的方法来确定初始角 、 ,而在本次连杆设计中将通过编程试算的方法来确定。具体思路如下:
任取 、 ,把 、 取值与上面所得到的三个结点处的 、 的值代入P134式8-17
从而得到三个关于 、 、 的方程组,求解方程组后得出 、 、 ,再令 =m, =-m/n, = 。然
求得后m,n,l的值。由此我们可以在机构确定的初始值条件下找
到任意一位置的期望函数值与再现函数值的偏差值 。当
时,则视为选取的初始、角度 满足机构的运动要求。
具体程序如下:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.1415926
#define t PI/180
void main()
{
int i
float p0,p1,p2,a0,b0,m,n,l,a5
float A,B,C,r,s,f1,f2,k1,k2,j
float u1=1.0/60,u2=0.93/685,x0=1.0,y0=0.0
float a[3],b[3],a1[6],b1[3]
FILE *p
if((p=fopen("d:\\zdp.txt","w"))==NULL)
{
printf("can't open the file!")
exit(0)
}
a[0]=4.02
a[1]=30
a[2]=55.98
b[0]=7.97
b[1]=49.68
b[2]=80.83
printf("please input a0: \n")
scanf("%f",&a0)
printf("please input b0: \n")
scanf("%f",&b0)
for(i=0i<3i++)
{
a1[i]=cos((b[i]+b0)*t)
a1[i+3]=cos((b[i]+b0-a[i]-a0)*t)
b1[i]=cos((a[i]+a0)*t)
}
p0=((b1[0]-b1[1])*(a1[4]-a1[5])-(b1[1]-b1[2])*(a1[3]-a1[4]))/
((a1[0]-a1[1])*(a1[4]-a1[5])-(a1[1]-a1[2])*(a1[3]-a1[4]))
p1=(b1[0]-b1[1]-(a1[0]-a1[1])*p0)/(a1[3]-a1[4])
p2=b1[0]-a1[0]*p0-a1[3]*p1
m=p0
n=-m/p1
l=sqrt(m*m+n*n+1-2*n*p2)
printf("p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l)
fprintf(p,"p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l)
printf("\n")
fprintf(p,"\n")
for(i=0i<5i++)
{printf("please input one angle of fives(0--60): ")
scanf("%f",&a5)
printf("when the angle is %f\n",a5)
fprintf(p,"when the angle is %f\n",a5)
A=sin((a5+a0)*t)
B=cos((a5+a0)*t)-n
C=(1+m*m+n*n-l*l)/(2*m)-n*cos((a5+a0)*t)/m
j=x0+u1*a5
printf("A=%f,B=%f,C=%f,j=%f\n",A,B,C,j)
s=sqrt(A*A+B*B-C*C)
f1=2*(atan((A+s)/(B+C)))/(t)-b0
f2=2*(atan((A-s)/(B+C)))/(t)-b0
r=(log(j)-y0)/u2
k1=f1-r
k2=f2-r
printf("r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2)
fprintf(p,"r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2)
printf("\n\n")
fprintf(p,"\n\n")
}
}
结合课本P135,试取 =86°, =24°时:
程序运行及其结果为:
p0=0.601242,p1=-0.461061,p2=-0.266414,m=0.601242,n=1.304040,l=1.938257
when the angle is 0.000000
r=0.000000,s=1.409598,f1=-125.595070,f2=-0.296147,k1=-125.595070,k2=-0.296147
when the angle is 4.020000
r=7.954308,s=1.538967,f1=-130.920624,f2=7.970002,k1=-138.874939,k2=0.015694
when the angle is 30.000000
r=49.732372,s=1.924767,f1=-152.252411,f2=49.680004,k1=-201.984787,k2=-0.052368
when the angle is 55.980000
r=80.838707,s=1.864505,f1=-161.643921,f2=80.830002,k1=-242.482635,k2=-0.008705
when the angle is 60.000000
r=85.018051,s=1.836746,f1=-162.288574,f2=84.909149,k1=-247.306625,k2=-0.108902
由程序运行结果可知:当取初始角 =86°、 =24°时 ( =k1(k2))所以所选初始角符合机构的运动要求。
3.5 杆长比m,n,l的确定
由上面的程序结果可得m=0.601242, n=1.304040, l=1.938257。
3.6 检查偏差值
对于四杆机构,其再现的函数值可由P134式8-16求得
3-2
式中: A=sin( ) ;
B=cos( )-n
C= - ncos( )/m
按期望函数所求得的从动件转角为
3-3
则偏差为
若偏差过大不能满足设计要求时,则应重选计量起始角
、 以及主、从动件的转角变化范围 、 等,重新进行设计。同样由上面的程序运行结果得出每一个取值都符合运动要求,即 :
=k1(k2)) (
3.7 杆长的确定
根据杆件之间的长度比例关系m,n,l和这样的关系式b/a=l c/a=m d/a=n确定各杆的长度,当选取主动杆的长度后,其余三杆长的度随之可以确定;在此我们假设主动连架杆的长度为 a=50 ,则确定其余三杆的长度由下面的程序确定:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
float a=50,b,c,d
float m=0.601242,n=1.304040,l=1.938257
FILE *p
if((p=fopen("d:\\zdp.txt","w"))=NULL)
{
printf("can't open the file!")
exit(0)
}
b=l*a
c=m*a
d=n*a
printf("a=%f\nb=%f\nc=%f\nd=%f\n",a,b,c,d)
fprintf(p,"a=%f\nb=%f\nc=%f\nd=%f\n",a,b,c,d)
fclose(p)
}
运行结果为:
a=50.000000
b=96.912849
c=30.062099
d=65.201996
3.8 连架杆在各位置的再现函数和期望函数最小差值 的确定
如下面的程序:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.1415926
#define t PI/180
void main()
{
float a0=86,b0=24,m=0.601242,n=1.304040,l=1.938257
float A,B,C,s,j,k1,k2,k
float x0=1.0,y0=0.0,u1=1.0/60,u2=0.693/85
float x[130],y1[130],y2[130],a1[130],f1[130],f2[130],r[130]
int i
FILE *p
if((p=fopen("d:\\zdp.txt","w"))==NULL)
{
printf("can't open the file! ")
exit(0)
}
printf(" ia1[i] f1[i] r[i]k x[i] y1[i]y2[i]\n\n")
fprintf(p," ia1[i] f1[i]r[i]k x[i] y1[i]y2[i]\n\n")
for(i=0a1[i]<=60i++)
{
a1[0]=0
A=sin((a1[i]+a0)*t)
B=cos((a1[i]+a0)*t)-n
C=(1+m*m+n*n-l*l)/(2*m)-n*cos((a1[i]+a0)*t)/m
j=x0+u1*a1[i]
s=sqrt(A*A+B*B-C*C)
f1[i]=2*(atan((A+s)/(B+C)))/(t)-b0
f2[i]=2*(atan((A-s)/(B+C)))/(t)-b0
r[i]=(pow(j,1.0/3)-y0)/u2
k1=f1[i]-r[i]
k2=f2[i]-r[i]
x[i]=a1[i]*u1+x0
y2[i]=log(x[i])
if(abs(k1)<abs(k2))
{
k=k1
y1[i]=f1[i]*u2+y0
printf(" %-4d %-5.1f %-10.4f %-8.4f %-8.4f %-7.4f %-8.4f %0.4f\n",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i])
fprintf(p," %-4d %-5.1f %-10.4f %-8.4f %-8.4 %-7.4f %-8.4f %0.4f\n",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i])
}
else
{
k=k2
y1[i]=f2[i]*u2+y0
printf(" %-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4f\n",i,
a1[i],f2[i],r[i],k,x[i],y1[i],y2[i])
fprintf(p,"%-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4f\n",i,
a1[i],f2[i],r[i],k,x[i],y1[i],y2[i])
}
a1[i+1]=a1[i]+0.5
}
fclose(p)
}
程序运行结果见附录。
总结
通过本次课程设计,让我学会了用解析法中的按期望函数设计连杆机构,理解了这一设计原理,知道怎样实现连杆机构两连架杆的转角之间的期望函数与再现函数之间的关系。
在本次设计中,有一个非常重要的环节——确定初始角 、 的值。这一环节我采用了C程序的方法来求解。虽然没有用笔算那样繁琐,但是在编写程序时,由于公式多,公式中设计的三角函数比较麻烦,因而在设计中我遇到了很多大小不同的问题,但是最终凭借对公式的理解和对C程序的进一步掌握完成了这一解析问题。只有确定了初始角 、 ,才能正确检查偏差值 ,得到一对最理想的初始角使得偏差值 。通过C程序的求解,得出的结果说明能较好的满足连杆机构的设计要求。
本次课程设计,从不知道如何下手到完成。我学到了很多的东西,掌握了课程设计书的书写格式,为以后的设计打下了良好的基础。
参考文献:
【1】孙恒,陈作模,葛文杰 . 机械原理[M] . 7版 . 北京:高等教育出版社,2006。
【2】孙恒,陈作模 . 机械原理[M] . 6版 . 北京:高等教育出版社,2001。
附录:i为序列号a1[i]= f1[i]= r[i] = k =
x[i]为自变量 y1[i]为再现函数值 y2[i]为望函数值
《软件工程课程设计资料》百度网盘资源免费下载
链接:https://pan.baidu.com/s/13kMSLN5gQbxBoqggkGkZ-Q
?pwd=zxcv 提取码:zxcv软件工程课程设计资料|学生作品参考|Axure软件|Axure参考素材|2018-2019第一学期软件工程教室安排-分班级安排表.xls|05-软件工程课程设计评分标准.docx|02-软件工程课程设计-实践教学计划表.doc|01-软件工程课程设计参考文档模板.docx|我为拉勾网设计的移动端.docx|设计案例:“我的学习日志 ”产品需求说明书.docx|设计案例:“我的学习日志 ”产品需求说明书.doc|绝密原型档案(违章处理 App 1.06版本).rp|qtfm.rp|Holiday.zip|holiday 原型.zip
1让学生多背多记,抓紧早晚自习的时间。(万丈高楼平地起,打好基础是关键)
2阅读,注重方法,答题的方法,看分答题,抓住主干。原文中有答案的最好用原文。
比如一些常考题,环境描写有什么种用,加点字在句子中的好处,等等。按格式答题,培养学生的归纳能力。题可以不用讲太多,关键是让学生会做。这些平常归纳的方法技巧可以叫学生找笔记本抄下来,考前看一看加深印象。
3作文,当然让学生平常多看一些课外书是可以的。最好平常练习,比如写周记(里面包括字词,摘抄,作文)然后评讲佳作。教学生如何看清题意,等等。
4最最重要的是课堂,不要讲得像催眠曲,要幽默风趣,特别是讲说明文和议论文。
具体的范文模板
链接:https://pan.baidu.com/s/15-pExiopURQ6AK16Kktrjw
?pwd=sttu 提取码: sttu
http://www.hebust.edu.cn/jpk/hgyl/wlkc/10/fenbu.gif
典型填料塔的结构如图所示,主要部件有塔体、填料及支承、流体分布器及再分布器、除沫器等。操作时,液体自塔上部进入,并通过液体分布气均匀喷洒于塔截面上,并在填料表面呈膜状流下;气体自塔下部进入,通过填料层中的空隙由塔顶排出。气液两相在液膜表面进行传质。
2、填料特性的评价
填料不仅提供了气液两相的接触表面,而且促使气液两相分散,液膜不断更新。填料性能可以由以下三方面予以评价。
⑴ 比表面积a:填料应提供尽可能多的表面积,以单位填充体积所具有的填料表面来表示填料的这一特性,称为比表面积a,单位为m2/m3。
⑵ 空隙率ε:单位体积填料所具有的空隙体积,称为空隙率。气体是在填料间的空隙内流动的,为减少气体的流动阻力,提高填料塔的允许气速,填料层应有尽可能大的空隙率。
⑶ 填料的几何形状:比表面积、空隙率大致相同而形状不同的两种填料,在流体力学和传质性能上可有显著的差别,但目前对填料的几何形状还没有定量的表达。
3、几种常用填料
常用填料有散装填料和规整填料,材质有实体材料和网体材料。
10.2.2气液两相在填料层内的流动
1、液体
理想的流动状态是自上而下,沿填料表面成膜状流动,液膜从一个填料到另一个填料不断更新。要求液体在填料表面铺展成膜、液体在塔内的分布要均匀、液膜厚度要合适。
液体在乱堆填料中有一定的自分布能力。因此,对于小塔,可利用自分布能力,预分布要求校低;对于大塔,很难利用填料的自分布能力达到全塔截面的分布均匀,对初始分布要求校高;另外,填料层内可能出现沟流现象或壁流现象,需对液体进行再分布。
液体在塔内的液膜厚度与持液量有关,持液量是单位填充体积所具有的液体量。喷淋量大,持液量也大,液膜厚度增加;在正常操作的气速范围内,气速的增加,对液膜厚度的影响不大。
2、气体
气体在填料塔内在压强差的推动下自下而上穿过填料空隙上升,并与液膜接触进行传质。气体通过填料层的压降与气速及液体流量等因素有关。
当液体量为零时,干填料的压降Δp随气速u的增大而增大。
当有液体喷淋时,液体量一定,气速u增大,压降Δp增大,相同气速下压降Δp较干填料的压降高。在气速u较小时,气速u增大,液膜厚度变化不大。当气速u增大到某一值时,液膜厚度开始增大,持液量也增大,出现拦液现象,此时,填料层压降与空塔速度关系曲线的斜率增大,此点称为载点。自载点以后,气速u继续增大到某一值时,持液量大增,液体积累出现液泛现象,此气速值称为液泛气速。
液体量增大,泛点气速下降,在相同气速下,液体量大,压降也大。
3、液泛:
液泛是填料塔的非正常操作。发生液泛时,液体不能顺利流下,气液传质不能正常进行。在泛点之前,气体为连续相,液体为分散相;泛点之后,气体为分散相,液体为连续相。泛点又称为转相点,此时,压降Δp剧增,液体返混和气体液沫夹带的现象严重,传质效果极差。
设计时,操作气速=50%~80%的泛点气速。泛点气速可根据泛点关联图估计。
4、填料塔的操作范围
当液体量一定时,若气体量很小,传质过程主要靠扩散进行,传质效果不好;气体量很大,将会导致液泛发生。
当气体量一定时,若液体量很小,会有部分填料得不到润湿,传质效果不好;若液体量很大,将会导致液泛发生。
最大气体量或最大液体量,可以根据泛点气速来估计;最小气体量和最小液体量必须根据经验来确定。
10.2.3填料塔的传质
填料层内的传质速率是一个极为复杂的问题,至今尚未搞清。有效接触面积是真正参与传质的面积。有效接触面积,包括填料的有效润湿表面和可能存在的液滴、气泡表面积,有效接触表面<填料的接触表面<干填料表面。关于填料的润湿表面,恩田等人提出了如下的经验关联式:
同时,他们还提出了一些传质系数的经验关联式:
10.2.4 填料塔的附属结构
⑴ 支撑板:主要是支撑塔内的填料,同时又能保证气液两相的顺利通过。
⑵ 液体分布器:对进入塔内的液体进行分布,使得液体在塔截面上分布均匀。
⑶ 液体再分布器:为改善向壁偏流效应造成的液体分布不均,在填料层内部每隔一定高度设置的装置。
⑷ 除沫器:用来除去由填料层顶部逸出的气体中的液滴,安装在液体分布器上方。
10.2.5板式塔与填料塔的比较
对许多逆流接触的过程,填料塔和板式塔都可以使用。各种塔型各有优劣,应根据物系综合考虑选择。
⑴ 填料塔操作范围较小,特别是对于液体负荷的变化更为敏感。
⑵ 填料塔不宜于处理易聚合或含有固体悬浮物的物料。
⑶ 当气液接触过程中需要冷却以移出反应热或溶解热时,不适宜用填料塔。另外,当有侧线出料时,填料塔也不如板式塔方便。
⑷ 填料塔的塔径可以很小,但板式塔的塔径一般不小于0.6m。
⑸ 板式塔的设计资料更容易得到而且更为可靠,安全系数可以取得更小。
⑹ 当塔径不很大时,填料塔的造价便宜。
⑺ 对于易起泡的物系,填料塔更合适。
⑻ 对于腐蚀性物系,填料塔更合适。
⑼ 对于热敏性物系,采用填料塔较好。
⑽ 填料塔的压降比板式塔小,更适于真空操作
为了防止施工现场的生产安全事故发生,完善应急工作机制,在工程项目发生事故状态下,迅速有序地开展事故的应急救援工作,抢救伤员,减少事故损失,制定本预案。
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)在实践和演习中提高水平,对预案进一步合理化
一、题目: 学生成绩管理
二、目的与要求
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 = 0i <n-1i++)
for(int j = i+1 j <nj++)
{
if(stu[i].total <stu[j].total)
{
stud = stu[i]
stu[i] = stu[j]
stu[j] = stud
}
}
}
int main( )
{
student stu[STU_NUM]
for(int i = 0i<STU_NUMi++)
{
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_NUMi++)
{
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=0I<5I++)
{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=3b=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语言程序设计教程》