c语言实训报告总结范文多篇合集.docx
《c语言实训报告总结范文多篇合集.docx》由会员分享,可在线阅读,更多相关《c语言实训报告总结范文多篇合集.docx(11页珍藏版)》请在冰豆网上搜索。
c语言实训报告总结范文多篇合集
c语言实训报告总结范文多篇合集
c语言实训报告总结范文四篇合集
c语言实训报告总结范文一
课题名称:
通讯录管理系统
专业:
计算机信息管理
班级:
09信管
(1)班
姓名:
指导教师:
2010年7月1日
一、课程设计题目
《通讯录管理系统》
二、实训目的
(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。
(2)掌握C的基本概念和基础知识。
(3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。
(4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。
(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。
(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。
(7)培养自己独立解决问题,查找资料的能力。
同学之间相互帮助,相互交流,相互合作的团队精神。
(8)培养自己良好的学习兴趣,独立的编程风格。
(9)通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。
三、课程设计报告内容
3.1功能要求
该系统运行在DOS环境下,人机界面为命令行文本界面。
完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。
实现的.主要功能是:
?
添加:
增加一个或几个人的通信录信息。
?
删除:
删除已输入的通信录信息。
?
查询:
根据输入的姓名查找通信录信息。
?
修改:
根据输入的姓名修改通信录信息。
?
显示:
输出所有通信录信息。
3.2设计环境
所使用的语言采用标准C,开发工具选用在Windows环境下的C-free、Win-TC或者VisualC++6.0。
3.3数据结构
本系统是对通信录的信息进行管理,通信录记录的信息采用C的结构体数据类型描述,定义如下:
structren/定义个人资料结构体类型/
{charname;/姓名/
intage;/年龄/
chartel;/电话号码/
charcity;/城市/
charunits;/所在单位/
charnote;/备注/};
3.4实现方法及主要算法分析
(1)主界面的设计:
主界面采用文本菜单的形式,各功能调用通过菜单进行选择。
采用循环处理,以便执行完某项处理后,仍可选择其他项处理。
在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。
(2)外部文件的类型:
文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。
(3)清屏函数:
一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。
同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。
(4)提示信息:
一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。
(5)设置颜色:
tetbackground()、tetcolor()函数设置背景和前景颜色
(6)光标定位:
gotoy(列,行);光标定位
3.5模块设计
根据功能要求,本系统为五大主要模块,具体模块如表所示。
表通讯录管理管理系统的模块
3.6处理流程
c语言实训报告总结范文二
一、实习时间:
20年月日—20年月日
二、实习地点:
第一微机室
三、实习目的:
1、熟悉我们自己所用的计算机的C语言开发环境,并且能够熟练掌握,达到错误能找到原因并且加以改正。
2、加深对课本理论知识的理解,进一步掌握书中重点、难点实例,锻炼自己的编写程序能力和实际应用能力。
3、上机调试程序的过程中,发现错误,解决错误,保证程序的正确运行,运行结果与给定结果完全相同。
4、学会用书中基本知识解决实际中的一些问题,将书本所学的内容与实际操作相结合,掌握把实际问题转变为C语言描述的算法的方法,明确思路。
将自身的不足与缺陷改掉,养成良好编辑风格
5、培养我们的主观能动性、沟通、表达能力和团队合作意识,为我们以后的发展打下基础。
四、实习内容及方法:
在本次实习中,我们采用了由浅及深、由易到难的实习方法,而且也是按照书本的教学进程内容进行的,同时采取了实际应用与理论相结合的方法,在机房里面实习,一边理解,思考做题的思路与解法,另一边就可以马上进行上机实际操作。
这对于我们加深对C语言的理解、操作以及动手能力都有了很大的帮助与提高。
实训的内容主要分为了七个版块:
第一版块:
1、TurboC运行环境。
了解TC的基本环境,熟悉常用菜单项和快捷键:
在这一小节中,需要熟练的掌握并应用TurboC的运行环境,和基本配置。
TurboC是在计算机上广泛使用的一个C语言开发环境,它具有方便、直观、易用的界面和丰富的函数库。
它把程序的编辑、编译、连接和运行等操作去不都集中在一个界面上进行,使用非常方便。
并且TurboC不需要特别安装,只需要将其拷贝到硬盘上就可以使用了。
为了方便管理用户的程序文件和维TurboC2.0的运行环境,客户应在机子
上建立自己的工作目录,一边用来存放自己所需要开发的源程序文件。
下面就是建立怎样自己文件夹,在空白区域内输入自己所建立的文件夹路径即可。
2、C程序的编辑、编译、连接和运行过程。
掌握C程序的运行步骤,初步了解C程序的特点。
在TurboC的运行中,快捷键使用非常方便,只需Ctrl+菜单栏中菜单名的首字母即可。
上面是一个程序编译与链接的截屏。
第一个CompiletoOBJ将源程序编译为OBJ文件,MakeEEfile编译连接一次进行,LinkEEfile将OBJ文件连接为EE文件。
3、VC6.0环境的熟悉,自己按照软件并在软件中能够调试简单的C语言程序。
第二版块:
1、C语言数据类型:
整型、实型、字符型。
C语言的函数类型非常丰富,除了这几类以外,还有实型、数组、指针、结构体等,在这一小节中,主要了解关于数据类型的定义、用法以及他们的存储类型,一边与以后灵活运用。
C语言中还有常量与变量之分,常量是在程序执行过程中其值不变的量。
二且在C语言中常量不需要类型说明就可以直接使用,常量的类型是由常量的本身隐含决定的。
2、运算符及表达式。
在C语言中,预算符非常丰富运算灵活,常用的有以下几个:
(1)算术运算符:
+、-、、/、%(取余)及++(自增)、__(自减)。
(在这里需要注意的是:
“/”运算符,在C语言中两边都是整数的话,运算结果只取整数部分;“%”他的两边都必须是整数才可以运行;“、__”运用这个运算符时要注意“先用后加(减)、先加(减)后用”的问题)
(2)赋值运算符:
=及复合赋值运算符(+=、-=、=、/=、%=等)。
(在这里需要注意的是“=、==”的区别,要明确用法及所用的地方,“=”它的作用是赋值,“==”它的作用是判断相等)
(3)逗号运算符:
,(对于逗号表达式索要注意的是要明确它所用的地方以及在使用时所要注意的细节)。
了解三种运算符的优先级,掌握三种运算符及相应表达式的应用(详见附录)。
第三版块:
在这一节里,我们实习了C语言的三大结构:
1、顺序结构:
2、选择结构:
if„„else,switch语句。
在这里许啊哟我们学习的很多,因为只要是程序,就脱离不了这个三大结构的范畴。
在这个学习里我编写了
(1)、输入某年某月某日,判断这一天是这一年的第几天。
(2)、给一个不多于5位的正整数,要求:
一、求它是几位数,二、逆序打印出各位数字。
(3)、某市不同车牌的出租车3公里的起步价和计费分别为:
夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔纳9元,3公里以外,2.7元/公里。
编程:
从键盘输入乘车的车型及行车公里数,输出应付工资。
源程序减附录;
经过这几个程序的练习,让我聊股的掌握了选择语句的用法以及精髓,同是这个用法和技巧已经深深的可在了我的脑海里,还有同过这些个程序的编写,让我对以前有的丝丝而非的地放完全通透理解,获益匪浅。
循环结构:
while、do-while、for
在循环这一节里,我们主要做了以下程序:
(1)、求200-300之间所有素数,每5个换行。
(2)、猜数字游戏。
规则为:
输入一个0-10之间的数字,有5次猜测机会。
如果输入0-4之间的数字,提示“太小了”;如果输入5-7之间的数字,提示“接近了”;如果输入9-15之间的数字,提示“太大了”;如果输入8,提示“correct!
”;如果次数超过5次,提示“没有机会了,退出!
”。
(3)、打印输出如下图形:
(“◇”菱形)
(4)、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
都是多少?
提示:
可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
(5)、打印输出九九乘法表。
我以前就对循环这一节里的内容就理解的比较好,现在做这些题很顺利的就做下去了,但在做的同是也会出现以写小的问题,但这个让我也更深一步的理解了循环语句的用法、思路以及其中的精华。
总的对这一节来说,使自己更神一步的理解了选择、过程中需要注意的一些细节问题。
第四版块:
1、一、二维数组的定义、引用及初始化。
初始化:
一维数组:
初始化赋值的一般形式为:
static式]={值,值„„值};其中static表示是静态存储类型,态存储数组和外部存储数组才可作初始化赋值二维数组:
a.可以只对部分元素赋初值,未赋初值的元素自动取b.如对全部元素赋初值,则第一维的长度可以不给出。
2、一、二维数组的应用。
在一维数组的应用中,要与循环嵌套使用,用,但是在这里,嵌套还要是循环的嵌套,因为只有这样使用才可以使程序更加简洁、简便。
就像第五题:
有一个班4个学生,
(1)求每一门课程的平均分;
(2)求每一个学生的平均分;
思路:
定义一个二维数组,用二重循环输入这个数组,然后进行相加,在求平均直,最后在用二重循环进行输出。
循环的用法以及在使用类型说明符数组名[常量表达C语言规定只有静0值。
门课。
编程实现如下功能:
在这里,进行了求平均值的过二维数组要与也要与循环嵌套使5程。
这里进行了二重循环输出。
c语言实训报告总结范文三
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。
在为期两周的时间中,我们同组的同学共同的感受是:
C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。
好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。
在这里,我作为其中的参与者,感触良多。
在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。
通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。
这次的实训,使我对C语言的学习产生浓厚的兴趣。
还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。
每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。
实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。
更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。
通过这次实训,也使我们发现了许多问题。
在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。
而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。
还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。
首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。
然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。
遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。
总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。
c语言实训报告总结范文四
1.课程设计目的
了解基于C语言的软件开发基本过程与方法,熟悉结构化程序设计的基本方法,了解计算机工作模式,掌握开发一个小型实用系统的基本方法,学会调试一个较长程序的基本方法,养成良好的程序设计习惯和严谨的工作态度,初步获得应用编写C语言程序来解决实际问题的能力。
2.问题需求分析
根据题目要求,由于要录入、读取、保存学生成绩信息,因而要实现文件的输入和输出功能;要求用户可以查询各个学生的成绩,并且可以添加学生成绩信息等,因而要提供查找和添加功能;另外,还应提供键盘式选择菜单以实现功能选择。
3.系统设计
3.1数据结构
由于该系统涉及多个学生的成绩存储,因此,定义一个数据结构,用于存储这些信息。
现仅对学生英语成绩、数学成绩、C语言成绩进行统计管理。
建立以下数据结构:
typedefstructstudent{intno;//存储学生学号charname[MA_NAME];//存储学生姓名doubleenglish;//存储学生英语成绩doublemath;//存储学生数学成绩doubleProgramming;//存储学生C语言成绩doublemark_ave;//平均成绩doublemark_tot;//总成绩}__;
3.2总体软件框架
3.3程序模块设计
将学生成绩管理系统划分为以下几个模块:
1、显示菜单模块:
用voidpaint()来实现
2、输入初始的学生信息:
输入信息包括学生的姓名、学号以及学生的成绩等相关信息;用函数voidinput(__data,intlen)来实现此操作。
3、成绩输出模块:
输出学生的信息以及成绩,用函数voidoutput(__data,intlen)来实现:
通过学生的姓名来查看学生的相关成绩。
4、排序模块:
用函数voidsort(__data,intlen)来实现
5、成绩查询模块:
用voidfind(__data,intlen)来实现,找到就输出此学生全部信息。
6、插入模块:
用函数voidinsert(__data,intlen)来实现,插入到合适的位置。
7、保存文件:
用函数voidsave(__data,intlen)来实现,将信息保存到文件中,再关闭文件。
8、主函数:
使用switch条件语句调用主菜单函数,选择菜单中要选择对象来执行不同的模块。
4.编程实现
4.2将输入的所有学生成绩输出
4.3成绩排序模块【流程图】
4.4成绩查询模块:
【流程图】
4.5成绩插入模块
4.6成绩保存模块
将所有学生的成绩信息保存到成绩统计表.tt中
4.7主函数【流程图】
5.系统测试
运行开始:
选择1输入成绩:
选择2输出成绩:
选择3按平均分排序:
选择4查找(输入学号1):
选择5插入新数据:
选择6保存:
选择0退出
6.实习总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。
回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在这几天里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到许多问题,可以说得是困难重重。
这毕竟是第一次做,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固。
通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。
通过学习《C语言课程设计》使我了解到C语言是一门实践性很强的课程,以及C语言的基本语法规则.程序设计.以及解题的全过程,加深对C语言的了解,得到程序设计的基本方法和技巧的训练,从而更加深一步的对知识的了解,真正能使C语言这个强有力的编程工具去解决实际问题。