统计多行文本中的行数、单词数及字符数.doc_第1页
统计多行文本中的行数、单词数及字符数.doc_第2页
统计多行文本中的行数、单词数及字符数.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北工业大学计算机软件技术基础(VC)课程设计报告学院:电气学院 班级:电气C102 姓名:史少杰 学号:105990 成绩: _ _一、题目:统计多行文本中的行数、单词数及字符数(30)二、设计思路1、总体设计:1)分析程序的功能A.基本功能:利用所学函数计算分析出多行文本中的行数、单词数及字符数B.创新功能:a.能够识别纯数字词;b.能够识别一些缩写。2)系统总体结构:为了和回车执行命令混淆,所以在所做程序中输入语句“输入多行文本,空行结束”,输出语句“总行数”,“单词数”,“字符数”,文本通过定义数组输入,总行数,总单词数,总字符数,通过函数,while,for等循环结构及break语句的配合使用计算。输入“linei=”命令可以实现字母缩写的形式。2、各功能模块的设计:1)计算行数的模块:因为根据任务书所示此程序识别文本一段为一行,为区别用回车执行程序还是到下一段,所以设想用回车执行到文本下一行,文本的输入以输入空行为结束。通过循环结构循环读取文本的每行,并累加行数得到总行数。而行数在程序里写到100,说明行数还有限制,只要输入读者想要写的行数,根据程序,可以适当加行数。2)计算单词数的模块:在多行文本中输入单词,通过循环结构实现单词累加,来计算文本中的单词总数。输入“linei=”来表示缩写,识别单词的缩写:如“Im,youre”等,分别为两个单词,而且能识别大小写字母。不考虑纯数字,例如:“1,250,220”,只考虑由字符构成的单词,单词的分隔符应该包括基本的标点符号和空格。3)计算字符数的模块:要计算多行文本中的总字符数,通过使用循环语句和使用string.h函数库中求字符串长度的函数实现,实现字符数累加,总结多行文本的字符数的总量。使字符数从零开始累加,运用characters+=strlen(line),来计算文本中的字符数的总量。但标点等符号,如“;”等不能识别,因为程序中没有定义其他类型的字符变量。3、设计中的主要困难及解决方案困难:如何计算多行文本中的单词总数方案:观察单词数比空格数多1,先将单词数自增为1,加上统计的格数即为单词数。4、你所设计的程序最终完成的功能1)输入多行文本,根据程序运行计算出文本的行数,单词数和字符总数;2). 准备的测试数据及运行结果:Advantages of Trying New Things1.t is widely accepted that one is more likely to succeed at things he already knows how to do well.2.Therefore,sometimes it is necessary for us to try some new things and take some rests.3.Though we have the risk of failure when trying new things,we can get many advantages from it.4.Communicating successfully with people from different cuitures can be a real challenge.5.Cultural differences may lead to tensions,arguments,and even wars between peoples and nations.6.Though it may require personal awareness,patience,and perseverance.三、程序清单#include #include /string.h函数库中求字符串长度的函数#include /标准输入输出文件void main()char line100,k;/ 行数有限制(=100)int i,j,end = 0,characters = 0,words = 0,lines = 0;cout请输入多行文本,空行结束:nendl;while (end = 0) /读取文本中的一行j= 0;while(k=getchar()!=n) /从键盘输入的字符,回车键换行linej+=k;linej=0;if (line0=0) /如果不输入任何字符,跳出循环break;elsewords+;for(i=0;linei!=0;i+)if(linei = | linei = t|linei= ) / “linei=”来表示缩写,识别单词的缩写;linei=:实现字母缩写的形式。words+; /计算单词数lines+; /计算文本中行数characters+=strlen(line); /计算文本中字符个数(使字符数从零开始累加)cout总行数nlinesendl;cout单词数nwordsendl;cout字符数ncharactersendl;四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价基本完成程序所要求步骤,但对于创新部分未能做到,说明对C+的知识掌握还不够充分,以后还要多加努力。2、对课题提出更完善的方案因为没有做到创新部分,所以若能在程序中加入能识别纯数字和缩写字符的代码,则程序对文本单词和字符数统计将会更加精确和符合要求。五、收获及心得体会1、通过本次课程设计,自己在哪些方面的能力有所提高。通过这次编程让我对C+方面的知识有更好的掌握和了解,提高了我学习的能力,培养了利用函数统计文本行数,单词数和字符数的能力。2、收获和心得体会。通过这次程序的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论