实验报告怎样写啊?

关于程序设计的实验报告。... 关于程序设计的实验报告。 展开
 我来答
yjw851011
2006-06-22
知道答主
回答量:25
采纳率:0%
帮助的人:13.5万
展开全部
一, 程序功能
本程序利用指针,链表,文件,以及字符串等各种操作,实现程序功能:字典管理。
二, 题目分析
与前两题不同,本题需大量利用指针和链表操作。这无形中增加了题目的难度。由于指针这部分知识掌握得不牢固,加上链表和文件都是新学的内容,编程过程遇到了一些困难,调试与查错一度成为课设的主要工作。
为了更好的完成设计,我复习了指针这部分内容,巩固了链表和文件两部分知识。
在完成课设过程中,我发现困扰我的地方不是编写插入,删除,查找这些函数,而是建立初始链表。
我首先编了三个函数:creat,insert_a_word,list,和一个main函数。调试时发现调用list函数输出除了原来insert的字符串,还有一些乱码,这就说明以上三个函数的某个或几个有问题。后来我把目标放在creat函数上。我本来是想模仿书上的creat 函数,但是要从文件上读取字符串,就要用到fscanf,由于操作的不纯熟,空间的分配出现了问题,在初始链表的时候带进了一些乱码。后来我重新编了creat函数,解决了这个问题。
解决了初始链表的问题以后,遇到的问题无非是指针上的操作错误,往往一编译就出现很多警告和错误,于是一个一个找,一个一个调。这些花费了我很长时间,以至于一看到蓝屏下的出错信息就想逃。这些错误后来都被我解决了。
在完成课设过程中,我是一边出错一边改错,一边调试一边翻书,进展缓慢。不过也是因为出了错,翻了书,我发现了自己知识体系中的不足之处,巩固了薄弱的地方。
大体编完了以后,我又对程序进行了完善。比如说增加了全局变量n,在输出插入单词成功时输出插入单词的个数。经过这个程序设计的编写,我觉得作为一个编程者,首先,必须有严谨的作风:因为一个程序中小小的一点不足在最后的运行时都会对整个程序产生不可忽视的影响,甚至使程序终止,不能运行下去;其次,还必须有足够的耐心去观察解决出现的一系列问题;当然,还必须有较强的逻辑思维能力,因为程序出现错误不是光有耐心就能解决的,必须利用逻辑思维能力,一步步地排除错误
三、源程序

或者;
一. 程序功能
设计一个单向链表类,完成一个通讯录的简单管理工作。通讯录是一个简单的数据库库表,每个结点包含一个人的所有通讯信息。
程序的执行过程为:循环显示主菜单,用户在Choice处输入选项,即按照功能列表输入1-9的任意一个数字,按回车后,执行响应的功能。
各菜单项功能如下:
1、 Add Record (增加记录)
提示输入各字段。一次输入一个人的数据。
2、 Delete Record (删除记录)
输入待删除记录的姓名,显示该姓名下的所有信息,让用户再次确认是否要删除
3、 Display All Record(显示所有记录)
按顺序显示库中所有记录,每屏显示10条记录。每显示10条,用户按<Enter>键继续显示下一屏。
4、 Query(按姓名查找并显示一个记录)
输入姓名,显示该姓名下的所有信息
5、 Modify Record(按姓名查找,修改一个记录)
输入姓名,显示该姓名下的所有信息。然后,在子菜单中提示修改哪个数据。
6、 Add from a Text File(从正文文件中添加数据到库表中)
用户可事前建立一个正文文件,存放待加入的数据,然后从该文件中一次性导入多个人员的数据。程序运行时,提示输入正文文件的文件名。
7、 Write to a Text File
将库表中的数据写入一个正文文件中。
8、 Sort(排序库表)
首先显示当前排序关键字,然后 提示是否需要改变,用户根据需要回答是否需要改变。系统中有两种排序方式,一种是按姓名排序,一种是按办公室电话排序。改变排序的方式
的意义是在两种排序方式之间的切换。
9、 Quit(退出系统)

二. 添加的一些功能
1.程序设计过程中我添加了报错系统,例如我定义了int isnumber(char a[])和int ischar(char a[])2个函数,分别用于判断用户输入的字符串是否为数字或非数字字符串。
2.我还添加了清屏功能,在适当的地方添加此功能可以方便用户使用。
3.在void add(Addrlist &addrlist)函数中我还添加了提示“已经添加同名联系人,是否需要修改新联系人的各项记录?(y/n)并确认”的功能。
4.在void del(Addrlist &addrlist)函数中我添加了确认2次输入的待删除姓名一致的功能,而且提示用户确认删除。
5.在void modify(Addrlist &addrlist)函数中我还添加了可以一次修改多个信息,可以随时返回的功能,更方便用户使用。
6.在void addfromtxtfile(Addrlist &addrlist)函数中,导入数据时系统显示重名信息并自动过滤重名信息。

三.程序设计过程中的一些感想
刚开始接到设计题目的时候感觉很是幸运,因为我知道强化班他们也学过C++,而且也做过课程设计。他们的题目是要做一个图书馆的管理系统,那可是很艰巨的任务呀!大家选择比较多的应该是我的这个通讯录了,一看好多函数书上都有,就算是我最头疼的链表书上也有详细的过程。好象事情从来就是想起来容易做起来难,当我开始要做这个课程设计的时候,我竟然不知道如何下手。也可能是人天生的惰性在起作用,一开始我确实想找强化班的兄弟帮我设计一下,毕竟他们有经验,可以帮我开个好头。后来还是决定自己来做,虽然做得可能会稍微差一点。既然学习了就应该自己去实现。
在做的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋。只怪自己平时看书太少,其实有很多东西在书上都可以找到答案的。可是还是有一些问题我实在没有办法解决。
我开始只是想自己做一套程序,这会让我有一种自豪感,没想到到了最后时期,仍然有些问题没有解决。只好求助同学。在同学的帮助之下,总算是解决了最后的问题。但由于水平有限,和其他同学比起来,我的程序显得那么笨拙。
通过这次的课程设计使我更深刻地体会到事情从来都不像你想象的那么简单,只有去做,才会真正感到它的困难。同时也使我明白了,什么时候都不要忘记最基础的东西。因为平时没有注意看书,使我在设计的过程中吃尽了苦头,浪费了不少时间。
虽然一开始雄心勃勃要自己独立完成程序,可是最后还是要求助于别人。这与最开始的想法有些违背。有的时候的确不应该自己钻牛角尖,每个同学都可以成为自己的老师,虚心请教是必不可少的。

三、源程序
考而思教育
2022-01-10 · 考而思经历13年,让你的海外学习更轻松
考而思教育
考而思教育专注留学生课程辅导13年,海外大学同步课程辅导,作业论文一对一指导。
向TA提问
展开全部

实验报告要点 

一、扉页 

并非所有的实验报告都有标题页,但是如果讲师想要标题页,那么它应该是一个单独的页面,包括:实验的题目、自己的名字和实验室伙伴的名字、导师的名字、进行实验或提交报告的日期。 

二、标题 

标题写着做了什么。它应该简短,并描述实验或调查的要点。

三、介绍 

通常情况下介绍是解释实验室目标或目的的一个段落。用一句话陈述假设。有时介绍可能包含背景信息,简要总结实验是如何进行的,陈述实验的发现,并列出调查的结论。

四、步骤

描述在调查过程中完成的步骤。要足够详细,任何人都可以阅读这一部分并复制实验。提供一个图表来描述实验设置可能会有所帮助。

五、数据 

从过程中获得的数字数据通常以表格的形式呈现。数据包括进行实验时记录的内容。 

六、结果 

用语言描述数据的含义。有时“结果”部分会与“讨论”部分结合在一起。 

七、讨论或分析 

数据部分包含数字,“分析”部分包含根据这些数字进行的任何计算。这是解释数据和确定假设是否被接受的地方,也是讨论在进行调查时可能犯的任何错误的地方。

八、结论 

大多数情况下,结论是一个段落,总结了实验中发生的事情,假设是被接受还是被拒绝,以及这意味着什么。 

九、图形和图表 

图表和图形都必须标有描述性的标题。在图表上标注轴,确保包含测量单位。一定要参考报告正文中的图和图表。

十、参考 

如果研究是基于别人的文献,或者引用了需要文档的事实,那么应该列出这些参考文献。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匡宁赏雨
2019-11-21 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1040万
展开全部
试验报告需要写以下这些关键的要素,按顺序是这样:
1.实验名称
2.实验目的
3.实验器材
4.实验原理
5.实验步骤
6.实验结果
7.误差分析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒋晖孙华翰
2020-05-27 · TA获得超过3759个赞
知道大有可为答主
回答量:3116
采纳率:33%
帮助的人:205万
展开全部
照抄实验书.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式