案例九字符统计软件.ppt

上传人:牧羊曲112 文档编号:4984249 上传时间:2023-05-27 格式:PPT 页数:21 大小:478.50KB
返回 下载 相关 举报
案例九字符统计软件.ppt_第1页
第1页 / 共21页
案例九字符统计软件.ppt_第2页
第2页 / 共21页
案例九字符统计软件.ppt_第3页
第3页 / 共21页
案例九字符统计软件.ppt_第4页
第4页 / 共21页
案例九字符统计软件.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《案例九字符统计软件.ppt》由会员分享,可在线阅读,更多相关《案例九字符统计软件.ppt(21页珍藏版)》请在三一办公上搜索。

1、1页 共21页,案例九 字符统计软件,本案例知识要点字符数组的使用字符指针的使用类的设计和使用,2页 共21页,一、案例需求,案例描述编程实现一个字符统计软件,统计一段用户输入的文字中所包含的英文字符数、数字字符数、空格数及其他类型字符数。通过本案例可以训练读者用面向对象的方式来思考和解决问题的能力。案例效果图字符统计软件案例效果如图所示。,3页 共21页,字符统计软件案例效果图,4页 共21页,功能说明提供界面,接受用户输入的字符串,其中可以输入英文字符、数字字符、空格及其他类型字符,按回车键结束输入。输入结束后,程序统计出各种字符出现的个数,包括英文字符数、数字字符数、空格数及其他类型字符

2、数。完成一次统计后,允许用户选择继续输入字符进行累加统计、清空历史数据重新输入字符串进行统计,或退出程序。,5页 共21页,二、案例分析,本案例的需求和要求实现的任务相对简单,定义一个类即可实现字符类型判断及其个数的统计。对输入的字符串中每一个字符进行判断,根据字符是“az”或“AZ”、“”、“09”还是其他类型字符分别进行统计。,6页 共21页,三、案例设计,类的设计 基于上述分析,设计一个类CCharacterStatistic,将对类的声明和定义保存在CharacterStatistic.h文件中。CCharacterStatistic类提供了将所有记载个数的变量清零、统计各种类型的字符

3、个数等功能,如图所示。,7页 共21页,CCharacterStatistic类图,8页 共21页,数据成员int m_charCount;用于统计字母的字符个数。int m_digitCount;用于统计数字的字符个数。int m_spaceCount;用于统计空格的字符个数。int m_otherCount;用于统计其他类型的字符数。,9页 共21页,函数成员void Analyze(const char*input);用于扫描字符串,统计各种类型的字符的个数。CCharacterStatistic();用于构造函数,将所有记载个数的变量清空。virtual CCharacterStati

4、stic();用于析构函数。int GetCharCount();用于返回字母个数。int GetDigitCount();用于返回数字个数。int GetSpaceCount();用于返回空格个数。int GetOtherCount();用于返回其他类型字符的个数。void Reset();将所有记载个数的变量清零。,10页 共21页,主程序设计,主程序流程图,11页 共21页,12页 共21页,13页 共21页,14页 共21页,15页 共21页,16页 共21页,17页 共21页,18页 共21页,19页 共21页,20页 共21页,五、案例总结与提高,案例总结本案例需求简单明了,主要利

5、用面向对象程序设计的类来解决问题。类(class)的概念是面向对象程序设计的核心概念,是将对数据和数据的操作、处理封装在一个程序模块中的方法。将程序以类的形式组织成若干模块,使其获得了最佳的结构特性。在结构化程序设计(SP)中以函数作为程序的基本模块,而在面向对象(OOP)程序设计中是以类作为程序的基本模块。该案例只是一个类的引导,从本篇开始的案例都设计了类,对于由面向过程转向面向对象的程序员来说,必须细心分析此后的每一个案例如何将数据和函数封装到类中,如何实现类的使用,并体会面向对象设计的优越性。,21页 共21页,案例提高 在全面理解该案例的基础上,读者可以作一些改动与提高:本案例将汉字及一些特殊符号一律归类为其他字符,不能单独统计汉字的个数。由于汉字在机器内的表示需要用两个字节连续编码,并且两个字节的最高位都为1,而英文字符一般是用一个字节表示。读者可以查阅相关资料,补充实现对汉字字符的统计。除了统计字符个数以外,还可以考虑统计输入的英文单词的个数。由于英文单词由英文字母和“-”组成,以英文字符开始到非英文字符非连字符结束的字符串可作为一个单词来对待。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号