收藏 分享(赏)

统计多行文本中的行数、单词数及字符数(30).doc

上传人:fmgc7290 文档编号:4693037 上传时间:2019-01-07 格式:DOC 页数:3 大小:100KB
下载 相关 举报
统计多行文本中的行数、单词数及字符数(30).doc_第1页
第1页 / 共3页
统计多行文本中的行数、单词数及字符数(30).doc_第2页
第2页 / 共3页
统计多行文本中的行数、单词数及字符数(30).doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、编号: 30第 1 页/共 3 页河北工业大学计算机软件技术基础(VC)课程设计报告学院:电气学院 班级:电气 C102 姓名:史少杰 学号:105990 成绩: _ _一、题目:统计多行文本中的行数、单词数及字符数(30)二、设计思路1、总体设计:1)分析程序的功能A.基本功能:利用所学函数计算分析出多行文本中的行数、单词数及字符数B.创新功能:a. 能够识别纯数字词;b. 能够识别一些缩写。2)系统总体结构:为了和回车执行命令混淆,所以在所做程序中输入语句“输入多行文本,空行结束”,输出语句“总行数”,“单词数”,“字符数”,文本通过定义数组输入,总行数,总单词数,总字符数,通过函数,wh

2、ile,for 等循环结构及 break 语句的配合使用计算。输入“linei=”命令可以实现字母缩写的形式。2、各功能模块的设计:1)计算行数的模块:因为根据任务书所示此程序识别文本一段为一行,为区别用回车执行程序还是到下一段,所以设想用回车执行到文本下一行,文本的输入以输入空行为结束。通过循环结构循环读取文本的每行,并累加行数得到总行数。而行数在程序里写到 100,说明行数还有限制,只要输入读者想要写的行数,根据程序,可以适当加行数。2)计算单词数的模块:在多行文本中输入单词,通过循环结构实现单词累加,来计算文本中的单词总数。输入“linei=”来表示缩写,识别单词的缩写:如“Im,you

3、re”等,分别为两个单词,而且能识别大小写字母。不考虑纯数字,例如:“1,250,220”,只考虑由字符构成的单词,单词的分隔符应该包括基本的标点符号和空格。3)计算字符数的模块:要计算多行文本中的总字符数,通过使用循环语句和使用 string.h 函数库中求字符串长度的函数实现,实现字符数累加,总结多行文本的字符数的总量。使字符数从零开始累加,运用 characters+=strlen(line),来计算文本中的字符数的总量。但标点等符号,如“;”等不能识别,因为程序中没有定义其他类型的字符变量。3、设计中的主要困难及解决方案困难:如何计算多行文本中的单词总数方案:观察单词数比空格数多 1,

4、先将单词数自增为 1,加上统计的格数即为单词数。4、你所设计的程序最终完成的功能1)输入多行文本,根据程序运行计算出文本的行数,单词数和字符总数;2). 准备的测试数据及运行结果:Advantages of Trying New Things编号: 30第 2 页/共 3 页1.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 t

5、hings 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 na

6、tions.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“请输入多行文本,空行结束:n“endl;while (end = 0) /读取文本中的一行j= 0;while(k=getchar

7、()!=n) /从键盘输入的字符,回车键换行linej+=k;linej=0;编号: 30第 3 页/共 3 页if (line0=0) /如果不输入任何字符,跳出循环break;elsewords+;for(i=0;linei!=0;i+)if(linei = | linei = t|linei= ) / “linei=”来表示缩写,识别单词的缩写;linei=:实现字母缩写的形式。words+; /计算单词数lines+; /计算文本中行数characters+=strlen(line); /计算文本中字符个数(使字符数从零开始累加)cout“总行数n“linesendl;cout“单词数

8、n“wordsendl;cout“字符数n“charactersendl;四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价基本完成程序所要求步骤,但对于创新部分未能做到,说明对 C+的知识掌握还不够充分,以后还要多加努力。2、对课题提出更完善的方案因为没有做到创新部分,所以若能在程序中加入能识别纯数字和缩写字符的代码,则程序对文本单词和字符数统计将会更加精确和符合要求。五、收获及心得体会1、通过本次课程设计,自己在哪些方面的能力有所提高。通过这次编程让我对 C+方面的知识有更好的掌握和了解,提高了我学习的能力,培养了利用函数统计文本行数,单词数和字符数的能力。2、收获和心得体会。通过这次程序的编写使我对 C+的知识有了更好的理解,通过对以学知识的运用及对未学知识的学习和应用,使得我学习的知识更加系统化,并且能够很好的融会贯通。这次编程培养了我运用函数进行设计的能力,并大大增加了我对 C+的兴趣。以后要更加努力学习 C+,争取把它学的更好。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语词汇

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报