案例九字符统计软件.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例九 字符统计软件 本案例知识要点 字符数组的使用 字符指针的使用 类的设计和使用 一、案例需求 案例描述 编程实现一个字符统计软件,统计一段用户输入的文字中所包含的英文字符数、数字字符数、空格数及其他类型字符数。通过本案例可以训练读者用面向对象的方式来思考和解决问题的能力。 案例效果图 字符统计软件案例效果如图所示。 字符统计软件案例效果图 功能说明 提供界面,接受用户输入的字符串,其中可以输入英文字符、数字字符、空格及其他类型字符,按回车键结束输入。 输入结束后,程序统计出各种字符出现的个数,包括英文字符数、数字字符数、空格数及其他类型字符数。 完成一次统计后,允许用户选择继续输入字符进行累加统计、清空历史数据重新输入字符串进行统计,或退出程序。 二、案例分析 本案例的需求和要求实现的任务相对简单,定义一个类即可实现字符类型判断及其个数的统计。对输入的字符串中每一个字符进行判断,根据字符是“a~z”或“A~Z”、“”、“0~9”还是其他类型字符分别进行统计。 三、案例设计 类的设计 基于上述分析,设计一个类CCharacterStatistic,将对类的声明和定义保存在CharacterStatistic.h文件中。CCharacterStatistic类提供了将所有记载个数的变量清零、统计各种类型的字符个数等功能,如图所示。 CCharacterStatistic类图 数据成员 int m_charCount; 用于统计字母的字符个数。 int m_digitCount; 用于统计数字的字符个数。 int m_spaceCount; 用于统计空格的字符个数。 int m_otherCount; 用于统计其他类型的字符数。 函数成员 void Analyze(const char * input); 用于扫描字符串,统计各种类型的字符的个数。 CCharacterStatistic(); 用于构造函数,将所有记载个数的变量清空。 virtual ~CCharacterStatistic(); 用于析构函数。 int GetCharCount(); 用于返回字母个数。 int GetDigitCount(); 用于返回数字个数。 int GetSpaceCount(); 用于返回空格个数。 int GetOtherCount(); 用于返回其他类型字符的个数。 void Reset(); 将所有记载个数的变量清零。 主程序设计 五、案例总结与提高 案例总结 本案例需求简单明了,主要利用面向对象程序设计的类来解决问题。 类(class)的概念是面向对象程序设计的核心概念,是将对数据和数据的操作、处理封装在一个程序模块中的方法。将程序以类的形式组织成若干模块,使其获得了最佳的结构特性。在结构化程序设计(SP)中以函数作为程序的基本模块,而在面向对象(OOP)程序设计中是以类作为程序的基本模块。该案例只是一个类的引导,从本篇开始的案例都设计了类,对于由面向过程转向面向对象的程序员来说,必须细心分析此后的每一个案例如何将数据和函数封装到类中,如何实现类的使用,并体会面向对象设计的优越性。 案例提高 在全面理解该案例的基础上,读者可以作一些改动与提高: 本案例将汉字及一些特殊符号一律归类为其他字符,不能单独统计汉字的个数。由于汉字在机器内的表示需要用两个字节连续编码,并且两个字节的最高位都为1,而英文字符一般是用一个字节表示。读者可以查阅相关资料,补充实现对汉字字符的统计。 除了统计字符个数以外,还可以考虑统计输入的英文单词的个数。由于英文单词由英文字母和“-”组成,以英文字符开始到非英文字符非连字符结束的字符串可作为一个单词来对待。 第*页 共21页 目录 退出 目录 * 主程序流程图 第*页 共21页 目录 退出 目录

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档