文档库 最新最全的文档下载
当前位置:文档库 › 中南大学 fortran 程序课程设计报告

中南大学 fortran 程序课程设计报告

中南大学  fortran 程序课程设计报告
中南大学  fortran 程序课程设计报告

一.课程设计的目的

当今社会,计算机的应用已经渗透到各个领域,在社会生活中扮演越来越重要的角色。而计算机是在“程序”控制下自动工作的,计算机解决任何实际问题都依赖于解决问题的程序。大多数人认为,程序设计应该是计算机应用人员的一项基本功,同时也应是大学生的一项基本思维方式训练。FORTRAN课程设计的目的,就是要通过实践,学会利用FORTRAN语言编写出适合自己实际需要的程序,让计算机完成自己指定的任务。

二.需求分析:

1.设计背景:

经济是一个国家赖以生存的根本。作为一个有十三亿人口的大国,想要实现中华民族的伟大复兴,必须坚定不移的加强经济建设和注意人口数量。作为国家经济的一个重要衡量标志——国民生产总值GDP,有着很重要的地位。放眼国内,我国的各个省市都在下大力气抓经济建设。在各种条件都不尽相同的情况下,为了明确各省市的差异,给自身一个明确的定位,所以将GDP和人口总数作为系统的主要研究对象,为各方研究提供相关数据。

2.所选课题:

上网查询各省会城市人口数、2006和2007年GDP,将数据(城市名称、人口数、GDP)以统一格式保存在一个纯文本文件a.txt中。编程实现:

①从文件a.txt中读取数据,计算全国省会人口数、2005年GDP的平均值,统计GDP高于平均值的城市数。

②按人口数升序排序,将排序后的数据存入文件b.txt中。

③统计人口数在1百万以下、1百万~3百万、3百万~5百万、5百万以上的城市数,并绘制分布饼图和折线图。

④计算各城市2007年较2006年相比的GDP增长幅度,计算自己所在省的省会城市GDP增长幅度在各省会城市中的排名。

3.此课题包含以下几点:

(1)查询2006年GDP,2007年GDP各项数据,这可以通过上网查询的方式实现。

(2)将数据保存在纯文本文件tongji.dat中,可以编写程序写在文件中,或者直接输入。

(3)从文件中读取数据。

(4)计算平均值,统计数据,排序,输出数据。

(5)绘制分布饼图和折线图,这需要在QuickWin Application 环境下实现。

(6)实现主程序和子程序的连接。

三.设计概要

1.设计框架:

2 .程序的主要功能模块(首先要建立一个纯文本文件

A 来储存需要的数

据):

主程序:用来控制子程序的运行(只要输入一个数值之后就可以运行出相应子程序的结果)

子程序A :全国省会城市人口数平均值及2007年GDP 平均值和统计GDP 高于平均值的城市数目

子程序B :2007年各省会城市按人口数排序并把排好序的数据输入到一个文本文件B 中

子程序C :统计在各阶段人口的城市数 子程序D :计算出各省会城市2007年GDP 比2006年GDP 的增长幅度并按从大到小排好顺序。对排好序的数据进行查找,找到自己所在省的省会的排名并把值输出到屏幕上

子程序E :各省会人口数分类后的分布饼图 子程序F :各省会人口数分类后的分类折线图

四.详细设计:

首先在所有程序开始之前在Console Application 环境下设计一个建立纯文

本文件a 的程序,并把上网查询到的数据按一定顺序输入到程序中,然后在所指引的文件夹中找到这个文本文件,这里面的数据就是所有后面的子程序可能都要

主程序

网查找数据并用该数据建立一个文本文件a.txt 并读取

数据

读取数据并计算出相应平均值以及人口数大于平均值的城市数 按人口多少进行升序排列并保存到文本文件b.txt 中 用块IF 语句来统计各人口数段的城市数目 根据GDP 增长幅度排序并查找出自己所在省省会的排名

根据上述数据绘制出分布饼图 根据上述数据绘制出折线图

用到的。所用的程序结构为: TYPE CITYRECORD

CHARACTER(15) NAME REAL POPULA TION REAL GDP2006 REAL GDP2007 END TYPE

TYPE(CITYRECORD),DIMENSION(3)::S OPEN(7,FILE="A.TXT") DO I=1,34

WRITE(*,*)"请输入城市名","对应人口数","对应2006年GDP","对应

2007年GDP"

READ*,S(I).NAME,S(I).POPULATION,S(I).GDP2006,S(I).GDP2007 WRITE(7,*)S(I).NAME,S(I).POPULATION,S(I).GDP2006,S(I).GDP2007 END DO END

1 .主程序(在程序的开头)

1》 算法思路:

定义了一个结构体,因为要计算的数据包括各种不同的数据类型,有整型,字符型,实型等。通过调用子例行程序的方法将主程序和子程序连接起来 2》结构流程图:

3》 具体设计:

USE MSFLIB

INTEGER(2) RESULT TYPE CITYRECORD

CHARACTER(15) NAME REAL POPULATION REAL GDP2006 REAL GDP2007

END TYPE

TYPE(CITYRECORD),DIMENSION(34)::S

REAL D1(34)

RESULT=SETBKCOLORRGB(#CCCBBA)

CALL CLEARSCREEN($GCLEARSCREEN) OPEN(7,FILE="C:/A.TXT")

从文本文件A 中读取数据 输入1则运行子程序A 输入2则运行子程序C 输入3则运行子程序E 输入4则运行子程序F 输入某一城市名则运行子程序B 和D

DO I=1,34 READ(7,200) S(I).NAME,S(I).POPULA TION,S(I).GDP2006,S(I).GDP2007 ENDDO CLOSE(7)

PRINT*,"请输入平均值提示数据1" READ*,I

CALL A(A VREPOPULATION,AVREGDP2007,K,S,34) OPEN(7,FILE="C:/B.TXT") CALL B(S,34) CLOSE(7)

CALL D(D1,S,34)

PRINT*,"请输入分类提示数据2" READ*,Q CALL C(s,p)

PRINT*,"请输入饼图提示数据3" READ*,J CALL E(S,P)

PRINT*,"请输入折线提示数据4" READ*,K

CALL ZHEXIAN(P)

200 FORMAT(A15,F11.2,F11.2,F11.2) END

2 .子程序A :

1》算法思路:

在设计时引用了上面已定义的结构体。在这一步中只要用循环结构和算术IF 块就可以解决了。 2》结构流程图:

3》具体设计: SUBROUTINE A(A VER1,AVER2,K,S,N)

从文本文件A 中读取数据S(I).POPULATION,S(I).GDP

0→K;1→i ;0.0→S;0.0→A VER1;0.0→A VE2 当i ≤34时 A VE1=A VE1+S(I).POPULA TION/N A VE2=A VE2+S(I).GDP/N I=I+1 K=K+1 输出A VE1,A VE2,K

TYPE CITYRECORD

CHARACTER(15) NAME

REAL POPULA TION

REAL GDP2006

REAL GDP2007

END TYPE

TYPE(CITYRECORD),DIMENSION(N)::S

INTEGER I,N,K

A VER1=0.0

A VER2=0.0

K=0

DO I=1,N

A VER1=AVER1+S(I).POPULATION/N

A VER2=AVER2+S(I).GDP2007/N

ENDDO

DO I=1,34

IF(S(I).GDP2007>AVER2) K=K+1

ENDDO

WRITE(*,*)"全国省会的平均人口为" ,AVER1,"万人"

WRITE(*,*)"全国各省2007年GDP平均值为" , AVER2,"亿元"

WRITE(*,*)"2007年GDP超过全国平均值的省个数为" , K

END

3.子程序B

1》算法思路:

在设计中引用派生类型的方法将数据合理分配,然后运用冒泡排序法对数据的大小进行排列。其中,运用派生类型的运用的优势在于,数据和数据对应的城市名称不会被拆开,便于列表。

2》结构流程图(冒泡排序):

I从1变化到N-1

J从I+1变化到N

S(I).POPULATION>S(J).POPULATION

Y N

S(I).POPULATION与

S(J).POPULATION互

3》具体设计:

SUBROUTINE B(S,N)

TYPE CITYRECORD

CHARACTER(15) NAME

REAL POPULA TION

REAL GDP2006

REAL GDP2007

END TYPE

TYPE(CITYRECORD),DIMENSION(N)::S

TYPE(CITYRECORD) TEMP

INTEGER I,J,N

DO I=1,N-1

DO J=I+1,N

IF(S(I).POPULATION>S(J).POPULA TION) THEN

TEMP=S(I)

S(I)=S(J)

S(J)=TEMP

ENDIF

ENDDO

ENDDO

DO I=1,N

WRITE(7,100)

S(I).NAME,S(I).POPULATION,S(I).GDP2006,S(I).GDP2007

ENDDO

100 FORMAT(A15,F10.2,F10.2,F10.2)

END

6 子程序E:

1》算法思路:

根据PIE函数具体方法计算

2》具体设计

SUBROUTINE E(S,P)

USE MSFLIB

TYPE CITYRECORD

CHARACTER(15) NAME

REAL POPULA TION

REAL GDP2006

REAL GDP2007

END TYPE

TYPE(CITYRECORD),DIMENSION(34)::S

CHARACTER*23 STR(4)

INTEGER(4) :: BCOLOR(4)

INTEGER P(4)

BCOLOR=(/#FF00FF,#00ff00,#00FFFF,#00AAFF/)

STR=(/"1百万以下","1百万~3百万","3百万~5百万","5百万以上"/)

P=(/0,0,0,0/)

DO I=1,34

IF(S(I).POPULATION<100.0) THEN

p(1)=p(1)+1

ELSEIF(S(I).POPULATION>=100.0.AND.S(I).POPULA TION<300.0) THEN P(2)=P(2)+1

ELSEIF(S(I).POPULATION>=300.0.AND.S(I).POPULA TION<500.0) THEN P(3)=P(3)+1

ELSE

P(4)=P(4)+1

ENDIF

ENDDO

WRITE(*,*)"100万以下城市数",P(1),"100~300万之间",P(2),"300万~500万之间",P(3),"500万以上",P(4)

CALL PLOT_PIE(P,34,4,STR,BCOLOR)

200 FORMAT(A15,F15.2,F11.2,F11.2)

END

SUBROUTINE PLOT_PIE(P,N,K,STR,BCOLOR) !SUBROUTINE

PLOT_PLE(P,N,K,STR,BCOLOR) IS "饼图输出"

USE MSFLIB

PARAMETER(PI=3.141593)

INTEGER status,P(K)

INTEGER(4)::tcolor=0,bcolor(K)

CHARACTER*20 str(N)

REAL(8) X1,Y1,X2,Y2,X3,Y3,X4,Y4,X,Y

TYPE(WXYCOORD) t

TYPE(WINDOWCONFIG) wc

LOGICAL result

wc.NUMXPIXELS=600

wc.NUMYPIXELS=400

wc.NUMTEXTCOLS=-1

wc.NUMTEXTROWS=-1

wc.NUMCOLORS=-1

result=SETWINDOWCONFIG(wc)

IF(.NOT.result) result=SETWINDOWCONFIG(wc)

status=SETWINDOW(.TRUE.,-1.8,1.2,1.8,-1.2) !设置视窗大小

status=SETBKCOLORRGB(#FFFFFF)

CALL CLEARSCREEN($GCLEARSCREEN)

status=INITIALIZEFONTS()

status=SETFONT('h16p')

X1=-1;Y1=-1

X2=1;Y2=1

X3=1;Y3=0

PER=0

DO I=1,K

!计算扇形大小

PER=PER+2*PI*P(I)/N

X4=COS(PER);Y4=SIN(PER)

status=SETCOLORRGB(BCOLOR(I))

status=PIE_W($GFILLINTERIOR,X1,Y1,X2,Y2,X3,Y3,X4,Y4)

X3=X4;Y3=Y4

!显示数据标签

status=SETCOLORRGB(TCOLOR)

TPER=PER-PI*P(I)/N

X=COS(TPER)*0.5;Y=SIN(TPER)*0.5

CALL MOVETO_W(X,Y,T)

X=COS(TPER)*1.2;Y=SIN(TPER)*1.2

status=LINETO_W(X,Y)

CALL OUTGTEXT(str(i))

END DO

END

五.调试过程错误分析及不足

在设计和调试这个比较大的程序时我出现了很多错误,主要的方面包括以下几点,这些只是我一部分的错误,不过都比较典型,所以在此指明。

1.在读取数据的时候遇到了“end of file encoutered”,这句话的意思是遭遇到了文件结尾。这是因为自己设计文本文件是格式不正确或者就是没有数据,

导致不能正常运行出来。

2.“A.TXT”没有放到指定的工作组中,导致数据无法读入。

3.如果在一个子程序中遇到“unresolved external symbol_main”和“1unresolved externals”,这是由于没有主程序或者是没有和主程序建立连接导致的。

4.在编译链接是出现“cannot open Debng/yin exe for writing”,这是因为所写程序不在工作区间里面。

5.定义字符时必须定义它的长度,否则会出错。

6.在打开文件之后一定要记得关闭文件。

7.在格式输入输出语句中要好好确定好每个变量的范围,如果范围不正确就可能运行不正确。

8.子程序中的数组和变量忘记定义,导致程序无法正常运行。

9.数据输入输出时没有设定正确的位数大小,导致无法正确读取数据。

10.循环变量的变化范围需要明确,防止数据溢出。

11.在遇到变量作除数时,要注意变量是否可能为零。

12.绘制图形时颜色的定义必须在一定范围内,否则就会出现错误。

13.绘制饼图时颜色的对比和字的位置不好确定,需要多次调制才行。

14.绘制折线图时坐标轴的间距需要先计算好,才能使图的大小和位置恰当。

在做这个程序的时候明显发觉自己知识的不足,虽然这个程序能够比较好的运行但还有很多地方都明显地显得不足,比如说不能从绘图页返回到首页里面去,一旦设计了返回这一步骤,就不能很好的运行这一程序。这是这一程序明显不足的地方。我相信在以后的学习中我会尽量去改正这一缺陷与不足,尽量做到能够极好的运行。

六.实践心得

课程设计是一次实践的过程,需要自己动手去做,这可以锻炼我的动手能力。在编写程序的时候我发现自己的知识掌握得并不是很好,熟练程度也不够,所以在编写程序的时候碰到了很多问题,出现了很多错误,不过通过看书或者是与同学,老师交流,我们比较好的解决了这个问题。能够让自己的程序比较好地得到运行,让自己更加牢固地掌握了这些知识,虽然在这个程序的编写过程中花费了很多时间但我觉得只要是自己动手做了这件事情,就学到了很多的东西。这不仅是锻炼我们的学习情况,也是为我们今后走入社会,接受工作打下基础。

通过这两个星期的学习,我自己在程序编写方面有了很大提高。通过这两个星期的学习,不仅锻炼了自己的动手能力,而且也让自己的知识有了一个系统的提高。在这次实践中,我们都是综合了本学期所学的全部编程思路,如果想编好这个程序,那就必须把书本上的问题都解决好。比如我们用到“结构体”,“文件”,“绘图”等方面的有关内容。对于图形问题,我花费了很多时间去研究,因为这一方面的知识老师讲得很少只有通过自己去不断地探索,才能很好的解决这个问题。这次实践使我受益匪浅,虽然在这个程序中还存在有些不足,但我相信通过这次实践我能够把自己的思维提升了一个高度,能够让自己更加好的适应这个社会,锻炼了自己的动手做事能力,这也不能是不是一个提高。总之,这次实践让我学到了不少东西,提高了自己的能力,是一次很有意义的实践。

附录(一):各省会城市经济指标列表

省会城市人口数2006年GDP 2007年GDP 上海1270.22 10296.17 11658.0

北京1069.00 7920.31 8979.00

重庆999.05 3286.20 3798.00

武汉768.10 7497.17 8551.00

天津752.21 4937.74 5594.00

广州583.89 25969.0 29463.0

西安497.38 4283.91 4996.00

沈阳488.66 9257.00 10618.0

南京480.35 21548.0 24538.0

成都439.79 8637.80 9857.00

杭州387.01 15649.0 17833.0

济南327.55 21846.7 24826.0

哈尔滨311.77 6216.84 7091.00

长春303.94 4294.22 4843.00

太原245.65 4946.52 5595.00

合肥146.50 6041.88 6906.00

郑州236.71 12464.1 14234.0

昆明220.04 4001.86 4560.00

石家庄204.96 12631.7 14387.0

贵阳194.92 2259.67 2543.00

兰州191.70 2246.00 2574.00

长沙188.98 7493.00 8566.00

南昌180.99 4918.77 5623.00

乌鲁木齐167.74 3063.15 3495.00

福州157.64 7501.64 8590.00

南宁140.39 4801.99 5486.00

西宁115.72 641.05 726.00

呼和浩特109.58 5790.11 6790.00

拉萨55.74 290.05 326.00

海口63.88 1052.43 1201.00

香港678.00 13271.6 14965.0

澳门677.32 1286.42 1459.00

台北262.14 27535.8 30900.0

银川69.28 706.98 809.00

附录(二):2007各省会城市GDP较2006年增长率列表

[参考文献]

1.《FORTRAN90程序设计教程》主编:刘卫国、蔡旭晖北京邮电大学出版社

2.《FORTRAN90程序设计上机指导与习题选解》主编:刘卫国、戴忠北京邮电大学出版社

3.《FORTRAN90程序设计》主编:彭国伦中国电力出版社

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

微机课程设计报告

目录 一、需求分析 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微机接口;

FORTRAN程序设计复习题及答案

FORTRAN程序设计复习题 一、选择题 B (1)下列各FORTRAN表达式中合法的是 A) S+T*2P >= B) .NOT. (A*B+C) C) A2+B2/(C+D) <= D) (A+B).NOT.A*B.GT.(.NOT.只跟一个表达式) C (2)数学式(3/5)ex+y的FORTRAN表达式是 A) 3*EXP(X+Y)/5 B) 3*E* *(X+Y)/ C) (3/5)*EXP(X+Y)D) EXP(X+Y) D (3)下列FORTRAN77表达式中不合法的是 A) A.GT.B.EQV.C.GT.D B) A.AND.B.AND.C.AND.D C) .NOT.(X.LE.D) A.LT.B.LT.C.LT.D D(4)下列叙述中不正确的是 A) FORTRAN子程序可以单独编译 B) 对一个FORTRAN源程序进行编译和连接无误后可生成可执行文件 C) 即使编译和连接都正确无误,FORTRAN程序运行时仍可能出错 D) FORTRAN连接的主要任务是把函数库中的函数翻译成机器指令(正确描述:主要任务为连接目标文件) B (5)在下列FORTRAN77运算符中,优先级最高的是 A) .AND. B) .NOT. C) .OR. D) .EQ. B (6)FORTRAN表达式"6/5+9/2**3/2"的值为 A) 33 B) 1 C) 5 D) 3 A (7)下列FORTRAN77表达式中,合法的是: A) .AND.. B) 10.0 C) D) 提示:A)相当于 .AND.(.NOT.()) D (8)关于编译一个FORTRAN源程序文件,下列说法中错误的是 A) 允许编译只有一个主程序而没有子程序的源文件 B) 允许编译有多个子程序的源文件 C) 允许编译只有一个子程序而没有主程序的源文件 D) 允许编译有多个主程序的源文件 C (9)在FORTRAN77源程序中,续行标志符必须放在 A) 第1列 B) 第1-6列C) 第6列D) 第5列 D (10)下列关于"SUBROUTIN E MAP(X,Y)"语句行的叙述中,不正确的是 A) 这是子程序的第一个语句 B) 字符串"MAP"是子程序名 C) 变量X是子程序的形参D) 子程序执行后,MAP将返回整型数据 提示:子程序无返回值,自定义函数才有) A (11)FORTRAN表达式"2/4+"的值是 A) B) 1 C) D) 0 提示:2/4默认等于整型,=》 D (12)FORTRAN表达式"MOD,"的值是 A) B)0.0 C) D) A (13下列FORTRAN运算符中,优先级最低的是 A)逻辑运算符.AND. B)算术运算符*

西南交通大学钢桥课程设计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。

中南大学JAVA实验报告

中南大学 《JAVA语言与系统设计》 实验报告 题目运用运用JavaFx画时钟运用JavaFx实现时钟动画学生姓名 指导教师 学院信息科学与工程学院 专业班级 完成时间

目录 第一章绪论............................................................................................... 1.1实验背景............................................................................................... 1.2实验意义.............................................................................................. 1.3JavaFX介绍......................................................................................... 第二章需求分析..................................................................................... 2.1题目描述............................................................................................. 2.1.1 实验一.................................................................................... 2.1.2 实验二.................................................................................... 2.2 概要设计........................................................................................... 2.2.1 实验一.................................................................................... 2.2.2 实验二.................................................................................... 2.3 程序清单........................................................................................... 2.3.1 实验一代码............................................................................ 2.3.2 实验二代码............................................................................ 第三章调试分析.................................................................................... 3.1 结果分析......................................................................................... 3.1.1 实验一结果............................................................................ 3.1.2 实验二结果............................................................................ 3.2 调试报告........................................................................................ 心得体会.................................................................................................

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

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于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.wendangku.net/doc/d04524790.html,work.Arp; UPD 实体类:https://www.wendangku.net/doc/d04524790.html,work.Icmp;

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

轨道工程课程设计 直线尖轨直线辙叉 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所示。

中南大学程序设计语言C++(课程设计2015级) - 副本

智能15级《程序设计语言(C++)》 课程设计任务书 一、课程设计目的 本课程设计是智能科学与技术专业的重要实践性课程。是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程面向对象程序设计等课程奠定必要的实践基础。 设计目的如下: 1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。 2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 3.掌握C++语言的编程技巧和上机调试程序的方法。 4.掌握程序设计中的常用算法。 为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。 二、课程设计内容 分组形式:可2-4人组队 题目要求:A类题目必须全部完成,B类题目3题内选择2题完成 A组题型:基本知识单项训练() 设计题1、数据连接 编写函数实现两个字符单向链表的连接。函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。 设计题2、字符处理 设计函数,实现英文字符的大小写转换并去除其他字符。要求:字符串中的小写字

符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。另,如果字符串中存在除英文大小写之外的字符请去除掉。 设计题3、数据统计 求数组中离平均数最近的那个数。假定函数int mid(int a[], int len); 计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。 设计题4、抓交通肇事犯 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。满足上述要求的车牌号只有一个。请根据以上线索求出该车号后4位数字。 B组题型:综合训练类 设计题5、投票管理系统 设计一个如图1所示的投票管理系统界面 图1投票管理系统界面 要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新

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

中南大学 《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语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

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

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

目录 第一章问题描述 (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++

中南大学C语言课程设计-学生成绩管理系统

中南大学 二○一三~二○一四学年第一学期 信息科学与工程学院 程序设计基础实践 设计报告 课程名称:程序设计基础实践 班级:2013级物联网工程1302班学号:0919130205 姓名:X晨 指导教师:杨希

二○一三年十二月 目录/Contet 课程设计题目 (1) 题目初步分析 (1) 程序总体设计 (2) 程序具体设计……………………………………………………… 10 程序调试测试……………………………………………………… 12 心得与体会………………………………………………………… 33 源代码……………………………………………………………… 33

课程设计题目 学生成绩管理系统 学生信息为:学号、XX、年龄、性别、出生年月、地址、、各科成绩等,试设计一个学生信息管理系统,使之能提供以下功能。 1.学生信息录入; 2.学生信息浏览; 3.按学号、XX查询; 4.学生成绩排序; 5.学生信息修改与删除。 6.综合信息输出。 题目初步分析 对对象的处理 1.由于每一个对象都包括多个成属性,所以要考虑数据的存储形式要用结构体类型来实现。 2.假如以数组的方式来存储,当然可以,但是定义一个数组,首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 3.由于题目中的数据需要长期保存,用普通的函数来写已经不可以满足要求了,所以需要用到文件来存储。 对过程的处理 1.输入学生信息(设计一个生成链表程序,并将链表中的数据保存到一个数据文件中); 2.插入(修改)学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后将处理后链表中的数据再次保存到一个数据文件中); 3.删除学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后按照要求将链表中的某个数据删除后再次保存到一个数据文件中);

中南大学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交通灯运行状态分析图

中南大学课程设计报告

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

计算机程序设计语言(FORTRAN语言)

计算机程序设计语言(FORTRAN语言) (总分:36.00,做题时间:90分钟) 一、 (总题数:36,分数:36.00) 1.编译程序能将高级语言编写的源程序转换成( )。 A.解释程序 B.汇编程序 C.映象程序 D.目标程序 (分数:1.00) A. B. C. D. √ 解析: 2.一个完整的FORTRAN源程序( )。 A.至少包括一个主程序 B.至少包括一个主程序和一个子程序 C.由一个主程序与一个以上的子程序组成 D.由一个主程序与一个子程序组成 (分数:1.00) A. √ B. C. D. 解析: 3.语句函数定义语句在程序内合法的位置是( )。 A.在程序块开头语句之后,END语句之前 B.在程序块开头语句之后,可执行语句之前 C.在说明语句之后,END语句之前 D.在说明语句之后,可执行语句之前 (分数:1.00) A. B. C. D. √ 解析: 4.下列关于函数子程序虚实参数的错误说法是( )。 A.可以没有形参数 B.虚实结合的数组长度可以不同 C.实参表与虚参表类型可以不同 D.函数名可以作为虚参

(分数:1.00) A. B. C. √ D. 解析: 5.下列叙述中正确的是( )。 A.FORTRAN程序块中,无名公用语句只能有一个B.FORTRAN子程序中,至少应有一个RETURN语句C.FORTRAN程序块中,最后一行必须是END语句D.FORTRAN程序块中,必须有变量说明语句 (分数:1.00) A. B. C. √ D. 解析: 6.运行下面的程序时得不到所需的结果,其主要原因是( )。INTEGER X(11) DATA X/9,8,7,6,5,4,3,2,1,0,-1/ DO 10 1=1,X(1) ,-1 WRITE(*,*)1.0/SQRT(25.0-REAL(X(1) )* * 2) 10 CONTINUE END A.没有给X(11) 赋初值 B.发生除以零的情况 C.发生负数开平方的情况 D.循环参数设置错误 (分数:1.00) A. B. C. D. √ 解析: 7.下列数据中,不符合FORTRAN常量表示法的是( )。 A.-25.6 B.2.758D3 C.'FOOT"=' D.TRUE (分数:1.00) A. B. C. D. √ 解析:

中南大学数据库课程设计报告

数据库课程设计报告 学院:信息科学与工程学院专业班级:物联网工程1201班指导老师:盛津芳 学号:0909120122 姓名:李浩

日期:2015年1月10日

目录 课程设计要求 (4) 概要设计:(数据库) (6) 概要设计:(程序) (8) 详细设计(数据库) (9) 详细设计(程序) (12) 系统展示 (13) 安全性控制 (20) 关键技术 (21) 心得体会 (21)

《数据库课程设计》任务书 1 任务概述 某医院拟开发一个挂号系统,以方便患者就医,提高医疗服务水平。患者在医院就诊前需要提供姓名、身份证号码、联系电话等个人信息并办理一张诊疗卡,该诊疗卡在每次挂号时需要出示给挂号的工作人员。患者在挂号时,需说明科室名称以及医生的职称。挂号以半个工作日为一个班次,系统中保存各科室门诊医生的排班表,每位医生每个班次能够接诊的病人人数可设置一个上限。 本次课程设计要求设计并实现一个虚拟的医院挂号系统。系统中包含两个子系统,即由医院内部工作人员使用的挂号系统,以及患者使用的网上预约挂号系统。其中网上预约挂号系统的前端要求是浏览器,即采用B/S模式开发。医院工作人员使用的挂号系统采用C/S 模式开发,前端开发工具不限,可采用PowerBuilder, Delphi, VB,VC,Java等。后台数据库要求采用SQL SERVER2005或Oracle 11g及以上版本。 2 功能描述 2.1 医院工作人员使用的挂号系统 该系统仅供医院内部工作人员使用,主要分为挂号人员和系统管理人员两类角色,需提供以下功能: 1)办理诊疗卡。患者提供姓名、身份证号码、联系电话等个人信息,挂号人员为其办理一张长期有效的诊疗卡。 2)挂号。挂号人员根据患者要求的科室、医生职称分配一个候诊号,并收取相应的诊疗费用,诊疗费用根据医生的职称分为不同的档次。医生当班次接诊患者人数 不能超过预先设定的上限。 3)修改挂号。患者可更改就诊的科室,挂号人员根据更改后的科室和医生职称,重新计算诊疗费用的差值,多退少补。 4)查询挂号情况。挂号人员可查询某位医生目前的挂号情况。 5)挂号费当班结转。系统对每个班次收取的挂号费生成相应的统计表,并提供查询功能,包括该班次总的挂号费用、各个挂号人员该班次总的挂号费用、各位医生 该班次总的挂号费用。 6)参数维护。系统管理人员负责维护各种参数,包括科室、医生、医生排班表、号类字典。医生的基本信息、排班表、诊疗费标准、各班次医生接诊人数上限都是 可以修改的,尽量提高系统的灵活性和可扩展性。 7)系统维护。系统管理人员负责管理用户、分配权限、管理密码。 2.2 网上预约挂号系统 该系统供患者使用,需提供以下功能: 1)用户注册。提供注册所需基本信息,必须实名注册。 2)用户可修改注册信息。 3)用户可查询指定时间的某科室的医生排班表。

中南大学C++计算机课程设计实践报告2016

中南大学 本科生课程设计(实践)报告 计算机程序设计基础(C++) 题目 学生学号 学生姓名 指导教师 学院 专业班级 计算机基础教学实验中心 2016年7月7日

“计算机程序设计基础(C++)”课程设计报告 1 引言 本次设计目标是参照windows系统提供的计算器,设计一个科学型计算器,为此我们需要掌握好MFC基础,掌握C++应用系统的开发方法和技巧。课程设计实践教程提供的步骤比较标准和准确,但实际操作性不是很强,所以我们应该通过对科学计算机设计来实现对过程的分析,从而掌握利用C++开发的一般设计方法与实现步骤。对帮助我们全面牢固地掌握课堂教学内容、培养学生的实践能力、为今后应用计算机打下良好基础具有重要的意义。在面对errors的解决过程中,培养独立分析问题和解决问题的能力,在生产实践中向卓越工程师的培养目标靠近。 2 总体设计 本次实践的主要目的是了解和掌握运用MFC编程的一般思想和具体操作步骤。基于MFC库进行对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。生成应用软件。 首先需要设计0,1,2,3,4,5,6,7,8,9,0十个数字按钮,其次是+,-,*,/,.,AC,=运算符号,再进行特殊运算符号的设计,流程图如下。

界面设计 数字0—9 处理数字输入 计算 按钮:+,-,*,/,x*x,n!,sin,sinh. =,AC; 输出显示

3 详细设计 界面设计 通过按住Ctrl建,复制出统一大小的按钮,框选多个同时移动,使得界面排列有序,整齐。 数字键函数编写 m_result+=_T("N")对每个数字按钮进行赋值;updatedata(false)作用为当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调UpdateData(FALSE); void CMy0308150317Dlg::OnButton7() {m_result+=_T("1"); UpdateData(false); // TODO: Add your control notification handler code here } void CMy0308150317Dlg::OnButton8() {m_result+=_T("2"); UpdateData(false); // TODO: Add your control notification handler code here }

相关文档
相关文档 最新文档