C++字符统计 课程设计报告.doc_第1页
C++字符统计 课程设计报告.doc_第2页
C++字符统计 课程设计报告.doc_第3页
C++字符统计 课程设计报告.doc_第4页
C++字符统计 课程设计报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象课程设计报告课程设计题目:字符统计软件学生姓名:汪 杰专 业:信息安全方向班 级:1232102学 号:201230210205指导教师:全 蕾 2014年 6月 13日目 录一 设计概述3二 设计目的与内容4三 设计分析5四 类 图 6五 程序流程图 7六 源代码 8七 心得体会8一、 设计概述字符统计软件,是用来统计用户输入的一段文字当中,英文字符个数、数字字符个数、空格个数,以及其他字符的个数。其中,用户可以进行多次操作,每次输入字符串时,可以接着上一次的字符串继续输入,也可以重新进行字符串的输入。二、 设计目的与内容提供界面,接受用户输入的字符串,其中可以输入英文字符、数字字符、空格及其他类型字符,按回车键结束输入。输入结束后,程序统计出各种字符出现的个数,包括英文字符数、数字字符数、空格数及其他类型字符数。完成一次统计后,允许用户选择继续输入字符进行累加统计、清空历史数据重新输入字符串进行统计,或退出程序。三、 设计分析用户要输入一串字符串,可以定义一个长度足够大的字符数组来进行存放。首先,可以设计一个字符串类,有两个成员变量,一个是字符数组,供用户输入;另一个变量代表当前字符串的长度。然后再设计成员函数,有提供输入的函数、输出的函数、统计的函数。输入的函数有两种,一种是需要重新是输入字符串,另一种是接着之前的字符串继续输入。输出函数作用就是把字符串输出。统计函数就是把每一样的字符统计好,再进行输出。四、 类图Strin类图:Strin- aN : char- length : int+ scanf1 ()+ scanf2 ()+ print ()+ tongji ()五、 程序流程图开始用户输入一段字符串,进行统计1、 重新输入字符串,进行统计2、 继续接着上一步的字符串进行输入,再进行统计3、 退出程序是否退出?结束YN六、 源代码#include#include#include#define N 100using namespace std;class Strinprivate:char aN; /字符串int length; /当前字符串的长度public:void scanf1() /重新输入字符串char bN;cout请输入新的字符串: N )cout对不起,您所输入的字符串长度超过最大长度!endl;return;strcpy(a,b);length=strlen(a);void scanf2() /接着原字符串输入cout请接着原字符串继续输出: N )cout对不起,您所输入的字符串长度超过最大长度!endl;return;strcat(a,b);length=strlen(a);void print() /输出字符串cout输出字符串: aendl;void tongji() /统计输出int zimu=0,shuzi=0,kongge=0,qita=0;for(int i=0;i=A & ai=a & ai=0 & ai=9)shuzi+;else if(ai= )kongge+;elseqita+;cout统计情况:endl 英文字符:zimuendl 数字字符:shuziendl 空格:konggeendl 其他字符:qitaendl;int main()system(color 1F);Strin s;coutttt欢迎使用字符统计软件endlendl;s.scanf1();s.tongji();char n;while(true)coutn请输入所需执行的操作对应的序号:endl;coutt 1、重新出入字符串,进行统计endl;coutt 2、继续输入字符串,进行累加统计endl;coutt 3、退出程序n;switch(n)case 1:s.scanf1();s.tongji();break;case 2:s.scanf2();s.tongji();break;case 3:exit(0);break;default:cout输入错误!endl;system(pause);return 0;七、 心得体会 在这次C+课程设计中,我选的是字符统计软件,虽然本身是很简单的,但还是存在着一些问题,比如说,在第一次统计完之后要再次输入下一步实现什么功能,我输完数字之后,还没等我输入字符串就统计完了,经过老师和同学的帮助下我在输入字符串之前加了一条语句 fflush(stdin); 这句话的作用是清除缓冲区,这样问题就解决了。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,将结论用于实践,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中当然遇到了问题,可以说得是困难重重,毕竟这是不可避免的,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。由于能力有限,其中文档的编写是参考书上资料,我想在以后的学习中,要更注重实践这一环节。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到种种问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。从设计过程看,在整整一个星期的日子里,做到精益求精,学到了很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。从设计结果看,设计要求完成任务,达到了预期的目的,设计、演示效果较好。最主要是从中学到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论