兰州交通大学C语言课程设计报告(完整版)

兰州交通大学C语言课程设计报告(完整版)
兰州交通大学C语言课程设计报告(完整版)

电力牵引供电系统课程设计

专业:电气工程及其自动化

班级:电气1004

姓名:王英帅

学号: 201009341

指导教师:于晓英

兰州交通大学自动化与电气工程学院

2013 年7月12日

目录

一、题目 ........................................................................................ 错误!未定义书签。

二、题目分析及解决方案框架确定 ............................................ 错误!未定义书签。

三、设计过程 ................................................................................ 错误!未定义书签。

3.1牵引变电所110kV侧主接线图设计............................... 错误!未定义书签。

3.2牵引变电所馈线侧主接线设计 ....................................... 错误!未定义书签。

3.3单相V-v直供方式变压器接线 ....................................... 错误!未定义书签。

3.4牵引变压器容量计算 ....................................................... 错误!未定义书签。

3.5 绘制电气主接线图 .......................................................... 错误!未定义书签。

3.6仪用互感器的选择 ........................................................... 错误!未定义书签。

四、设计方案分析 ........................................................................ 错误!未定义书签。

五、心得体会 ................................................................................ 错误!未定义书签。附录一馈电线50%备用接线图 .................................................. 错误!未定义书签。附录二移动备用原理图 .............................................................. 错误!未定义书签。附录三牵引变电所电气主接线图 .............................................. 错误!未定义书签。

一、题目

某牵引变电所丁采用直接供电方式向复线区段供电,牵引变压器类型为110/27.5kV,单相V-V接线,两供电臂电流归算到27.5kV侧电流如下表1所示。

表1 两供电臂电流归算到27.5kV侧电流

牵引变电所供电臂

长度km

端子平均电流A有效电流A短路电流A穿越电流A

19.4 α142 219 809 152

23.2 β167 248 978 198

二、题目分析及解决方案框架确定

单相V-V接线的牵引变压器是将两台单相变压器以V的方式连于三相电力系统,每一个牵引变电所都可以实现由三相系统的两相线电压供电。两台变压器的次边绕组,各取一端联至牵引变电所的两相母线上。而它们的另一端则以联成公共端的方式接至钢轨引回的回流线。这时,两臂电压的相位差为60°,电流不对称度有所减少。这种接线即通常所说的60°接线。同时,由于左、右两供电臂对轨道的电压相位不同,在这两个相邻的接触网区段间必须采用分相绝缘结构。另外,由于牵引变压器次边绕组电流等于供电臂电流,因此供电臂长期允许电流就等于牵引变压器次边的额定电流,牵引变压器的容量得到了充分利用。主接线较简单,设备较少,投资较省。对电力系统的负序影响比单相接线小。对接触网的供电可实现双边供电,它的主要缺点就是:当一台牵引变压器故障时另一台必须跨相供电,即兼供左、右两边供电臂的牵引网。这就需要一个倒闸过程,可能会影响行车。

在设计过程中,通过求解变压器的计算容量、校核容量以及安装容量来选取变压器的型号。然后再变压器型号的基础之上,考虑到V-V接线中装有两台变压器的特点,在确定110kV侧主接线时我们采用外桥形接线。按照向复线区段供电的要求,同时其牵引侧母线的馈线数目为两条,为了保障其经济性和供电的可靠性,我们选用馈线断路器50%备用接线,这种接线也便于故障断路器的检修。按照选取的变压器的容量以及110kV侧的和牵引侧的主接线,可以做出设计牵引变电所的电气主接线(见附录)。单相V-V接线的牵引变压器原理电路如图1所示。

A

B

C

图1单相V-V接线牵引变电所

三、设计过程

牵引变电所的电气主接线分为三个部分来分别设计:110kV侧的主接线、牵引侧的主接线、单相V-V直接供电方式变压器接线。

3.1牵引变电所110kV侧主接线图设计

单相V-V牵引变电所要求有两回电源进线和两台变压器,所以我们选取结构比较简单且经济性能高的桥式接线。在桥式接线中,外桥接线连接在靠近线路侧,其适合于输电距离较短,线路故障较少,而变压器需要经常操作的场合,这种接线方便于变压器的投入以及切除。为了配合单相V-V牵引变电所在出现变压器故障时备用变压器的自动投入,选择采用外桥接线便于备用变压器的投入以及故障变压器的切除,更符合本设计的要求。

3.2牵引变电所馈线侧主接线设计

由于27.5kV馈线断路器的跳闸次数较多,为了提高供电的可靠性,按馈线断路器备用方式不同,牵引变电所27.5kV侧可选用馈线断路器50%备用的接线,50%备用的接线母线适用于同相的场合和复线区段,每相母线只有两条馈线的场合。这种接线每两条馈线设一台备用断路器,通过隔离开关的转换,备用断路器可代

替其中任一台断路器工作。牵引母线用两台隔离开关分段是为了便于两段母线轮流检修,这种方法在可靠性满足的情况下经济性得到了很大的提高,原理图如附录一所示。

3.3单相V-V 直供方式变压器接线

单相V-V 接线变压器是由两台单相变压器构成,高压侧两个绕组接在电力系统的两个线电压上。因为是采用直接供电方式,低压侧两个绕组接成V 形,两台变压器的次边绕组,各取一端联至27.5kV 的a 相和b 相母线上。而它们的另一端则连成公共端的方式接至地网和钢轨或钢轨引回的回流线。为了保证供电的可靠性及经济性,采用变压器移动备用的方式,移动备用方式适合于两台变压器并联运行,可以较好的节省变压器的容量,对于小运量区段选择起来更为方便。原理图如附录二。

3.4牵引变压器容量计算

(1)单相V-V 接线牵引变压器绕组的有效电流

单相V-V 接线牵引变压器是由两台单相牵引变压器连接而成,每台变压器供给所管辖供电臂的负荷。所以其绕组有效电流VX I 即为馈线有效电流,故

11VX X I I =

22VX X I I = 式中,为绕组电流有效值。根据题意,1219A vx I =,2248A vx I =。

(2)计算单相V-V 接线牵引变压器的计算容量

单相V-V 接线牵引变压器是由两台单相牵引变压器连接而成,,其两台变压器计算容量公式分别为

A VXA XA S UI UI ==

B VXB XB

S UI UI

==

27.52196022.5kVA A VXA S UI ==?=

27.52486820kVA B VXB S UI ==?=

(3)变压器校核容量

单相V-V 结线牵引变压器的最大容量为

max amax ab S UI =

max bmax bb S UI = 式中,I b max 为供电臂(b )的最大电流。

kVA 27.580922247.5abmax amax S =UI =?=

max kVA 27.597826895bb bmax S UI ==?=

在最大容量的基础之上,再考虑牵引变压器的过负荷能力后所确定的容量,就可以得到校核容量,即

K max a S =S 校 式中,K 为牵引变压器过负荷倍数,取K=1.5。则可得

a =kVA K 22247.5/1.5=14831.67max a S =S 校

bmax =K =26895/1.5=17930kVA b S S 校

=14831.671793032761.67kVA a b +S S S =+=校校校()()

(4)确定单相V-V 接线牵引变压器的安装容量及型号选择

将单相V-V 接线的变压器的计算容量和校核容量进行比较,并结合采用移动备用方式和系列产品,选用单相V-V 变压器的安装容量为2×20000kV A 。由变压器允许过电荷50%可知:移动备用方式下

m a x k V A 220000 1.560000b S =??=

已知

m a x m a x m a x m a x k

V A ()49142.5b a b b b S S S =+= 故选用的安装容量是合适的。考虑到在采用移动备用方式的情况下,当两台并联运行的牵引变压器一台发生故障停电后,未了使另一台单独运行而不影响铁路正常运输,安装容量选用kVA kVA 21600032000?=变压器。因为

kVA kVA kVA kVA kVA 16000 1.316380(6022.56820)12842.5?=>+=

因此选择16000/110型号的变压器。

3.5 绘制电气主结线图

电气主接线如附图所示,通过以上的分析为保证供电可靠性经济性兼得,牵引变压器采用移动备用方式。因采用单相V-V牵引变压器,单相V,v接线的牵引变压器的接线简单,设备较少,投资较省,选用选择16000/110型号的变压器。对于110kV侧主接线则选用外桥型接线,电气主接线如附录三所示。

3.6仪用互感器的选择

(1)电流互感器的选择

牵引变电所常用的电流互感器按其安装方式可分为单独安装的和设备附属两大类,单独安装式电流互感器其结构多为油浸式,设备附属式电流互感器其结构多为浇注绝缘式。由于油浸式互感器具有结构结单,散热快,传导均匀,易修复,价格与其他形式绝缘的干式互感器相比较低等优点。所以牵引变电所中常用油浸式互感器。在设计中,查《电气化铁道施工手册》可选LCWB6-110型和LCWD1-35型电流互感器。

(2)电压互感器的选择

变电所中装用的电压互感器有电磁感应式和电容(分压)式两种类型,电磁感应式电压互感器,实质上相当于一台容量很小,内阻抗压降可忽略的空载降压变压器。目前27.5KV及以上的电磁式电压互感器大都为普通或串级油浸式结构,电容式互感器是一种利用电容分压进行测量的成套设备。在设计中,查《电气化铁道施工手册》可选YDR-110型和JDJ2-27.5型两种电压互感器。

四、设计方案分析

此次的设计方案,牵引变电所110kV侧主接线采用的是外桥接线方式,因为这种接线方式方便于变压器的投入与切除,但是切除一条线路时,需要同时断开两台变压器,造成一台变压器的短时停电,为避免变压器侧断路器检修时,形成一台变压器长期停电,可在变压器内侧接一跨条。牵引变电所馈线侧主接线采用的是50%备用的接线,此种接线用于牵引母线同相的场合和复线区段,每相母线只有两条馈线的场合。这种接线每两条馈线设一台备用断路器,通过隔离开关的转换,备用断路器可代替其中任一台断路器工作。牵引母线用两台隔离开关分段是为了便于两段母线轮流检修。这种方法经济性较高,而且能较好的适应本课程设计。牵引变压器主接线采用的是直接供电方式下单相V,v接线变压器,在此方案中采用的是变压器移动备用,这样提高了供电的可靠性和经济性。单相V,v接线的牵引变压器的接线简单,设备较少,投资较省。本设计中牵引变电所装设两台牵引变压器,并联运行,所以采用移动变压器作为备用方式更为合适,这样的经

济性更高,并且可以有效的减小运输时间,而提高可靠性。最后该种方案是对复线区段供电,这种供电方式不设分亭区,独立性强,开关设备、继电保护和倒闸操作比较简单,本次的设计适用于运量小坡道平缓且供电臂较小的场合。

五、心得体会

此次课程设计对检验我们专业知识,专业学习是一个很好的检测,是我们从大学毕业生走向未来工程师重要的一步。从最初的选题,开题到计算、绘图直到完成设计。其间,查找资料,老师指导,与同学交流,每一个过程都是对自己能力的一次检验和充实。

通过这次实践,我了解了牵引供电系统的用途及工作原理,熟悉了电气化铁道供电系统牵引变电所的设计步骤,锻炼了工程设计实践能力,培养了自己独立设计能力。此次课程设计是对我专业知识和专业基础知识一次实际检验和巩固,同时也是走向工作岗位前的一次热身。

这次课程设计虽然发现了自己很多的不足,知道了自己专业知识很欠缺,发现自己缺少很多专业素养,有很多自己要学习之处,如CAD画图软件的使用及一些应用技巧的使用,同时也锻炼了自己把书本上学到的知识怎么灵活运用到实践中,使我受益匪浅。

参考文献

[1] 铁道部电气化局电气化勘测设计院,电气化铁路设计手册-牵引供电系统.北京:中国铁道出

版社,1987.

[2] 贺威俊,高仕斌.电力牵引供变电技术[M].成都:西南交通大学出版社,1998.

[3] 李彦哲,王果,张蕊萍,胡彦奎.电气化铁道供电系统与设计[M].兰州:兰州大学出版社,2006.

附录一馈电线50%备用接线图

附录二移动备用原理图

附录三牵引变电所电气主接线图

c语言课程设计报告·图书管理系统

第一章 §题目描述 图书管理系统设计: 【要求】图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。试设计一图书管理系统,使之能提供以下功能: (1)新图书基本信息的输入; (2)图书基本信息的查询; (3)对撤销图书信息的删除; (4)办理借书手续; (5)办理还书手续; 【提示】建立图书馆里信息结构体,结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改结构体的成员变量存在状态的值。 §算法设计 1.设计思想: 在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。由此进一步加深、巩固了所学的课程的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,参考了学校图书馆的图书管理系统,实现了程序的模块化、结构化。在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强。 2.实现注释: 这个实用的小型图书管理系统程序以结构体数组指针操作完成,并实现文件信息的录入、修改和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。本图书管理系统分为管理员和学生两个部分,其基本功能包括了对图书信息的存储、查询、添加、删除和借书、还书手续办理等。查询时可按书名、编号等方式查询,找到后输出这本书的所有信息。可查询图书的在库状态,方便用户进行借书、还书操作。在借书还书成功后图书的在库状态自动改变,并更新信息到数据库。系统中主要的数据结构就是图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。在处理过程中各项可以作为一本图书的不同属性来进行处理。 3.结构体系设计 图:主函数结构;图:新书信息录入流程;图:图书信息查询(管理员)流程;图:图书信息查询(学生)流程;图:图书信息删除流程;图:办理借书手续流程;图:办理还书手续流程; §程序设计及代码分析 1.程序设计: 下面,我大致介绍一下我的系统的主要功能和注意事项: 当运行此程序时,首先进入系统主界面,然后可以选择[1].管理员登陆(密码:123),[2].学生登陆,[0].退出系统; 选择[1]后进入管理员系统,验证密码成功后显示管理员功能菜单,按数字键选择所需服务。管理员功能菜单中,[1].新书信息录入,[2].图书信息查询,[3].图书信息删除,[4].返回主菜单,[0].退出系统;当出现“请选择”时,输入选项前的数字,输完之后按回车(下同)。首次运行系统需要先选择[1]录入库存书籍信息,图书各信息项须用空格键隔开,输入完毕后信息自动储存并更新至数据库,然后再选择其他操作。当选择[3]时会进入图书信息删除,在这里可以选择删除图书信息等操

兰州交通大学继电保护课程设计

eainthea cci denti nvestigation,manageme ntandr eporti ng,ea chpost shoul dbe devel ope dunderthissystemspecialistsche ck,cl eartheexaminati ons,time,cy clesa ndot herreleva ntregulations.Stre ngthe ning sitesupervisi ona ndexami nation,t odete ctandinvestigateill egalcomma nd,i llegaloperationsandviol ationsofoperati ngrules.Secondsafetyreferstothe producti onsite,technologymanag ement,e qui pment,facilit ie s,andsoonca nleadt oaccidentsrisk sexist.1,a ccordi ngtotheexte ntofthese curityri sks,solvingi sdivi dedi ntoa,b,andcl evelsofdifficulty;A-l evel:difficult,mini ngdifficultie s,shallbereportedtothecompany'sproblems.B -cla ss:difficulttoresolvedif iculties,shall consistofmini ngorganizationstosolve probl ems.C -cla ss:fromsegmentsa ndbusine ssriskst hatmustbeaddresse dint heDe partment.2,open -pitmine unsafetypesi ncl ude :ele ctrical,transport,blasti ng,fire,a ndothersl ope.3,a ccordingt othesev erityoftheha zardfille dinbyunittroubl eshooti ng,registra tionform(seeatt 继电保护原理课程设计报告 评语: 考 勤 (10) 守 纪 (10) 设计过程 (40) 设计报告 (30) 小组答辩 (10) 总成绩 (100) 专 业: 电气工程及其自动化 班 级: 电气1004 姓 名: 阮学刚 学 号: 指导教师: 任丽苗 兰州交通大学自动化与电气工程学院 2013 年7月 18日

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

《C语言课程设计》实验报告

《C语言课程设计》报告 学院:信息工程学院 专业:信息管理与信息系统设计题目:通讯录程序设计班级:2016级一班 学号:201601510138 姓名:张进步 指导教师:杨菲菲 时间:12.24

学生通讯管理系统 1.1 设计目的 学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。 通过本次学习,读者能够掌握: (1)如何设计主菜单和子菜单,以及各级菜单的响应与返回操作; (2)如何合理设计不同的结构体对系统中多个实体进行封装; (3)如何合理设计多个结构体数组管理不同实体对应的数据; (4)如何对复杂的函数过程进行拆分,用多个子函数进行封装; (5)进一步熟悉文件读取的相关操作。 1.2需求分析 本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。 学生信息方面的功能需求如下。 (1)新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。 (2)修改学生信息,可以选择对某个学生的某个属性值进行修改。 (3)查找学生信息,即输入要查找的学生学号,实现学生信息查询。 (4)显示所有学生信息,并以列表的形式清晰呈现。 1.3总体设计 系统功能结构图如图所示;学生信息管理系统 学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。

1.4详细设计与实现 1.4.1 预处理及数据结构 1.头文件 本项目涉及4个头文件,其中#include使用字符串的函数的时候需要添加此头文件,#include #include /*system使用的函数*/ #include /*getchar、getch函数使用的头文件*/ #include /*strcmp比较2个字符串是否一样*/ 2.宏定义 LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。 #define_CRT_SECURE_NO_W ARNINGS #include #include #include #include #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-15s%-15d%-15d%-15s\n" #define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail 3.结构体 利用一个结构体struct student struct student/*定义学生信息结构体*/ { int numb;/*学号*/ char name[15];/*姓名*/ char nat[16];/*籍贯*/ int num1;/*电话号码1*/ int num2;/*电话号码2*/ char mail[40];/*邮箱*/ }; 4.全局变量 分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。 struct student stu[50];

兰州交通大学毕业设计(论文)规范要求

兰州交通大学毕业设计(论文)规范要求 1、毕业论文组成论文由封面、毕业设计(论文)成绩评议表、毕业设计(论文)任务书、开题报告、中期检查、结题验收、中文摘要、英文摘要、目录、正文、参考文献、附录十二部分组成。各种部分的格式详见附录;(1)封面:封面包括论文题目、学生姓名、班级等,格式详见附1;(2)成绩评议表:包括论文评语、论文成绩,由答辩委员会填写,格式详见附2;(3)任务书:由指导教师填写,在布置毕业设计时发给学生,格式详见附3; (4)开题报告:学生认真书写后交指导教师检查,经指导教师签字有效,格式详见附4;(5)中期报告:由学生认真书写,指导教师签字后有效,格式详见附5;(6)结题验收:由学生认真书写,指导教师签字后有效,格式详见附6;(7)目录:按三级标题编写,要求层次清晰,主要包括摘要、正文主要层次标题、参考文献、附录等;(8)摘要:中文摘要应在400 字左右,包括论文题目、论文摘要、关键词(3至5个),英文要与中文摘要内容要对应; (9)正文:论文正文包括绪论(或前言、概述等)、论文主体、结论。工科论文要求符合 科技论文格式,正文文字应在15000字以上;(10)参考文献:必须是学生本人真正阅读过的,以近期发表的杂志类文献为主,图书类文献不能过多,且要与论文内容直接相关;(11)附录:含外文复印件及外文译文、有关图纸、计算机源程序,如果有毕业实习,需提 供毕业实习报告等。2、毕业论文的格式要求(1)毕业论文要统一用a4(210mm×197mm)标准纸打印装订(左装订)成册,正文用宋或楷体小四号字,版面上空 2.5 cm,下空 2 cm,左右空2 cm(靠装订纸一侧增加0.5 cm空白用于装订)。题目用三号(分两行书写时用 小三号)黑体字;题序和标题用四号黑体字。(2)论文中所涉及到的全部附图,不论计算 机绘制还是手工绘制,都应规范化,符号符合国颁标准。(3)学生完成毕业设计(论文)后,打印一份在xx年9月15日以前交指导教师评阅,进行结题验收。毕业设计 (论文)题目:学院:继续教育学院专业:自动化姓名:学号: 指导教师:xx年 9月 1 5日 5 毕业设计成绩评议表 学生姓名 班级指导教师姓名职称审阅人评语审阅人:年月日答辩委员会综合评语主席: 年月日论文成绩毕业设计(论文)任务书班级: 学生姓名:指导老师: 设计(论文)题目 主要研究内容关键环节计划进度参考资料开题报告班级: 学生姓名:指导老师: 设计(论文)题目

c语言课程设计报告书--学生成绩管理

C 语言程序设计报告 课题:学生成绩管理 时间:

一、需求分析 任务要求: 自学C语言中有关链表及外部文件的内容,设计出学生成绩管理。具体要求如下: 1.主要功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单 系统功能需求分析: 1、定义一个结构体类型,成员包括学期、班级、各科成绩、建立链表,定义该结构体类型的指针,用于指向各结点; 2、分别建立具有添输入、修改、查询、总分及平均分、排序等功能的子函数,完成相应功能,对程序实现模块化。 二、概要设计 系统总体设计框架: 对程序进行模块化,建立输入、修改、查询、查找和显示功能的子函数,各子函数中运用链表存储数据。 系统功能模块图:

三、详细设计 主要功能模块的算法设计思路如下: 1、输入信息函数 (1)定义指向结构体变量的指针; (2)移动指针,找到插入结点; (3)在要插入的结点输入信息; (4)返回头指针。 2、修改信息 (1)定义指向结构体变量的指针; (2)用指针检验链表中是否有记录,若没记录,出现报错,然后要求重新输入; (3)根据要修改的编号查找对应结点; (4)修改信息;

(5)修改成功。 3、排序函数 (1)定义所要排序的班级和链表的头指针为形参; (2)调用排序函数,把班级和链表的头指针赋给形参; (3)在子函数中进行排序; (4)输出排序结果。 4、显示学生成绩信息(void Disp(Link l)) (1)选择想要查询的项目(学生各科成绩、不及格科目、班级成员);(2)用指针检验是否有记录; (3)若无记录,输出提示信息,返回主函数; 若有记录,移动指针,依次输出记录; 5、查询班级成绩信息(void Find(Link l)) (1)选择所要查询的班级; (2)输入班级: (3)在链表中寻找相应结点; (4)输出结点信息。 以上各个函数的流程图如下:

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

华中科技大学计算机学院C语言课设实验报告

华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2;

char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey;

兰州交通大学毕业设计格式规范要求.doc

兰州交通大学毕业设计格式规范要求 1、组成 由封面、()成绩评议表、设计()任务书、、中期检查、结题验收、中文摘要、英文摘要、目录、正文、、附录十二部分组成。各种部分的格式详见附录; (1)封面:封面包括题目、学生姓名、班级等,格式详见附1; (2)成绩评议表:包括评语、成绩,由委员会填写,格式详见附2; (3)任务书:由指导教师填写,在布置毕业设计时发给学生,格式详见附3; (4)开题报告:学生认真书写后交指导教师检查,经指导教师签字有效,格式详见附4; (5)中期报告:由学生认真书写,指导教师签字后有效,格式

详见附5; (6)结题验收:由学生认真书写,指导教师签字后有效,格式详见附6; (7)目录:按三级标题编写,要求层次清晰,主要包括摘要、正文主要层次标题、参考文献、附录等; (8)摘要:中文摘要应在400字左右,包括题目、摘要、关键词(3至5个),英文要与中文摘要内容要对应; (9)正文:正文包括绪论(或前言、概述等)、主体、结论。工科要求符合科技格式,正文文字应在15000字以上; (10)参考文献:必须是学生本人真正阅读过的,以近期发表的杂志类文献为主,图书类文献不能过多,且要与内容直接相关; (11)附录:含外文复印件及外文译文、有关图纸、计算机源程序,如果有毕业,需提供毕业等。

2、的格式要求 (1)毕业要统一用A4(210mm 197mm)标准纸打印装订(左装订)成册,正文用宋或楷体小四号字,版面上空2.5cm,下空2cm,左右空2cm(靠装订纸一侧增加0.5cm空白用于装订)。题目用三号(分两行书写时用小三号)黑体字;题序和标题用四号黑体字。 (2)中所涉及到的全部附图,不论计算机绘制还是手工绘制,都应规范化,符号符合国颁标准。 (3)学生完成毕业设计()后,打印一份在2012年9月15日以前交指导教师评阅,进行结题验收。

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

兰州交通大学单片机课设流水灯

单片机原理及系统课程设计 专业:电气工程及其自动化 班级 姓名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2013 年 3 月 7 日

基于单片机的流水灯设计 摘要 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。 本设计是以AT89C51单片机为彩灯控制方案,充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8组LED霓虹灯的左、右循环显示,并实现循环的速度可调。本方案以嵌入式方式为基础,软硬件相结合,运用proteus,visio和仿真软件keil完成设计。本设计优点是实际应用效果好,亮灯花样好,与其他彩灯相比体积小、件硬少、价格低、低能耗、电路结构简单及容易操作和阅读。在现代社会中,彩灯具有广泛的发展天地。 关键字:AT89C51;单片机;LED流水灯 Abstract MCU is a kind of integrated circuit chip, It is the use of large scale integrated ciruit technology has the ability to handle data central processor CPU RAM random access memory, read-only memory ROM, a variety of I/O port and interrupt system, timer / timer functions are integrated into one small but perfect computer system consisting of a silicon chip. The design is based on AT89C51 MCU as the lights control scheme, make full use of the 8051 chip I/O pin. System uses MCS-51 series single-chip microcomputer Intel8051 as the center to design LED water lamp system, the realization of the 8 group LED neon light left, right circular display, and realize the circulation speed adjustable. The scheme is based on the embedded mode, the combination of software and hardware, the use of Proteus, Visio and simulation software keil to complete the design. This design has the advantages of good actual application effect, good lighting pattern, compared with other lights of small size, low price, small pieces of hard, low energy consumption, simple circuit structure and easy to operate and reading. In modern society, with the development of world wide lantern. Keywords: AT89C51,MCU,LED water lamp

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

C语言课程设计图书管理系统课程设计报告

C语言课程设计 图书管理系统 Books Management System 学生姓名张朝柱 学院名称徐州工程学院学号140 班级13计转本 专业名称计算机科学与技术 指导教师李子龙 2016年5月10日

一、需求分析 为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。使用c语言编写了图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、数量、在库状态等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、借阅、还书等基本操作。整个程序实现顺序表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。 二、算法设计: 1.设计思想: 整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,实现了程序的模块化、结构化。在主函数中调用各种子函数,操作界面简单,易操作。 2,设计表示: (1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的录入、存储、查询、借书、还书、显示库存等功能。 (2)、void Book_Entering(struct SqList &SL);这是一个录入图书信息的函数,它主要实现了顺序表的创建,并且在创建过程中从文件读取信息到顺序表中,以用于后面其他函数的操作。它引用了一个顺序表SL。其他函数调用时只需传入顺序表头即可。 (3)、int main(void);这五个函数时整个图书管理系统的全部菜单函数,Book_Entering();为系统主界面,进入时可选择进入程序和退出程序。menu1();为进入程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择进入其他子系统。Book_Inquire();此菜单为进入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。操作完成后按提示信息进行文件的保存操作。 (4)、void Book_Inquire(struct SqList &SL);这个函数为顺序表的输出函数,把顺序表的头传给函数后,可输出整个顺序表的所有信息。、

兰州交通大学课程设计

兰州交通大学 课程设计 中文题目:基于CWDM的城域网设计方案 英文题目:Metropolitan Area Network Design Scheme Based on CWDM 课程: 学院: 专业: 姓名: 学号: 指导教师: 二零一四年七月

摘要 粗波分复用系统(CWDM)能有效节省光纤资源和组网成本,它解决了光纤短缺和多业务透明传输两个问题,主要应用在城域网汇聚和接入层,且可在短时间内建设网络及开展业务。CWDM具有低成本、低功耗、小体积等诸多优点,目前在城域网传输中已经有大量应用。运用于G.652、G.653、G.655光纤的EXP系列CWDM设备,给各大运营商和系统集成商提供了一套低价格、高性能的传输解决方案,是日益增长的城域网组网的理想选择。 CWDM系统组网方式灵活多样,可以组成点对点、星形、链形、环形等各种拓扑结构,对于竞争区域的运营商有着比较大的吸引力。目前CWDM在行业市场上已经得到了愈来愈多的应用。 关键词:CWDM系统;城域网;组网

Abstract Coarse Wavelength Division Multiplexing system (CWDM)can save the cost of fiber resources and networking, it addresses the shortage of fiber and multi-service transparent transmission of two issues, mainly used in metro aggregation and access layer, and in short time network and conduct business within the building. CWDM low cost, low power consumption, small size and many other advantages, the current transmission in the metropolitan area has a large number of applications.Shenzhen, Hong Yang Shun Technology Co, Ltd. Branch of market requirements, develop applied G.652, G.653, G.655 fiber EXP series CWDM equipment, to the major operators and system integrators to provide a low price , high-performance transmission solutions, is growing ideal for metropolitan area networks. CWDM system, flexible networking mode, you can form point to point, star, chain, ring topology, etc, for the regional competition with larger operators in the appeal. CWDM in the industry currently on the market has been more and more applications. Keywords: CWDM system;Metropolitan Area Networks; Networking

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

相关文档
最新文档