资源描述:
《课程设计--字符串类》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院程序设计基础课程设计报告题目名称:字符串类学生姓名:张果学号:专业班级:计算机科学与技术2011(1)班指导教师:高攀完成日期:2012-7-211目录1.课程设计目的22课程设计题目描述和要求32.1课程题目32.2课程要求32.3流程图3图2-3物理模型图33.详细设计43.1数据类型43.2主要模块设计43.2.1字符串比较43.2.2字符串连接:63.3控制面板的设置74运行结果95.课程设计总结106.参考书目:11111.课程设计目的《C++程序设计》是计算机科学与技
2、术专业的必修课。自己做一个课程设计是学习完本书后进行的一次全面的综合性练习。其目的在于加深对C++编程的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练运用C++进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。通过课程设计了解自己通过一学年的学习C++这门课到底学的怎么样,验证自己的学习成果,并进一步发现自己的不足并且改正.112课程设计题目描述和要求2.1课程题目字符串类(数组型)2.2课程要求
3、计算字符串的长度,初始化字符串,字符串比较,查找子串(从头开始或者从尾开始),字符串连接等基本功能。2.3流程图主函数字符串连接查找字符串字符串比较设置字符计算长度图2-3物理模型图113.详细设计3.1数据类型为设计的字符串(数组型)定义类:classCstring{public:Cstring();Cstring(char*s);voidsetValue(char*s);voidsetValue(strings);voidsetValue(Cstrings);intgetLength();in
4、tstrComp(Cstrings);intsubSearch(Cstringsubstr);intstrCon(Cstrings);stringgetValue(){returnstr;}private:stringstr;intlength;};为字符串类功能的实现定义的构造函数、成员函数和变量。3.2主要模块设计3.2.1字符串比较代码:intCstring::strComp(Cstrings){inti=0;while(str[i]==(s.getValue())[i]&&i5、&&is.getValue()[i])return1;elseif(str[i]s.getValuestr[i]>s.getVae()[i]Return0Return-1Return1结束图3-2-1字符串的大小比较流程图113.2
6、.2字符串连接:代码:intCstring::strCon(Cstrings){length=length+s.getLength();char*pstr=str;str=newchar[length+1];cout<