1、 1 课程设计题目:字符统计软件课程设计题目:字符统计软件 目目 录录 一一 设计概述设计概述 3 3 二二 设计目的与内容设计目的与内容 错误!未 定义书签。 三三 设计分析设计分析 错误!未 定义书签。 四四 类类 图图 错误!未 定义书签。 五五 程序流程图程序流程图 错误!未 定义书签。 六六 源代码源代码 错误!未 定义书签。 七七 心得体会心得体会 错误!未 2 定义书签。 一、一、设计概述设计概述 字符统计软件,是用来统计用户输入的一段文字当中, 英文字符个数、数字字符个数、空格个数,以及其他字符的 个数。其中,用户可以进行多次操作,每次输入字符串时, 可以接着上一次的字符串继续
2、输入,也可以重新进行字符串 的输入。 二、二、设计目的与内容设计目的与内容 提供界面,接受用户输入的字符串,其中可以输入英文 字符、数字字符、空格及其他类型字符,按回车键结束输入。 输入结束后,程序统计出各种字符出现的个数,包括英文字 符数、数字字符数、空格数及其他类型字符数。 完成一次统计后,允许用户选择继续输入字符进行累加统 计、清空历史数据重新输入字符串进行统计,或退出程序。 3 三、三、设计分析设计分析 用户要输入一串字符串,可以定义一个长度足够大的字 符数组来进行存放。首先,可以设计一个字符串类,有两个 成员变量,一个是字符数组,供用户输入;另一个变量代表 当前字符串的长度。然后再设
3、计成员函数,有提供输入的函 数、输出的函数、统计的函数。输入的函数有两种,一种是 需要重新是输入字符串,另一种是接着之前的字符串继续输 入。输出函数作用就是把字符串输出。统计函数就是把每一 样的字符统计好,再进行输出。 四、四、类图类图 Strin 类图: Strin - aN : char - length : int + scanf1 () + scanf2 () + print () + tongji () 4 五、五、程序流程图程序流程图 5 六、六、源代码源代码 #include #include #include 开始 用户输入一段字符串,进 行统计 1、 重新输入字符串, 进行
4、统计 2、 继续接着上一步的字 符串进行输入, 再进行 统计 3、 退出程序 是否退出? 结束 Y N 6 #define N 100 using namespace std; class Strin private: char aN; /字符串 int length; /当前字符串的长度 public: void scanf1() /重新输入字符串 char bN; coutn; switch(n) case 1: s.scanf1(); 10 s.tongji(); break; case 2: s.scanf2(); s.tongji(); break; case 3: exit(0);
5、 break; default: cout“输入错误!“endl; system(“pause“); return 0; 七、七、心得体会心得体会 在这次 C+课程设计中,我选的是字符统计软件, 虽然本 身是很简单的,但还是存在着一些问题,比如说,在第一次 统计完之后要再次输入下一步实现什么功能,我输完数字之 后,还没等我输入字符串就统计完了,经过老师和同学的帮 11 助下我在输入字符串之前加了一条语句 fflush(stdin); 这句 话的作用是清除缓冲区,这样问题就解决了。 通过这次课程设计使我懂得了理论与实际相结合是很 重要的,只有理论知识是远远不够的,只有把所学的理论知 识与实践相结合起来, 从理论中得出结论, 将结论用于实践, 从而提高自己的实际动手能力和独立思考的能力。在设计的 过程中当然遇到了问题,可以说得是困难重重,毕竟这是不 可避免的,同时在设计的过程中发现了自己的不足之处,对 以前所学过的知识理解得不够深刻,掌握得不够牢固。由于 能力有限,其中文档的编写是参考书上资料,我想在以后的 学习中,要更注重实践这一环节。通过这次课程设计使我