文档库 最新最全的文档下载
当前位置:文档库 › C语言实训报告模板

C语言实训报告模板

C语言实训报告模板
C语言实训报告模板

湖北汽车工业学院电气与信息工程学院

《C语言程序设计》

实训报告

实训题目:学生信息管理系统

专业:汽车电子工程专业

班级:

姓名:

成绩:

一、需求分析

1、问题

根据需求,该系统所应包含的信息有以下一些:

学生的基本信息:

学号,班级,姓名,年龄,出生日期。

根据需求,该系统所应实现的功能有以下一些:

各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。

B由文件录入学生信息。

对学生信息的查询:a按学号查询指定学生信息。

b按班级查询指定班级内学生的信息。

学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。

学生基本信息的保存:将录入的学生信息保存到文件中。

2、系统

采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。

3、运行要求

能连续录入任意个数学生的基本信息。

界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除

容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。

二、总体设计

1、系统流程设计

根据系统要求,设计如下的系统流程

+

2、系统模块设计

根据系统的功能设计,如下模块

主界面模块:完成系统菜单的显示

功能选择模块:根据用户的选择,完成其相应的功能

键盘输入学生信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。

文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。

按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。

按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。

删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。

保存学生信息:可将已录入的学生信息保存到指定的文件中。

三、详细设计

1、数据结构设计

根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下:

数据项数据项名称数据类型数据长度备注学号xh_number 整形变量 2

班级bj_number 整形变量 2

姓名name 字符串变量20

年龄nl_number 整形变量 2

指向日期结构

体的指针born_day*q 指向日期结构体类型的指针变量

应题目要求另加一个存放日期的结构体:

数据项数据项名称数据类型数据长度备注

年份y 整形变量 2

月份m 整形变量 2

号 d 整形变量 2 为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的

基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。

使用C语言创建的结构体如下:

struct student

{

int xh_number; 学号

int bj_number; 班级

char name[20]; 姓名

int nl_number; 年龄

struct born_day*q; 指向日期结构体类型的指针

struct student *next; 指向学生信息结构体类型的指针

};

2、界面设计

主界面:

根据系统要求,设计一个字符界面,显示系统的菜单,为了体现友好性,将在每个菜单前显示该菜单项对应的数字

用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面,进行相应的操作,完成后,回到主界面。

输入界面:

a通过键盘输入录入学生信息:

根据提示语句可连续输入多个学生的学生信息

b通过文件录入学生信息:

查询界面:

a按学号查询:

b按班级查询:

删除界面:

输入要删除的学生的学号,确认删除收即可删除.

导出界面:

3、模块实现

主界面实现:调用printf()函数,在屏幕上打印需要显示的字符信息,需要在显示之前调用system(“cls”)函数将前面的界面清空。

对应的实现函数ml();

功能选择模块实现:

接受从键盘输入的菜单选择,判断并调用相应的功能函数,完成其对应的功能。实现功能选择。

对应的语句:switch();

学生信息录入模块实现:

模块说明:从键盘接收输入的学生信息,在动态存储区中创建学生信息的节点,遍历链表,将其插入到学生信息链表的最后位置。

模块流程:

对应函数:struct student *creat()

学生信息导入模块实现:

模块说明:进入功能后先对屏幕清屏,再从键盘输入要导入的文件名,及要录入的学生的个数。根据学生个数创建含有对应个学生信息结构体的链表。判断打开文件是否成功,从文件中依次将学生信息录入到链表中的对应结构体内,录入完毕后,判断文件是否关闭成功,模块结束。

模块流程:

对应函数:struct student *duru()

学生信息按学号与按班级查询模块实现:

模块说明:先清屏,然后输入要查询的学生的学号或班级,建立一个指针从学生信息链表的首地址看是逐个判断其结构体内的学生学号或班级是否相等,如果相等就显示并跳出循环。如果循环到最后都没有相等的就显示没有此学号或班级的学生信息,并结束功能。

模块流程

对应函数:xhcx(struct student *p)和bjcx(struct student *p)

学生信息删除模块实现:

模块说明:先清屏,然后输入要删除的学生学号,循环判断链表中的结构体是否为要删除的学生信息结构体,如果是就提示是否删除,若要删除就将此结构体的前一个和后一个结构体连接起来,然后对出功能。

模块流程:

对应函数:delete(struct phone * head)

通讯录信息导出模块实现:

模块说明:先清屏,然后打开一个文件,并且令文件指针指向此文件,进行循环依次将结构体里的信息输入到文件中,最后关闭文件,并对出功能。

模块流程:

对应函数:save(struct student *p)

四、测试结果

1、输入学生信息测试

测试数据:

输入 001 1 王天祺 19 1992-03-05

测试结果:

程序运行出现错误

原因 sanf()中没有加取址符&。经过修改再次输入数据

运行成功,结果:

2、从文件录入测试

已知有一文件:

测试结果:

3、查询学生信息测试

测试数据:在系统中存在一个学号为001的学生。

测试成功,结果:

此为按学号查询

此为按班级查询

4、删除测试

测试数据:已有三个数据:001 1 wtq 19 1992-03-05

002 2 zdy 19 1991-02-19

003 1 sdf 20 1992-01-12 删除学号为2的学生信息

测试结果:

5保存学生信息的测试:

测试数据:将测试4中删除后的学生信息保存起来:

测试结果:

此为保存的文件内容。

五、实训总结

实训感想

对系统开发的总结(设计亮点,存在的不足,需要改进的地方)

本学生信息管理系统程序的编辑的整体思路并不复杂,主要就是通过建立由储存有学生基本信息的结构体构成的链表以及对链表的一些技术运用,来达到

1.各种基本信息数据的录入如:a由键盘输入学号,班级等基本信息。

b由文件录入学生信息。

2.对学生信息的查询:a按学号查询指定学生信息。

b按班级查询指定班级内学生的信息。

3.学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。

4.学生基本信息的保存:将录入的学生信息保存到文件中。

等功能的实现的目的。

在此次的编程过程,我对c语言的程序设计有了更深的理解,在设计的程序中有我自己的设计亮点,也有存在的不足,以及需要改进的地方。

例如在学生信息的录入功能的编程过程中,就有一个要求是要能够判断所输入的学生出生日期的格式以及日期是否符合要求。在做到这一点的功能的时候,我花了很多的时间,首先是定义了一个全局的字符数组变量用来以字符的形式存放输入的日期,然后通过一个函数来讲起对应的年份、月份、号等信息从字符变量转换成了整形变量,以便对其日期进行检测。通过判断其是否为闰年,二月是否有29天,2、4、6、9、11月份是否在30天以内等等来判断其日期是否符合要求。最后把通过的日期以整形的形式保存到一个日期结构体中,再把结构体连

接到每一个学生信息结构体中。以这种方式来达到判断日期的目的。而且我并没

有把学生出生日期的信息直接存放到学生信息的大结构体中,而是又另建立了一个专门存放日期的结构体数组,并将存放日期信息的结构体数组中的结构体变量分别连接到了存放学生信息的大结构体中,用一个指向存放日期的结构体类型的指针来接收。这样,学生的出生日期的信息就可以和每一个学生的其他信息联系到一起。这些是我设计的程序当中的亮点。

当然也有一些不足之处,在整个系统运行的过程中,存在着一个很大的问题,那就是,输入学生信息的时候只能一次性的输入,而不能间断的,回到菜单后在此进入然后接着上次的学生信息再次往下输入,从文件中录入学生信息也是一样,不能间断的从文件中录入,而且从文件录入学生信息时也要提前输入要从文件中录入学生信息的学生个数,而不能自动的检测文件中就多少个学生的信息。同时被录入学生信息的文件的文件名以及地址都是定死的,不能从键盘输入,虽然调试过很多次,但还是无法解决这一问题。这些也都是需要我在以后的时间里去慢慢改进,慢慢体会的地方。

总之,此次的c语言程序设计课设让我看到了我设计c语言程序的亮点与不足之处,对于我的亮点,我需要保留并继续下去。而对于我的不足之处,我会花时间去理解,弥补,去完善。虽然此处程序并不是非常简洁,但是确是我自己设计出来的,相信有了这一次设计的经历,以后对其它程序的设计我会更加的得心应手。

六、附录

程序源代码

/*1、学生信息管理

问题描述:

已知程序要求管理的学生信息包括:学号(不重复),班级,姓名,年龄,性别,出生日期,地址,电话,E-mail等。设计一程序,完成以下功能:

1) 能从键盘输入学生的信息(增加,输入时需要能检查该学号的学生的记录是否已经存在,出生日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02))

2) 能从指定的文件中读入学生的信息

3) 能按学号查询学生的信息

4) 能按班级查询学生信息

5) 能删除指定学号的学生信息

6) 能将学生信息保存在指定的文件中

提示:

从文件读入学生信息时,需要先设计好文件的格式,从文件中读取数据后,按照预先设计的格式分析数据,提取学生的信息,读入程序

定义一个日期结构体保存日期,具体信息为:年、月、日

判断出生日期的格式是否合法时,需要判断长度是否为10,第5位和第8位是否为'-',字符,将1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分别转换成整数。判断是否满足构成日期的条件闰年月份只能是1-12之间的数,如果是闰年,二月可以是29天否则不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建议写成函数)。

*/

C语言实训报告

C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)

许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤

c语言实训心得

C语言实践心得体会 在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序

实习报告模板

实习报告模板 篇一:大学生实习报告模版 实习报告 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中 巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根 本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 会计是对会计单位的经济业务从数和量两个方面进行计量、记录、计算、分析、检查、 预测、参与决策、实行监督,旨在提高经济效益的一种核算手段,它本身也是经济管理活动 的重要组成部分。会计专业作为应用性很强的一门学科、一项重要的经济管理工作,是加强 经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越 重要。 针对于此,在进行了三年半的大学学习生活,通过对《财务管理》、《管理会计》、《成本会计》及《会计电算化软件应用》的学习,可以说对会计已经是耳目能熟了,所有的有关会计 的专业基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为 已经掌握了一定的会计理论知识在这里只能成为空谈。于是在坚信

“实践是检验真理的唯一标准”下,认为只有把从书本上学到的 理论知识应用于实际的会计实务操作中去,才能真正掌握这门知 识。因此,我作为一名会计专业的学生,在2010年的寒假,有幸 参加了为期近两个月的专业实习。 一、实习概况 (一)实习时间 X年x月x日——x年x月x日 (二)实习单位基本情况 怀着一种美好的憧憬,我来到鑫汇海商贸公司,鑫汇海商贸公司是代言伊利品牌奶、 康师傅系列、劲酒等快速消费食品的企业。代言品牌多达十几种,是伊利、康师傅品牌的郑 州总代理。 二、实习过程 第一次参加工作,有点紧张。第一天上班,心里没底,感到既新鲜又紧张。新鲜的是能够接触很多在学校看不到、学不到的 东西,紧张的则是万一做不好工作而受到批评。带我实习的前辈是王会计,王会计对我非常和气。他首先耐心地向我介绍了公司 的基本业务、会计科目的设置以及各类科目的具体核算内容,然后又向我讲解了作为会计人员 上岗所要具备的一些基本知识要领,对我所提出的疑难困惑,他有问必答,尤其是会计的一些 基本操作,他都给予了细心的指导,说句心里话,我真的非常感激他对我的教导。在刚刚接触 社会的时候,能遇上这样的师傅真是我的幸运。虽然实习不像正式工作那样忙,那样累,但我 真正把自己

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

C语言实验报告合集

《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

标准实验报告模板

实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学

实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据

一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1)1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 E U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 C E BE B E I R U U I ≈+-≈1 F R

C语言程序设计实验报告(完整版)

报告编号:YT-FS-4244-21 C语言程序设计实验报告 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

C语言程序设计实验报告(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和 witch语句格式及使用方法,掌握if语句中的嵌套关 系和匹配原则,利用if语句和switch语句实现分支 选择结构。 2、熟练掌握while语句、do…while语句和for 语句格式及使用方法,掌握三种循环控制语句的循环 过程以及循环结构的嵌套,利用循环语句实现循环结 构。 3、掌握简单、常用的算法,并在编程过程中体验 各种算法的编程技巧。进一步学习调试程序,掌握语 法错误和逻辑错误的检查方法。

实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i;

C语言实习报告

设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.wendangku.net/doc/3614611357.html,

二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>

2,程序: #include int main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11],用以存放学生的成绩 printf("从键盘输入10个学生成绩:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个学生成绩 for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]

实训报告万能模板

实训报告万能模板 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又十分实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅仅明白了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合到达更加完美。 这次实训带给我太多的感触,它让我明白工作上的辛苦,事业途中的艰辛。让我明白了实际的工作并不像在学校学习那样简单。人非生而知之,虽然我此刻的知识结构还很差,但是我明白要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无源之水,无本之木。 这次实训让我在一瞬间长大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都就应好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白!

实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的资料,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要持续亲和诚信,把专业理论运用到具体实践中,不仅仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。此刻我对“一个人最大的财富是他的人生经历和关系网络”这句话十分的有感情,因为它确实帮了我们不少。 除此课本上的知识毕竟有限。透过实训,我班同学都有这样一个感觉,课本上的理论知识与实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。从最初的笨手笨脚,到此刻能够熟练的按照流程开发软件,这都与我班每个人的努力是分不开的。 十个月的实训,教会了我们很多东西,同时也锻炼了大家踏实、稳重的潜力,每个人都很珍惜这来之不易的实训机会。在实际工作中经常会和不同的人打交道,然而他们的态度是不可恭维的,你会感觉到他的不耐烦以及他的高傲,所以这就需要学会沟通的方式及说话技巧,学会灵活应对。 透过这十个月的实训,我班同学都收获颇丰,总体来说对这次实训还是很满意的。尽管实训很累,每一天早出晚归。但真的很感谢学校能够带给我们这样好的实训机会,以及东软给予我们的实训平台。我们深刻的了解到,只有经历过,才明白其中的滋味。 对于我而言,喜欢体验生活,能够说透过这次实训,真真切切的

C语言实训课程学习总结

C语言实训课程学习总结 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的 同学共同的感受是:C语言实训和平时上课所接触的程序是有很大 不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同 组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言 实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功, 让我对下面的项目就充满信心。通过自己与同学合作编写程序,最 终把最初的理论知识转化基本技能。这次的实训,使我对C语言的 学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体 会到了老师认真负责的伟大的精神和热情为同学指导的促学方式, 虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但 是到了结束时才知道,这种教学让我们自己学会了自学,学会了去 看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了 教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还 有那些我们应该注意的事项,这些是平时上课时无法学到的,是更 深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错 误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的 变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学 好用C语言编写一个按要求的系统。

c语言实习报告

实习报告 实习性质: C语言课程实习 学生姓名:谢辉 专业班级:信安141 指导教师:郑晓蓉、杨娟 实习时间:2014年12月22日- 2014年12月26日 实习地点:1203 重庆工程职业技术学院 学生实习考核表 三号黑体行距:固定

目录 1实习目的..................................................... 2 实习概况..................................................... 2.1 实习要求 ............................................... 2.2 实习时间 ............................................... 2.3 实习环境 ............................................... 2.4 开发环境 ............................................... 3 实习内容..................................................... 3.1 系统需求分析 ........................................... 3.2 程序设计 ............................................... 3.2.1程序的初始界面..................................... 3.2.2成绩的输入......................................... 3.2.3成绩的查询......................................... 3.2.4各科成绩的排序..................................... 3.4.5总成绩排序.........................................

语言实训报告

C语言实训报告 做完这个课程设计,我们的自信一下子提高了;尽管对于有些人这种程序会很简单,可对我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊!虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦! 忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。 另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。 C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中

的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo C 的使用技巧。 二十一世纪是计算机的世纪,是一个全新的世纪,计算机正逐步入侵我们的生活。刚开始接触计算机的时候感觉很新奇,那时觉得计算机很神秘,于是就产生了以后一定要熟练掌控计算机的念头。大学的教育模式和中学有很大不同,从平常的课程安排和教学就可以知道,但是独立完成课程设计和写论文这种任务对我们来说无疑是一个很大的挑战 总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会。

实习报告模板大全(2021新版)

实习报告模板大全(2021新版) Practice report template ( 实习报告 ) 汇报人:_________________________ 职务:_________________________ 日期:_________________________ 适用于工作总结/工作汇报/年终总结/全文可改

实习报告模板大全(2021新版) 毕业实习报告模板 从我踏进实习单位的那一刻起,我就知道我将经历一段特殊的不平凡的并且充满收获的人生旅程,那旅程必定在我的生命中写下浓墨重彩的一笔,必定会在我的生命中留下绚烂多彩的回忆,必定会给我带来生命中无与伦比的财富。 一、实习目的 毕业实习是我们大学期间的最后一门课程,不知不觉我们的大学时光就要结束了,在这个时候,我们非常希望通过实践来检验自己掌握的知识的正确性。在这个时候,我来到xx科技股份有限公司在这里进行我的毕业实习。 二、实习内容及过程 为了达到毕业实习的预期目的。在学校与社会这个承前启后的实习环节,我们对自己、对工作有了更具体的认识和客观的评价。

在整个的实习工程中,我总共做了以下的一些工作,同时自己的能力也得到了相应的提高。 1、工作能力。在实习过程中,积极肯干,虚心好学、工作认真负责,胜任单位所交给我的工作,并提出一些合理化建议,多做实际工作,为企业的效益和发展做出贡献。 2。实习方式。在实习单位,师傅指导我的日常实习,以双重身份完成学习与工作两重任务。向单位员工一样上下班,完成单位工作;又以学生身份虚心学习,努力汲取实践知识。 3。实习收获。主要有四个方面。一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了教学的实践任务。二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。三是在实习单位受到认可并促成就业。四是为毕业论文积累了素材和资料。 三、实习总结及体会 在摸索中,为期三个月的顶岗实习结束了。带给了我太多的回

C语言实训报告模板

湖北汽车工业学院电气与信息工程学院 《C语言程序设计》 实训报告 实训题目:学生信息管理系统 专业:汽车电子工程专业 班级: 姓名: 成绩:

一、需求分析 1、问题 根据需求,该系统所应包含的信息有以下一些: 学生的基本信息: 学号,班级,姓名,年龄,出生日期。 根据需求,该系统所应实现的功能有以下一些: 各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。 B由文件录入学生信息。 对学生信息的查询:a按学号查询指定学生信息。 b按班级查询指定班级内学生的信息。 学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。 学生基本信息的保存:将录入的学生信息保存到文件中。 2、系统 采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。 3、运行要求 能连续录入任意个数学生的基本信息。 界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除 容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。 二、总体设计 1、系统流程设计 根据系统要求,设计如下的系统流程

+ 2、系统模块设计 根据系统的功能设计,如下模块

主界面模块:完成系统菜单的显示 功能选择模块:根据用户的选择,完成其相应的功能 键盘输入学生信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。 文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。 按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。 按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。 删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。 保存学生信息:可将已录入的学生信息保存到指定的文件中。 三、详细设计 1、数据结构设计 根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下: 数据项数据项名称数据类型数据长度备注学号xh_number 整形变量 2 班级bj_number 整形变量 2 姓名name 字符串变量20 年龄nl_number 整形变量 2 指向日期结构 体的指针born_day*q 指向日期结构体类型的指针变量 应题目要求另加一个存放日期的结构体: 数据项数据项名称数据类型数据长度备注 年份y 整形变量 2 月份m 整形变量 2 号 d 整形变量 2 为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的 基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。 使用C语言创建的结构体如下: struct student { int xh_number; 学号 int bj_number; 班级 char name[20]; 姓名

C语言实验报告

安康学院电子与信息工程系实验报告 1.实验目的: 1.掌握一维数组和二维数组的定义,赋值和输入输出方法。 2.掌握字符数组和字符串函数的使用。 3.掌握与数组有关的算法(特别是算法排序) 2.实验内容及方案:

1.0 Configuration: 1 - Win32 Debug-------------------- Compiling... 1.cpp j.cpp C:\Windows\System32\j.cpp(25) : error C2146: syntax error : missing ';' before identifier 'printf' C:\Windows\System32\j.cpp(27) : error C2143: syntax error : missing ';' before '}' 执行cl.exe 时出错.

Compiling... 3'0.cpp C:\Users\Administrator\Desktop\3'0.cpp(8) : error C2065: 'get' : undeclared identifier C:\Users\Administrator\Desktop\3'0.cpp(16) : error C2137: empty character constant C:\Users\Administrator\Desktop\3'0.cpp(26) : warning C4129: 'o' : unrecognized character escape sequence 执行cl.exe 时出错. 3'0.exe - 1 error(s), 0 warning(s)

实训报告格式及模板(完整版)

报告编号:YT-FS-6248-23 实训报告格式及模板(完 整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

实训报告格式及模板(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实训报告内容格式 (一) 实训名称 要用最简练的语言反映实训的内容。如验证某程 序、定律、算法,可写成“验证×××”;分析×××。 (二) 所属课程名称 (三) 学生姓名、学号、合作者及指导教师 (四) 实训日期和地点(年、月、日) (五) 实训目的 目的要明确,在理论上验证定理、公式、算法, 并使实验者获得深刻和系统的理解,在实践上,掌握 使用实验设备的技能技巧和程序的调试方法。一般需 说明是验证型实验还是设计型实验,是创新型实验还 是综合型实验。

(六)实训原理 述实训相关的主要原理。 (七) 实训内容 这是实训报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程. (八) 实训环境和器材 实训用的软硬件环境(配置和器材)。 (九) 实验步骤 只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。 (十) 实验结果 实验现象的描述,实验数据的处理等。原始资料应附在本次实验主要操作者的实验报告上,同组的合作者要复制原始资料。

C语言综合实验报告模板(附调试代码)

学生姓名:学号:专业班级: 实验类型:□验证□综合□设计□创新实验日期: 实验项目:学生成绩管理系统 一、实验目的和要求 目的: 1.掌握三种程序基本结构; 2.熟练使用数组、用户自定义函数等相关知识进行程序设计; 3.熟悉结构化程序设计语言思想编写程序代码; 4.理解和掌握C语言的语法以及三种基本程序结构的综合应用; 5.熟悉排序、查找、统计分析等常用算法 6.熟悉C语言的编程和调试环境,培养学生用计算机解决实际问题的能力要求:根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。 二、实验内容 综合利用所学C语言三种程序基本结构以及数组(或指针)、用户自定义函数等相关知识进行一个小型学生成绩管理系统的设计与实现,具体内容如下:某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,实现如下的学生成绩管理系统: (1)录入每个学生的学号和考试成绩 (2)计算课程的总分和平均分 (3)按成绩由高到低排出名次表 (4)按学号由小到大排出成绩表 (5)按学号查询学生考试成绩 (6)按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别,统计每个类别的人数及其所占百分比(7)输出每个学生的学号、考试成绩 三、实验步骤 1.仔细阅读实验要求和书上的相关内容,在磁盘上新建以学号姓名命名的文件夹。

2.编写程序代码、编译、连接及运行程序、查找程序中的错误 3.函数及功能说明 四、完整源程序代码 五、结果分析及总结 分析运行结果,并进行总结(可以从以下几个方面来总结:你在编程过程中对问题是如何分析的?遇到了哪些难题?你是怎么克服的?你的收获有哪些?) 调试代码: #include #include #include #define STU_NUM 30 /*最多的学生人数*/ int Menu(void); void Readscore (long num[],float score[],int n); void Aversumofscore(float score[],int n); void Desortbyscore(long num[],float score[],int n); void Assortbynum(long num[],float score[],int n); void searchbynum(long num[],float score[],int n); void statisticanalysis(float score[],int n); void printscore(long num[],float score[],int n); int main() { char itemselected; int n; float score[STU_NUM]; long num[STU_NUM];

游戏C语言实验报告

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................

相关文档