- 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页 目录 退出 目录
您可能关注的文档
- 编译原理及其习题解答(武汉大学出版社)课件chap2.ppt
- 第4节+矩阵的分块(9.27).ppt
- 第四章 工程项目组织策划.ppt
- 汇金技术分析篇之K线及K线组合.ppt
- 君子之风用件.ppt
- 找到未来的超级大黑马.ppt
- 《西方哲学智慧》第三讲:苏格拉底的问题(200909).ppt
- 第02章谓词逻辑.ppt
- 第3讲古代世界(下).ppt
- 第4章+营销渠道的设计原则与流程2.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)