




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。1实验题目编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。2需求分析本演示程序用C编写,主要完成文本文件的建立;统计该文件中某单词在文中出现的次数;给定一个单词找出其在文中出现的次数及其位置。(1) 输入的形式和输入值的范围:建立文件时要前建立一个文件名,然后输入一段英文文字,所
2、有的输入都是字符型。(2) 输出的形式:在所有三种操作中都显示提示操作,其中统计单词操作中输出某一单词在该文件中出现的次数,检索单词时输出该但是出现的次数及其出现的位置。(3) 程序所能达到的功能:完成文本文件的创建,对单词的统计及检索定位操作。(4) 测试数据:A 建立操作中输入MyDreams,建立一个文件名,输入一段文字B 查找操作中输入teacher/student,统计出这个单词在文本中出现的次数 C 检索操作中输入teacher,输出这单词在文本中出现的次数及其位置3概要设计(1)为了实现上述程序功能,需要定义文本文件的抽象数据类型:CreatTextFile():数据对象:str
3、ing S,char fname10,yn;数据关系:(Sfname)基本操作:CreatTextFile()操作结果:建立一个文件F且建立一段文字初始条件:文件F存在基本操作:PartPosition (String s1,String s2,int k)操作结果:若有与给定单词相同的单词,则返回i-s2.length;初始条件:文件F存在,给定一单词基本操作:SubStrCount()操作结果:若给定单词存在,则统计出指定单词出现次数初始条件:文件F存在,给定一单词基本操作:void SubStrInd()操作结果:检索出给定单词出现次数及其位置(2)本程序包含5个函数: 主函数main(
4、) 建立文本文件函数CreatTextFile() 字符串对比函数PartPosition (String s1,String s2,int k) 统计单词函数SubStrCount() 检索定位函数SubStrInd()各函数间关系如下: CreatTextFile()main() SubStrCount() PartPosition () SubStrInd()4详细设计实现概要设计中定义的所有的数据类型,对每个操作给出伪码算法。对主程序和其他模块也都需要写出伪码算法。(1) 结点类型和指针类型typedef struct char chMax; int length; String;定义
5、顺序串类型 (2) 文本文件的基本操作文本文件建立:void CreatTextFile() 单词统计:void SubStrCount() 单词定位:void SubStrInd() 单词检验对应:int PartPosition (String s1,String s2,int k)(3) 主函数 main() scanf("%d",&xz);switch(xz) case 1 : CreatTextFile();break; case 2 : SubStrCount();break; case 3 : SubStrInd();break; case 4 : r
6、eturn 0; default:printf("选择错误,重新选 n"); 5调试分析本程序编写的思路比较清晰,首先要建立一个文本文件,让后输入一段文本,然后再建立一个单词检验对应函数,此函数比较重要,在单词的统计和定位中都需要用到,再者建立一个统计单词函数和单词定位函数即可。在刚开始写完程序调试时并没有的得到预想的结果,文本里面有给定的单词,也统计出来,但是数字却是错误的,后来检查知道是i的初始化不正确。 检索文本文件中单词的统计,定位时间复杂度为O(n)通过本次试验让我明白到:理论和实际操作是存在一定的差异的,只有通过实际的操作才能将所学的知识灵活地运用起来,用实际验
7、证理论,通过理论指导实际操作。6使用说明程序名为文件检索 .exe,运行环境为VC+6.0。程序执行后显示* * * * * * * * * * * * * * * * * * * * * * * 文本文件的检索、字串的统计及定位 * * * * * * * * * * * * * * * * * * * * * * * * 1. 建立文本文件 * 2. 单词字串的计数 * 3. 单词字串的定位 * 4. 退出整个程序 * * * * * * * * * * * * * * * * * * * * * * *请选择(14): 在选择输入数字开始执行不同的功能。不过这首先要建立文件输入一行以上的
8、单词,即建立文本文件。然后才可以执行其他的操作,每执行一个功能,都会在显示出相应的结果。 选择1:显示“输入要建立的文件名:”建立文件名后显示“请输入一行文本:” 选择2:显示“输入查找的文件名:” 输入已建立好的文本文件名 显示“请输入要统计的单词:” 输入要统计的单词后 显示“单词%s在文本文件%s中共出现%d次” 选择3:显示“输入要定位文本文件名:”输入已建立好的文件名后显示“请输入要定位的单词”输入单词后显示出该单词所在的行号,出现的次数,及位置。 选择4:退出整个程序。7测试结果1) 建立文本文件:» 选择1,输入文件名MyDreams。输入文本:2) 统计: 选择2输入MyDreams,查找:teacher得到出现的次数为:3; 选择2输入MyDre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电设备材料采购合同
- 粉末冶金在雷达天线制造中的应用考核试卷
- 窗帘布艺的个性化定制服务考核试卷
- 烘焙食品的创新研发考核试卷
- 石油钻采设备智能化发展趋势与政策影响考核试卷
- 有机肥料及微生物肥料制造考核试卷
- 玩具设计的人机交互原理考核试卷
- 插画与动漫设计创意考核试卷
- 网球训练设备出租考核试卷
- 糕点店品牌形象与标识设计考核试卷
- 广州市黄埔区教育局招聘事业编制教职员考试真题2024
- 国际经济学(下册国际金融)克鲁格曼-中文答案
- 2025年宁夏银川市唐徕中学南校区中考一模英语试题(原卷版+解析版)
- 乡村民宿开发管理运营手册
- 殡葬服务笔试题库及答案
- 2025年光大银行校园招聘笔试参考题库(带答案)
- 中医康复理疗师职业指导试题及答案
- 全过程工程咨询投标方案(技术方案)
- 研究生教育高质量发展新动能推动方案
- 宁波十校2025届高三3月联考语文试卷(含答案解析)
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
评论
0/150
提交评论