1、 字符串类字符串类 程序设计基础课程设计报告程序设计基础课程设计报告 专专 业:业: 电子信息工程电子信息工程 班班 级:级: 20072007 级级 1 1 班班 学学 号:号: 20020060819366081936 姓姓 名:名: 指导教师:指导教师: 二二 OOOO 八八 年年 七七 月月 二二 日日 1 目目 录录 1 1 课程设计目的课程设计目的 2 2 2 2 课程设计题目描述和要求课程设计题目描述和要求 2 2 2.12.1 课程题目课程题目 2 2 2.22.2 课程要求课程要求 2 2 2.32.3 流程图流程图 2 2 3.3.课程设计报告内容课程设计报告内容 . .
2、3 3 3.13.1字符串类的定义字符串类的定义 3 3 3.23.2字符串的处理字符串的处理 3 3 3.33.3控制面板的设置控制面板的设置 3 3 3.3.4 4 主函数主函数 4 4 4.4.源文件源文件 4 4 5. 5. 课程设计总结课程设计总结 8 8 6.6.参考书目:参考书目: 8 8 2 1 1 课程设计目的课程设计目的 通过课程设计了解自己通过一学年的学习 C+这门课到底学的怎么样,验证 自己的学习成果,并进一步发现自己的不足并且改正. 2 课程设计题目描述和要求课程设计题目描述和要求 2.1 课程题目 字符串类(数组型) 2.2 课程要求 计算字符串的长度,初始化字符串
3、,字符串比较,查找子串(从头开始或者 从尾开始) ,字符串连接等基本功能。 2.3 流程图 字符串功能测试 主菜单 3 字 符 串 比 较 5 字 符 串 的 连 接 0 提 示 4 查 找 子 串 1 初 始 化 2 计 算 长 度 6 退出系统 3 3.3.课程设计报告内容课程设计报告内容 3.13.1 字符串类的定义字符串类的定义 为设计的字符串(数组型)定义类: class Cstring public: Cstring(); Cstring(char *s); void setValue(char *s); void setValue(string s); void setValue
4、(Cstring s); int getLength(); int strComp( Cstring s); int subSearch(Cstring substr); int strCon( Cstring s); string getValue()return str; private: string str; int length; ; 为字符串类功能的实现定义的构造函数、成员函数和变量。 3.23.2 字符串的处理字符串的处理 Cstring:Cstring() str=“; length=0; Cstring:Cstring(char *s) str=new charstrlen(
5、s)+1; 4 strcpy(str,s); length=strlen(s); strlength=0; 对字符串的初始化为空并初始化为指定的字符数组。 3.3 3.3 控制面板的设置控制面板的设置 void state() /提示说明 cout=length) return -1; /返回-1 代表查找失败 int Cstring:strCon(Cstring s) /字符串连接,将 s 连接到该字符串上 length=length+s.getLength(); char *pstr=str; str=new charlength+1; coutch; switch(ch) case 0:
6、state();break; case 1: couts; str2.setValue(s); break; case 2: cout“串 1:“str1.getValue()endl “长度:“str1.getLength()endl; cout“串 2:“str2.getValue()endl “长度:“str2.getLength()0) cout“串 1:“str1.getValue() “比“串 2:“str2.getValue() “大“endl; else if(str1.strComp(str2)0) cout“串 1:“str1.getValue() “比“串 2:“str2.getValue() “小“en