C++课件案例九字符统计软件.pptVIP

  • 0
  • 0
  • 约1.24千字
  • 约 21页
  • 2019-09-06 发布于广东
  • 举报
第*页 共21页 目录 退出 目录 第*页 共21页 案例九 字符统计软件 本案例知识要点 字符数组的使用 字符指针的使用 类的设计和使用 第*页 共21页 一、案例需求 案例描述 编程实现一个字符统计软件,统计一段用户输入的文字中所包含的英文字符数、数字字符数、空格数及其他类型字符数。通过本案例可以训练读者用面向对象的方式来思考和解决问题的能力。 案例效果图 字符统计软件案例效果如图所示。 第*页 共21页 字符统计软件案例效果图 第*页 共21页 功能说明 提供界面,接受用户输入的字符串,其中可以输入英文字符、数字字符、空格及其他类型字符,按回车键结束输入。 输入结束后,程序统计出各种字符出现的个数,包括英文字符数、数字字符数、空格数及其他类型字符数。 完成一次统计后,允许用户选择继续输入字符进行累加统计、清空历史数据重新输入字符串进行统计,或退出程序。 第*页 共21页 二、案例分析 本案例的需求和要求实现的任务相对简单,定义一个类即可实现字符类型判断及其个数的统计。对输入的字符串中每一个字符进行判断,根据字符是“a~z”或“A~Z”、“”、“0~9”还是其他类型字符分别进行统计。 第*页 共21页 三、案例设计 类的设计 基于上述分析,设计一个类CCharacterStatistic,将对类的声明和定义保存在CharacterStatistic.h文件中。CCharacterStatistic类提供了将所有记载个数的变量清零、统计各种类型的字符个数等功能,如图所示。 第*页 共21页 CCharacterStatistic类图 第*页 共21页 数据成员 int m_charCount; 用于统计字母的字符个数。 int m_digitCount; 用于统计数字的字符个数。 int m_spaceCount; 用于统计空格的字符个数。 int m_otherCount; 用于统计其他类型的字符数。 第*页 共21页 函数成员 void Analyze(const char * input); 用于扫描字符串,统计各种类型的字符的个数。 CCharacterStatistic(); 用于构造函数,将所有记载个数的变量清空。 virtual ~CCharacterStatistic(); 用于析构函数。 int GetCharCount(); 用于返回字母个数。 int GetDigitCount(); 用于返回数字个数。 int GetSpaceCount(); 用于返回空格个数。 int GetOtherCount(); 用于返回其他类型字符的个数。 void Reset(); 将所有记载个数的变量清零。 第*页 共21页 主程序设计 主程序流程图 第*页 共21页 第*页 共21页 第*页 共21页 第*页 共21页 第*页 共21页 第*页 共21页 第*页 共21页 第*页 共21页 目录 退出 目录

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档