单词的检索和计数心得体会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单词的检索和计数心得体会篇一:单词的检索与计数
内江师范学院计算机科学学院
数据结构课程设计报告
课题名称:文本文件单词的检索与计数
姓名:
学号:
专业班级:软件工程
系(院):计算机科学学院
设计时间: 20XX 年 X 月 X日
设计地点:
成
绩:
篇二:文本文件单词的检索与计数(流程图)
《数据结构》课程设计报告
一、设计时间
XX年01月5日-----XX年01月11日二、设计地点
实验楼计算机511机房三、设计目的
1.巩固和加深对数据结构课程所学知识的理解,了解并掌握数据结构与算法的设计方法;
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法,独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;
5.培养查阅资料,独立思考问题的能力。四.设计小组成员五.指导老师六.设计课题
文本文件单词的检索与计数
七.基本思路及关键问题的解决方法(需求分析和概要设计) (一)需求分析:
1.建立文本文件
建立文本文件的实现思路:(1)定义一个串变量(2)定义文本文件
(3)输入文件名,打开该文件
(4)循环读入文本行,写入文本文件,其过程如下:While(不是文件输入结束){读入一文本行至串变量;串变量写入文件;
输入是否结束输入标志; } (5)关闭文件
2.给定单词的计数
该功能需要用到前一节中设计的模式匹配算法,逐行扫描文本文件。匹配一个,计数器加1,直到整个文件扫描结束;然后输出单词的次数。
3 .检索单词出现在文本文件中的行号、次数及其位置
4.主控菜单程序的结构(1)头文件包含(2)菜
单选择包括: 1、建立文件 2、单词计数 3、单词定
位 4、退出程序
(3)选择1~4执行相应的操作,其他字符为非法 (二)
概要设计:
1.建立文本文件:定义一个串变量,定义文本文件,输入文件名,打开该文件,循环读入文本行,写入文本文件,关闭文件。
2. 给定单词的计数:逐行扫描文本文件。匹配一个,计数器加1,直到整个文件扫描结束;然后输出单词的次数。
3. 检索单词出现在文本文件中的行号、次数及其位置:逐行扫描文本文件。扫描一个单词,单词数加1,匹配一个,
计数器加1,输出该单词数,行数到底为止,行数加1,单
词数清零,直到整个文件扫描结束;然后输出单词的次数,行号,第几个单词。
八.算法及流程图(详细设计)
(2)单词计数
(1)建立文件
Y
(3)单词定位
九.调试过程中出现的问题及相应解决办法(调试分析) 十.课程设计心得体会(课程总结)
经过一周的努力,这次数据结构的课程设计终于做完了。通过这次设计我也着实又感受了一次编程的乐趣,从中也学到了不少知识。感受最深的一点是:以前用编程,只是注重如何编写函数能够完成所需要的功能,似乎没有明确的战术,只是凭单纯的意识和简单的语句来堆砌出一段程序。现在编程感觉完全不同了。在编写一个程序之前,先对这个课程设计进行了一下分析,将每个要求都花了一下算法流程图,使得自己的思路更加的清晰了。然后进行编程,不断的在电脑上调试程序,终于完成了此次的课程设计。通过这次课程设计逐渐提高了自己的程序设计和调试能力,我以前对算法一直很害怕,总是看不明白究竟这程序中间的过程是怎么进行的。这次试验也让我看到了自己的不足,还是不太用模板类。还有许多关于C语言的一些比较具体的东西还不太懂,需要进一步了解。这次试验还让我意识到只有不断的在电脑上调试程序,自己的水平才能得到提高。十一.源程序(核心代码部分加上清晰的程序注释); #include #include
#define MaxStrSize 256 //根据用户需要自己定义大小 typedef struct {
char ch[MaxStrSize]; //ch是一个可容纳256个字符的字符数组 int length;
}SString; //定义顺序串类型
int PartPosition(SString s1, SString s2, int k) {
int i, j;
i=k-1; //扫描s1的下标,因为c中数组下标是从0开始,串中序号相差1 j=0; //扫描s2的开始下标 while (i if([i]==[j]) {} else {
i++;
j++;//继续使下标移向下一个字符位置
篇三:文献检索心得体会
文献检索心得体会
摘要:信息素养涉及各方面的知识,是一个特殊的、涵盖面很宽的能力,它包含人文的、技术的、经济的、法律的诸多因素,和许多学科有着紧密的联系。信息技术支持信息素养,通晓信息技术强调对技术的理解、认识和使用技能。而信息素养的重点是内容、传播、分析,包括信息检索以及评价,涉及更宽的方面。它是一种了解、搜集、评估和利用信息的知识结构,既需要通过熟练的信息技术,也需要通过完善的调查方法、通过鉴别和推理来完成。信息素养是一种信息能力,信息技术是它的一种工具。作为一名合格的大学生,我们应该努力培养自己的信息素养,以使自己适应社会的发展。
关键词:检索意义,检索方法,检索工具,检索数据
库,心得体会
本学期有幸学习了由张老师讲授的《文件检索》课程,对多重数据库有了一定的了解,学会了如何在网络数据库中查找文献资料,获取信息,获益匪浅。
文献检索(Information Retrieval),是指将信息按一定的方式组织和存储起来,并根据信息用户的需要找出有关的信息过程,所以它的全称又叫“信息的存储与检索(Information Storage and Retrieval),这是广义的信息检索。狭义的信息检索则仅指该过程的后半部分,即从信息集合中找出所需要的信息的过程,相当于人们通常所说的信息查寻(Information Search)。文献检索这门课主要讲授检索文献的一些基本方法,培养学生检索文献的技能。学习和科技需要文献,个人全面素质的提高需要文献,生活中也离不开各种信息.。以前多是讲解手工检索工具的使用。现在多是讲解网络数据库的使用,如电子图书数据库、电子期刊论文数据库、学术辑刊数据库、学位论文数据库、科技报告和专利等。
在学习文献检索这门课之前,一说到“查资料”,我所用的方法不是“google”就是“百度”。觉得很简单,没必要学习这门课。不过在真正的查询学术文献或有关专业的资料时,却发现这些搜索引擎所提供的内容跟自己想要的由很大的出入,顿时觉得自己的手段很少了,不知道从何查起。