兰州交通大学C语言课程设计报告(完整版)
c语言课程设计报告详细版
![c语言课程设计报告详细版](https://img.taocdn.com/s3/m/d179ebb5112de2bd960590c69ec3d5bbfd0adaf7.png)
c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。
2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。
3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。
4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。
技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。
2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。
3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。
4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。
2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。
3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。
4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。
课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。
学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。
教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。
2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。
3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。
二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。
c语言课程设计设计报告
![c语言课程设计设计报告](https://img.taocdn.com/s3/m/8ba413c2c9d376eeaeaad1f34693daef5ef71380.png)
c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
c语言课程设计-兰州交通大学
![c语言课程设计-兰州交通大学](https://img.taocdn.com/s3/m/dc982fe1aef8941ea76e05b3.png)
------------------------------------");
printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");
printf("________________________________ ________________________________");
附录D 综合题源代码
//课程信息结构体
//课程编号 //课程名称 //学分 //课程性质 //课程学时 //开课学期
//首页 //登陆 //退出界面 //学生登陆菜单 //管理员登陆菜单 //选择课程 //新增课程 //删除课程 //学生查询函数 //管理员查询函数 //学生浏览函数 //管理员浏览函数
模块一:头文件,变量定义,函数的声明。对系统所使用的变量进行定义, 对函数进行声明。
模块二:登陆密码和首页。声明函数void shouye()和void denglu()。 模块三:管理员对课程信息的添加。声明函数void kc_xinzeng(),通过 fp=fopen("course.dat","wb")写入信息。 模块四:管理员对课程信息的删除。声明函数void kc_shanchu()为管理员删 除课程信息函数。 模块五:管理员对课程信息的浏览。 声明函数void gi_liulan()为管理员浏 览课程信息函数。
printf("☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆☆☆");
printf("--------------------
☆☆
--------------------");
printf("☆☆☆☆☆☆☆☆☆
c程序评分系统
![c程序评分系统](https://img.taocdn.com/s3/m/6016c765caaedd3383c4d39d.png)
《程序设计基础(C)》课程设计报告评分系统学生姓名学号班级指导教师日期兰州交通大学新能源与动力工程学院评分一、设计目的1、通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!2、通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
为后续各门计算机课程的学习和毕业设计打下坚实基础。
二、设计要求1、评委给每个演讲者评分——输入。
2、输入每位选手的姓名、成绩并有相应的提示语;3、对每一位选手的成绩进行处理(去掉一个最高分,去掉一个最低分,剩余评委的平均分,为防止重分现象平均分取小数点后两位);4、对8位选手的成绩进行排序评名次,并且分出一、二、三等奖分别1、2、2个名额;5、评分结果浏览功能(每位选手的姓名、成绩、名次、一、二、三等奖及所有选手成绩的排序)——输出;6、查询或排序功能。
三、总体设计1.主程序的流程程序先通过宏定义符号常量N(选手数),M(评委数),P(评分选项数)的值分别为8,6,2.这样不仅简单不易出错,而且便于常量的更改,只需改变#include命令行就可以一改全改。
接着定义了评委评分,选手得分和选手姓名的数组以便最终将选手最后得分与姓名对应。
进入程序主体,要想将比赛结果完整的输出,我们必须要让程序在将评委得分与选手姓名输入时自动计算出选手最终得分以及实现名次排序与姓名的一一对应。
为了实现8位选手得分的正确录入,先用for循环嵌套通过评委数量与选手数量控制评分项的完整输入,再用scanf语句对应二维数组a[]使评分与选手结合,在k=N时跳出循环,至此评分录入完毕。
C语言课程设计报告完整
![C语言课程设计报告完整](https://img.taocdn.com/s3/m/829b714c3c1ec5da50e270ae.png)
目录1设计任务书...........................................................................................错误!未定义书签。
1.1题目与要求..................................................................................错误!未定义书签。
1.1.1题目介绍 (1)1.1.2设计要求 (1)1.2.本程序涉及的知识点 (1)2功能设计 (1)2.1算法设计 (1)2.2子模块功能说明 (2)3程序设计 (3)4功能设计 (8)5致谢 (8)参考文献 (8)1、设计任务书1.1、题目与要求1.1.1题目介绍我们计划设计一款简单又有娱乐性的小游戏--贪吃蛇。
通过一学期对C语言的学习,我们对这门课程有了基本的认识,由此我们想通过编写小游戏来实战检验一下我们的学习成果。
C语言程序设计即在于掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,我们这次实训即在于:巩固和加深对C语言课程的基本知识的理解和掌握掌握C语言编程和程序调试的基本技能掌握书写程序设计说明文档的能力提高运用C语言解决实际问题的能力进一步掌握和利用C语言进行程设计的能力进一步理解和运用结构化程设计的思想和方法初步掌握开发一个小型实用系统的基本方法学会调试一个较长程序的基本方法学会利用流程图或N-S图表示算法;1.1.2设计要求先在程序中设计好数组元素与蛇,食物的对应关系;产生一个固定大小有边界的游戏区域,蛇从区域中随机一点出发,运动限制在游戏区域内;蛇的运动方向为直线运动,只走横和竖的方向,不走斜线;食物出现按随机分布原则,蛇吃掉一份后随即在游戏区域内出现一份新的食物;蛇的运动速度由得分来控制,得分越高,速度越快;得分按蛇每吃掉一个食物得10分来计算;蛇的身体长度从3开始,每吃掉一个食物增加一个长度;游戏结束条件为:在控制过程中蛇头撞到墙壁或者与蛇身相撞。
c语言课程设计报告
![c语言课程设计报告](https://img.taocdn.com/s3/m/adfc828e185f312b3169a45177232f60dccce768.png)
c语言课程设计报告一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量声明、数据类型、运算符、控制结构等;2. 培养学生运用C语言进行程序设计的能力,学会编写简单的程序解决实际问题;3. 使学生了解C语言中的数组、函数和指针等高级概念,并能够灵活运用。
技能目标:1. 培养学生熟练使用C语言编程环境,如Turbo C或Visual Studio等;2. 提高学生的编程技巧,使其能够编写具有逻辑性和可读性的代码;3. 培养学生独立分析问题、设计程序解决问题的能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动探索、自主学习的精神;2. 培养学生严谨、细心的学习态度,使其认识到编程过程中细节的重要性;3. 强调团队协作和交流分享,提高学生的沟通能力和团队意识。
分析课程性质、学生特点和教学要求:1. 课程性质:C语言课程属于信息技术学科,具有实践性和应用性强的特点;2. 学生特点:学生为初中生,具有一定的逻辑思维能力和计算机操作基础,但编程经验不足;3. 教学要求:结合学生特点,注重理论与实践相结合,以实例教学为主,引导学生动手实践。
1. 熟练运用C语言编写简单的程序;2. 掌握C语言的基本语法和编程技巧;3. 提高编程兴趣,形成自主学习、团队协作的良好习惯。
二、教学内容1. C语言基础知识:- 变量与常量的概念及其声明- 数据类型:整型、浮点型、字符型- 运算符:算术、关系、逻辑、赋值运算符- 控制结构:顺序结构、选择结构、循环结构2. 函数与数组:- 函数的定义、声明和调用- 数组的定义、初始化和使用- 一维数组、二维数组的操作3. 指针与字符串:- 指针的概念、声明与使用- 指针与数组的关系- 字符串的基本操作4. 编程技巧与实践:- 编程规范与命名规则- 代码调试与优化- 简单算法的实现(如排序、查找)5. 综合案例分析与编程实践:- 结合实际案例,运用所学知识进行程序设计- 针对不同案例,分析问题、设计算法、编写程序- 案例包括:计算器、成绩管理系统、小游戏等教学内容安排与进度:1. C语言基础知识(2周)2. 函数与数组(2周)3. 指针与字符串(2周)4. 编程技巧与实践(1周)5. 综合案例分析与编程实践(3周)教材章节关联:1. C语言基础知识:教材第1-3章2. 函数与数组:教材第4-5章3. 指针与字符串:教材第6章4. 编程技巧与实践:教材第7章5. 综合案例分析与编程实践:教材第8章及课后习题、拓展案例三、教学方法1. 讲授法:- 对于C语言的基本语法、概念和理论,采用讲授法进行教学,确保学生能够系统地掌握知识;- 讲授过程中注重条理清晰、深入浅出,结合实际案例,提高学生的理解和记忆;- 定期进行知识巩固,通过讲解经典例题,帮助学生深化理解。
c语音课程设计报告
![c语音课程设计报告](https://img.taocdn.com/s3/m/a3d547db70fe910ef12d2af90242a8956aecaa46.png)
c语音课程设计报告一、课程目标知识目标:1. 理解C语言的基本语法和程序结构;2. 学会使用C语言进行变量声明、数据类型、运算符和表达式的编写;3. 掌握C语言控制结构,包括顺序结构、分支结构和循环结构;4. 了解C语言数组和字符串的基本操作;5. 初步认识函数的定义和调用。
技能目标:1. 能够独立编写简单的C语言程序;2. 能够运用顺序、分支和循环结构解决实际问题;3. 能够使用数组和字符串进行数据处理;4. 能够定义和调用函数,实现模块化编程。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力和问题解决能力;3. 培养学生团队合作意识,提高沟通能力;4. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
课程性质:本课程为信息技术学科,以实践操作为主,理论讲解为辅。
学生特点:学生为初中年级,具备一定的计算机操作基础,对编程有一定的好奇心,但注意力容易分散。
教学要求:结合学生特点,课程设计应注重实践操作,以激发兴趣为主,引导学生主动探究,注重个体差异,分层教学。
在教学过程中,关注学生的逻辑思维能力和问题解决能力的培养,同时关注学生的情感态度价值观的形成。
通过本课程的学习,使学生能够掌握C语言的基本知识,具备初步编程能力,为后续学习打下坚实基础。
二、教学内容1. C语言基础知识:变量声明、数据类型、常量和变量、运算符和表达式;2. 控制结构:顺序结构、分支结构(if-else、switch)、循环结构(for、while、do-while);3. 数组和字符串:一维数组、二维数组、字符串的定义和操作;4. 函数:函数的定义、调用、参数传递、返回值、库函数的使用;5. 编程实践:编写简单程序,解决实际问题。
教学大纲安排:第一周:C语言概述、变量声明和数据类型;第二周:运算符和表达式、顺序结构;第三周:分支结构(if-else、switch);第四周:循环结构(for、while、do-while);第五周:数组;第六周:字符串;第七周:函数;第八周:编程实践与总结。
C语言课程设计
![C语言课程设计](https://img.taocdn.com/s3/m/38bf208b84254b35effd340e.png)
程序设计基础(C/C++)课程设计说明书课程名称:程序设计基础(c/c++)题目:数据集合处理姓名:学号:班级:物流管理1301班指导教师:兰州交通大学交通运输学院物流管理二○一四年七月八日程序设计课程设计任务书一、题目:数据集合处理要求:1.集合元素不超过100个。
2.集合用数组表示(数组预先定义大一些)。
功能有:1.程序初始运行时任意输入一批初始数放入集合(可少可多,不少于5个,不超过30个)。
2.对该批数排序存放。
程序完成前两步后,通过循环可以不断选择下面的某项功能执行(用提示语句列出菜单,通过读入某变量值,可用switch判断该变量,如接受到1表示执行第一项,依次类推,某项功能执行完可以返回菜单,也可退出系统):3. 列出集合所有元素(每行8个数,右对齐)。
4.任意插入一个数到排好序的集合中,保持集合依然有序。
5.在集合中删除一个元素。
6.查询某个值是否在集合中(该数由键盘输入)。
7.查询当前集合元素的个数。
8.输出该数据集合的最大值和最小值。
9.输出数据集合中所有奇数或偶数。
10.找出数据集合中的所有素数。
11.输入一个0-9的值,找出集合中尾数为该值的所有数。
二、文档内容要求:1、在做上述题目时,正文要求包含4部分内容:1)解题基本思路;2)算法流程框图;3)主要程序源代码;4)程序运行截图5)总结和体会2、文档装订顺序:1)封面;2)课程设计任务书;3)正文。
目的:熟悉c/c++语法,掌握用编程语言开发由若干功能组成的小型项目的基本流程,增强动手实践能力,巩固和加强书本知识的学习,体会c/c++编程的特点。
解题基本思路:1.定义一个容量为100的数组a[100];2.用for循环对数组赋值,并同时对输入的元素个数进行计数,得到集合元素的个数n;3.对输入的集合元素用冒泡法进行排序;4. 输出若干提示语句;5.用switch语句实现对选项的选择;6. 用while循环语句使选项可以循环出现也可以退出循环;7. 通过对switch语句中九个函数的调用,完成菜单所述功能;8. 函数list,使用for循环和setiosflags语句、setw语句,使数组元素以右对齐、每行八个数的格式输出;9. 函数insert,通过键盘输入要插入的数,利用步骤3中使用的冒泡法对插入数之后的集合进行排序,然后利用for循环对数组元素进行输出;10.函数deleteitem,通过键盘输入要删除的数,利用for循环找到要删除的数的位置,然后从要删除的数的位置开始依次把后面的数前移,把要删除的数覆盖掉。
c语言课程设计报告设计
![c语言课程设计报告设计](https://img.taocdn.com/s3/m/7fd5ca72bc64783e0912a21614791711cc797983.png)
c语言课程设计报告设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单程序的能力,提高学生的逻辑思维和问题解决能力。
具体分解为以下三个目标:1.知识目标:学生能够理解并掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生自主学习、合作交流的能力。
二、教学内容根据课程目标,教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点及基本语法。
2.第二章:数据类型和运算符,讲解整型、浮点型、字符型数据以及各类运算符的使用。
3.第三章:控制结构,讲解顺序结构、选择结构、循环结构的使用。
4.第四章:函数,讲解函数的定义、声明、调用以及常用的库函数。
5.第五章:数组和字符串,讲解一维数组、多维数组以及字符串的使用。
6.第六章:指针,讲解指针的概念、运算以及指针在函数中的应用。
7.第七章:结构体和联合体,讲解结构体、联合体的定义和使用。
8.第八章:文件操作,讲解文件的基本操作以及文件读写权限的管理。
三、教学方法为了激发学生的学习兴趣和主动性,本课程采用多种教学方法相结合的方式进行教学。
具体方法如下:1.讲授法:教师通过讲解、演示、案例分析等方式,向学生传授C语言的基本知识和技巧。
2.讨论法:教师学生进行小组讨论,共同探讨编程问题,培养学生的合作精神和沟通能力。
3.案例分析法:教师通过分析实际案例,引导学生运用所学知识解决实际问题。
4.实验法:教师指导学生进行上机实验,让学生动手编写程序,提高学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,本课程准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言深度剖析》3.多媒体资料:课件、教学视频、在线教程4.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等)5.在线编程平台:LeetCode、牛客网等,供学生进行练习和挑战。
C语言课程设计报告完整版
![C语言课程设计报告完整版](https://img.taocdn.com/s3/m/159bf84f2e3f5727a5e962b4.png)
C语言课程设计实习报告学生姓名:学生学号:所在班级:任课教师:课程成绩:1.题目需求(1)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。
选手的最后得分为:去掉一个最高分和一个最低分后其余8个数的平均值。
(2)同时对评委评分进行裁判,即在十个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分差距最大)的评委。
2.需求分析根据题目要求,由于数据间单,仅涉及到简单排序及转换,程序中应提供显示、输入、输出、排序等操作,同时还可以提供键盘式选择菜单实现功能选择。
3.总体设计这个系统可分为三个模块(见图 1 ),评分、对评委测评、退出。
其中主要功能是最终得分和对评委测评两个模块。
4.详细设计主函数比较简洁,只提供输入、功能处理和输出部分的函数调用。
其中各功能模块用菜单方式选择;另外,菜单部分也可以写成函数。
其流程图如图 2 所示。
[程序]}#include <stdio.h> #include <math.h> main () /*主函数*/{void V ote_score();/* 声明评分函数*/void BaW();/*声明对裁判测评函数*/int n,w;do{ puts("\t\t**************************MENU****************** *******\n\n");/*选择菜单*/puts("\t\t\t\t 1.V ote and the score ");/*对歌手评分*/puts("\t\t\t\t 2.Best and worest voter");/*对裁判测评*/puts("\t\t\t\t 0.Exit ");/*退出*/puts("\n\n\t\t****************************************************\n\n"); printf("Choice your number (0-2): [ ]\b\b");scanf(" %d",&n);if(n<0 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;}while (w==1);/*选择功能*/switch(n){case 1 : V ote_score();break;case 2 : BaW();break;case 0 : exit(0);}}void V ote_score()/*评分函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A;B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)/*对评分按从小到大排序*/for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;/*舍去最低分和最高分求平均分*/ printf("The final score %f .\n",A);/*输出结果*/printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*选择菜单*/ printf("\t\t\t Choice you number:[ ]\b\b");scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*返回主函数*/case 2: exit(0);/*退出*/}}#include <math.h>void BaW()/*对裁判测评函数*/{i nt a[10],b[10],i,j,k,B,n,w;f loat A,f,c[10],d[10];B=0;p rintf("input the content :\n");f or(i=0;i<10;i++)/*输入评选内容并求的评分之和*/ {b[i]=a[i];B=B+b[i];}for (i=0;i<9;i++)for(j=1;j<10;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}A=(B-b[0]-b[9])/8.0;for(i=0;i<10;i++)/*求得各评分与平均分之差的绝对值*/ {c[i]=fabs(a[i]-A);d[i]=c[i];}for(i=0;i<9;i++)/*对所求绝对值按从大到小排序*/for(j=1;j<10;j++){i f(d[i]<d[j]){}}for(i=0;i<10;i++)/*找出最公平评委*/if(c[i]==d[9])printf("The best voter's number is %d . \n",i);for(i=0;i<10;i++)/*找出最不公平评委*/if(c[i]==d[0])printf("The worst voter's number is %d .\n" ,i);printf(“What do you what to do?”);printf("\t\t\n********************1.MENU**********\n\n ***********2.Exit *********\n\n");/*菜单*/printf("\t\t\t Choice you number:[ ]\b\b"); scanf(" %d",&n);if(n<1 || n>2)/*对选择的数字做判断*/{ w=1;getchar ();}else w=0;while(w==1);/*选择功能*/switch (n){case 1: main() ;break;/*回主菜单*/case 2: exit(0);/*退出*/}5. 上机操作1.编译、链接和运行。
c语言课程设计报告.
![c语言课程设计报告.](https://img.taocdn.com/s3/m/55fe710c001ca300a6c30c22590102020640f261.png)
c语言课程设计报告.一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,具备使用C语言进行程序设计的能力。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据结构(如数组、链表、栈和队列等)和算法(如排序、查找等)。
2.技能目标:学生能够运用C语言编写解决问题的程序,具备一定的编程实践能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,使其认识编程在实际生活中的应用和价值。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、运算符、表达式、语句等。
2.数据结构:数组、链表、栈、队列、树等。
3.算法:排序算法(冒泡排序、选择排序、插入排序等)、查找算法(顺序查找、二分查找等)等。
4.编程实践:使用C语言解决实际问题,培养学生的编程能力和解决问题的能力。
三、教学方法为了实现教学目标,本课程将采用以下几种教学方法:1.讲授法:教师讲解C语言的基本语法、数据结构和算法,帮助学生建立知识体系。
2.案例分析法:分析实际编程案例,让学生了解编程在实际中的应用。
3.实验法:学生动手编写程序,巩固所学知识,培养编程能力。
4.讨论法:分组讨论问题,培养学生的团队协作能力和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R著)。
2.参考书:《C Primer Plus》(Stephen Prata著)。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、网络等。
五、教学评估本课程的评估方式包括平时表现、作业、考试等。
具体评估方法如下:1.平时表现:占课程总评的30%,包括课堂参与度、提问回答、团队协作等。
2.作业:占课程总评的30%,包括编程练习、算法设计等。
3.考试:占课程总评的40%,包括期中考试和期末考试。
以上评估方式客观、公正,能够全面反映学生的学习成果。
c语言课程设计设计报告
![c语言课程设计设计报告](https://img.taocdn.com/s3/m/ce906011f56527d3240c844769eae009581ba2b0.png)
c语言课程设计设计报告一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,培养学生编写简单C程序的能力,使学生了解程序设计的基本思路和方法,培养学生的逻辑思维和问题解决能力。
具体来说,知识目标包括:1.理解C语言的基本语法和编程规范;2.掌握基本数据类型、运算符和表达式;3.熟悉控制结构,如条件语句、循环语句等;4.了解函数的定义和调用方法。
技能目标包括:1.能够使用C语言编写简单的程序;2.能够阅读和理解简单的C语言程序;3.能够使用调试工具对程序进行调试和优化。
情感态度价值观目标包括:1.培养学生对编程的兴趣和热情;2.培养学生克服困难、解决问题的决心和勇气;3.培养学生团队协作、共同进步的精神。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和编程规范;2.数据类型、运算符和表达式;3.控制结构,如条件语句、循环语句等;4.函数的定义和调用方法;5.简单程序的设计和调试。
教材选用《C程序设计语言》(K&R),章节安排如下:1.第1-3章:C语言基本语法和编程规范;2.第4-5章:数据类型、运算符和表达式;3.第6-7章:控制结构;4.第8章:函数的定义和调用方法;5.课后练习和案例分析。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本语法、数据类型、运算符、控制结构和函数等基础知识;2.案例分析法:分析典型程序,使学生了解编程思路和方法;3.实验法:上机编程实践,培养学生的动手能力;4.讨论法:分组讨论问题,培养学生的团队协作和问题解决能力。
四、教学资源本课程所需教学资源包括:1.教材:《C程序设计语言》(K&R);2.参考书:C语言相关辅导书籍;3.多媒体资料:PPT课件、教学视频等;4.实验设备:计算机、编程环境等。
以上教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
c语言课程设计报告设计方案
![c语言课程设计报告设计方案](https://img.taocdn.com/s3/m/72390a68b80d6c85ec3a87c24028915f804d84d3.png)
c语言课程设计报告设计方案一、课程目标知识目标:1. 让学生掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、控制结构等;2. 培养学生能够运用C语言编写简单的程序,解决问题,实现基本的输入输出功能;3. 引导学生理解函数的概念,学会定义和调用函数,提高代码的复用性和可维护性。
技能目标:1. 培养学生运用C语言进行程序设计的能力,包括分析问题、设计算法、编写代码和调试程序;2. 培养学生具备使用集成开发环境(IDE)进行C程序开发的能力;3. 培养学生通过阅读和分析C程序,提高编程技巧和问题解决能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养良好的编程习惯;2. 培养学生的团队协作精神,学会在编程过程中互相交流、分享经验;3. 培养学生面对编程挑战时的自信心和毅力,提高克服困难的能力。
分析课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立完成C语言基础知识的复习和巩固;2. 学生能够运用所学知识,编写简单的C程序,解决实际问题;3. 学生能够通过小组合作,共同完成一个综合性的编程项目,提高团队协作能力;4. 学生在编程实践中,能够积极思考、主动探索,培养创新意识和解决问题的能力。
二、教学内容本课程教学内容依据课程目标,结合教材《C程序设计》进行选择和组织,主要包括以下几部分:1. C语言基础知识:变量声明、数据类型、常量、运算符、表达式等;- 教材章节:第1章-第3章2. 控制结构:顺序结构、分支结构(if语句)、循环结构(for、while、do-while循环);- 教材章节:第4章-第6章3. 函数:函数定义、函数调用、函数声明、递归函数;- 教材章节:第7章4. 数组:一维数组、二维数组、字符数组;- 教材章节:第8章5. 指针:指针的概念、指针变量、指针与数组、函数指针;- 教材章节:第9章6. 结构体与共用体:结构体定义、结构体数组、结构体指针、共用体;- 教材章节:第10章7. 文件操作:文件打开与关闭、文件读写、文件定位;- 教材章节:第11章教学内容安排和进度如下:1. C语言基础知识(2课时)2. 控制结构(4课时)3. 函数(2课时)4. 数组(2课时)5. 指针(4课时)6. 结构体与共用体(2课时)7. 文件操作(2课时)本课程教学内容的制定,旨在确保学生能够系统地掌握C语言编程知识,为后续课程学习打下坚实基础。
C语言课程设计12
![C语言课程设计12](https://img.taocdn.com/s3/m/7eafaace195f312b3169a5ce.png)
C语言课程设计专业:自动化班级:姓名:学号:指导教师:评语:平时(40)修改(30)报告(30)总成绩兰州交通大学自动化与电气工程学院2012年7月6日一.设计目的及要求1.设计目的进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序风格。
2.设计要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。
因此必须严格执行良好的实验步骤规范(包括上机操作规范)。
本课程设计的基本步骤是:1)问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么(What to do?)。
在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。
最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。
2)详细设计和编码确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。
3)上机前程序静态检查上机前对程序进行静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。
静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
把程序中的明显错误事先排除。
4)上机调试程序在运行环境中执行编写好的程序代码,以便进一步检查程序设计中出现的错误。
主要出现的错误包括语法错误,标点符号格式错误、丢失或者不匹配,程序逻辑有误导致运行结果错误。
建议在设计后期统一安排学生上机以检查学生上机情况。
5)完成课程设计报告二.改错题2.1题目要求#include<stdio.h>#include<conio.h>main(){int i,j;int sum,k=0;for(i=0;i<5;i++){printf("input a number:");scanf("%d",k);sum+=k;}printf("the sum is%d",sum);}2.2错误分析该程序完成的是对数组元素的求和问题。
C语言课程设计报告
![C语言课程设计报告](https://img.taocdn.com/s3/m/4f67539b5122aaea998fcc22bcd126fff6055d4f.png)
C语言课程设计报告一、设计目的本次课程设计旨在帮助学生熟悉C语言的基本语法和编程思想,通过设计一个简单的C语言程序,掌握C语言的基本编写技巧和调试方法,加深对C语言的理解。
二、设计内容本次C语言课程设计要求学生设计一个简易的学生信息管理系统,包括学生的基本信息录入、查询、修改和删除功能。
三、设计思路1. 需要定义一个学生信息的结构体,包括学号、姓名、年龄等基本信息。
2. 定义一个学生信息数组,用于存储学生信息。
3. 实现录入学生信息的功能,通过用户输入学生的学号、姓名、年龄等信息,并将其存储到学生信息数组中。
4. 实现查询学生信息的功能,用户输入要查询的学生学号,系统通过遍历学生信息数组找到对应的学生信息并输出。
5. 实现修改学生信息的功能,用户输入要修改的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并提示用户输入新的学生姓名、年龄等信息,并将其更新到学生信息数组中。
6. 实现删除学生信息的功能,用户输入要删除的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并将其从学生信息数组中删除。
四、设计步骤1. 定义一个学生信息的结构体,并在主函数中定义一个学生信息数组。
2. 实现录入学生信息的功能,通过用户输入学生的学号、姓名、年龄等信息,并将其存储到学生信息数组中。
3. 实现查询学生信息的功能,用户输入要查询的学生学号,系统通过遍历学生信息数组找到对应的学生信息并输出。
4. 实现修改学生信息的功能,用户输入要修改的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并提示用户输入新的学生姓名、年龄等信息,并将其更新到学生信息数组中。
5. 实现删除学生信息的功能,用户输入要删除的学生学号,系统通过遍历学生信息数组找到对应的学生信息,并将其从学生信息数组中删除。
6. 编写主函数,实现菜单选择功能,用户可以通过选择不同的菜单选项进行录入、查询、修改和删除学生信息的操作。
五、实验成果经过设计和编码,最终实现了一个简易的学生信息管理系统,能够完成学生信息的录入、查询、修改和删除功能。
C程序设计ghjkl
![C程序设计ghjkl](https://img.taocdn.com/s3/m/98a9c439f121dd36a22d8216.png)
2013 —2014 学年第一学期兰州交通大学博文学院C语言课程设计报告题目:学生成绩查询系统学生姓名:王生辉学号:自己找一下专业班级:自动化指导教师:史红霞完成日期:2013年12月26日目录1 设计任务 (2)1.1 问题描述 (2)1.2 要求 (2)2 设计目的 (2)3 总体设计 (2)4 详细设计 (2)4.1查找模块 (3)5 调试与测试 (4)6 C语言程序总结 (5)6.1 调试分析 (5)6.2 设计总结 (5)7 致谢 (6)8 参考文献 (6)1设计任务1.1 问题描述对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放。
1.2 要求(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B ,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出(3)计算学生的总成绩(4)按学号排序输出全班学生成绩表2 设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.3 总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.4.1 查找模块[需求分析]:该模块的功能是根据输入的学生的姓名查找对应的记录,找到以后,显示相应的学生信息。
[流程图]Y YN[程序]int writetotext(student stud[]) /*将所有记录写入文件*/{int i=0,j;FILE *fp;char filename[20];printf("输入文件名称:");gets(filename);fp=fopen(filename,"w");fprintf(fp,"%d\n",numstus);while(i<numstus){fprintf(fp,"%s %s %s",stud[i].number,stud[i].name,stud[i].sex);for(j=0;j<numsubs;j++)fprintf(fp,"%f ",stud[i].subject[j]);fprintf(fp,"%.2f %.2f %d",stud[i].score,stud[i].average,stud[i].index); i++;}fclose(fp);printf("已成功存储!\n");display(stud,0,numstus-1);numstus=0;return 0;}void welcome(){printf("\t*************************************************************\n ");printf("\t\t\t\t**学生成绩管理系统**\n\t\t\t\t 欢迎使用本系统! \n");printf("\t*************************************************************\n ");}void showtable(){printf("----------------------------------------------------------------------------\n");printf("学号\t姓名\t性别\t语文\t高数\t英语\t计算机\t总分\t平均分\t名次\n");printf("----------------------------------------------------------------------------\n");}void display(student stud[],int n1,int n2){int i;showtable(); /*显示表头*/for(i=n1;i<=n2;i++)printf("%s\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\t\n",stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1] ,stud[i].subject[2],stud[i].subject[3],stud[i].score,stud[i].average,stud[i] .index);/*通过循环输出数据*/}void display1(){printf("\t\t本系统由12人学习制作\n\n");printf("\t\t制作人员列表: \n\n");printf("\t\t雷亚明\t\t段小龙\t\t李可可等\n");printf("\n\n");getchar();}#include<string.h>void amendrecord(student stud[]){char str[4]; /*供用户输入*/int i=-1,j;if(numstus==0) /*没有记录返回*/printf("没有可供修改的记录!");while(i<0){i=findrecord(stud);if(i>=0){printf("要删除这个学生的信息吗?(y/n)"); gets(str);if(str[0]=='y'||str[0]=='Y'){deleterecord(stud,i);count(stud);}else{printf("确定要修改这个学生的信息吗?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y'){printf("下面请重新输入学生的信息:\n");printf("请输入学号:");gets(stud[i].number);printf("请输入姓名:");gets(stud[i].name);printf("请输入性别(男/女1/0):");gets(str);if(str[0]=='0')strcpy(stud[i].sex,"女");elsestrcpy(stud[i].sex,"男");stud[i].score=0;printf("请按顺序输入成绩:");for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]);stud[i].score+=stud[i].subject[j];}getchar();stud[i].average=stud[i].score/numsubs; }count(stud);}display(stud,0,numstus-1);}printf("是否继续进行其他修改?(y/n)\n");gets(str);if(str[0]=='y'||str[0]=='Y')i=-1;else i=1;}} 5 调试与测试在这次课程设计中,程序编写过程中遇到了很多的问题,各种函数的运用也让人头疼,在上机编译运行过程中出现了很多的错误,例如:各种数据类型的定义,函数的调用等等。
C语言课程设计.doc
![C语言课程设计.doc](https://img.taocdn.com/s3/m/b115d7718e9951e79b89276b.png)
C语言课程设计专业:自动控制班级:自控1104姓名:李含刚学号:201109041指导教师:左静评语:平时(40) 修改(30) 报告(30) 总成绩兰州交通大学自动化与电气工程学院2012年7月6日1 设计目的及要求(1)灵活使用C 语言进行程序编写,巩固有关语句,指针,结构体,文件操作等概念和方法;提高调试程序的技能,提高软件编写的能力。
(2)进一步掌握和利用C 语言进行程设计的能力,进一步理解和运用结构化程设计的思想和方法,初步掌握开发一个小型实用系统的基本方法,学会利用流程图或N-S 图表示算法。
2 程序改错2.1 题目要求下列给定程序中,函数fun 的功能是按以下递归公式求函数值。
请改正程序中的错误,使它能得到正确结果。
不要改动main 函数,不得增行或删行,也不得更改程序的结构。
15()(1)2fun n fun n 禳镲镲=睚镲- 镲铪例如:当给n 输入5时,函数值为240;当给n 输入3时,函数值为60。
试题程序:#include<stdio.h>/**********************found***********************/ fun(int n); {int c;/**********************found***********************/if(n=1) c=15; elsec=fun(n-1)*2; return(c); }main() {int n;printf("Enter n:"); scanf("%d",&n);printf("The result :%d\n\n",fun(n)); }2.2 错误分析(1)第二行fun(int n);应该改为fun(int n)原因:该行是函数的首部,不是一条语句,因此不能以分号结束。
(2)第五行if(n=1)应该改为if(n==1)原因:if后面应该紧跟一个条件判断表达式,若写成"if(n=1)",则说明该表达式的值永远为真,也就是说这个条件永远成立,没有递归执行。
C语言课程设计
![C语言课程设计](https://img.taocdn.com/s3/m/14eba488cc22bcd126ff0c0d.png)
《C程序设计》课程设计报告学校:兰州交通大学题目名称:学生通讯录管理系统班级:电力工程予管理姓名:刘宝华学号: 201110807指导老师:胡建宏2012年6月21日目录一.课程设计目的二.总体设计1、程序设计组成框图2. 程序流程图三、详细设计1.主函数2.插入模块3.显示模块4.查找模块5.删除模块6修改模块四.调试与测试1.调试2.测试结果的分析与讨论3.测试过程中遇到的主要问题及采取的解决措施五.源程序六.参考文献一.课程设计目的C 课程设计是教学实践环节中的一项重要内容,进行此课程设计旨在:1. 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序设计员的基本素质;2. 培养学生独立分析问题,解决问题,查阅资料以及自学能力,以适应信息管理行业日新月异的发展形势;3. 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
二.总体设计1.程序设计组成框图2. 程序流程图N三、详细设计1.主函数:为了源程序的简单,主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
2.插入模块此模块为插入信息模块,插入后再调用保存函数来保存所插入的数据,支持多条信息的插入。
3.显示模块此模块会显示所有记录,流程图如下:4.查找模块5.删除模块次模块先利用查找模块找到所要删除的信息,然后根据用户的选择来确定是否删除信息。
6修改模块此模块先调用查找函数查找所要的信息,然后通过用户选择来确定是否修改信息。
四.调试与测试1.调试1).窗口的初始化以及主菜单的显示。
2).插入(添加)信息以及询问是否添加信息。
3).显示所有信息。
4).查找(询问查询方式)(1)用姓名查询(2)用电话查询(3)用地址查询5).保存功能6).修改功能及其退出程序2.测试结果的分析与讨论3.测试过程中遇到的主要问题及采取的解决措施1)、问题:标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电力牵引供电系统课程设计专业:电气工程及其自动化班级:电气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 15223.2 β167 248 978 198二、题目分析及解决方案框架确定单相V-V接线的牵引变压器是将两台单相变压器以V的方式连于三相电力系统,每一个牵引变电所都可以实现由三相系统的两相线电压供电。
两台变压器的次边绕组,各取一端联至牵引变电所的两相母线上。
而它们的另一端则以联成公共端的方式接至钢轨引回的回流线。
这时,两臂电压的相位差为60°,电流不对称度有所减少。
这种接线即通常所说的60°接线。
同时,由于左、右两供电臂对轨道的电压相位不同,在这两个相邻的接触网区段间必须采用分相绝缘结构。
另外,由于牵引变压器次边绕组电流等于供电臂电流,因此供电臂长期允许电流就等于牵引变压器次边的额定电流,牵引变压器的容量得到了充分利用。
主接线较简单,设备较少,投资较省。
对电力系统的负序影响比单相接线小。
对接触网的供电可实现双边供电,它的主要缺点就是:当一台牵引变压器故障时另一台必须跨相供电,即兼供左、右两边供电臂的牵引网。
这就需要一个倒闸过程,可能会影响行车。
在设计过程中,通过求解变压器的计算容量、校核容量以及安装容量来选取变压器的型号。
然后再变压器型号的基础之上,考虑到V-V接线中装有两台变压器的特点,在确定110kV侧主接线时我们采用外桥形接线。
按照向复线区段供电的要求,同时其牵引侧母线的馈线数目为两条,为了保障其经济性和供电的可靠性,我们选用馈线断路器50%备用接线,这种接线也便于故障断路器的检修。
按照选取的变压器的容量以及110kV侧的和牵引侧的主接线,可以做出设计牵引变电所的电气主接线(见附录)。
单相V-V接线的牵引变压器原理电路如图1所示。
ABC图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 XBS 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 kV 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)电压互感器的选择变电所中装用的电压互感器有电磁感应式和电容(分压)式两种类型,电磁感应式电压互感器,实质上相当于一台容量很小,内阻抗压降可忽略的空载降压变压器。