资源描述:
《【精品】c++课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、目录第一篇绪论第二篇课程设计第一章实验内容及设计要求第二章应用程序主体及结果第三章设计目的第四章应用程序简介*功能介绍*基本内容第五章结构图第六章心得体会第七章参考文献第一篇绪论本实验报告是以老师给学生的string类及学生信息管理系统为背景,论述了string类及信息管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、课程设计概要设计,课程设计详情,参考文献等。本设计通过定义字符串类来实现对字符串的赋值、连接、复制、查找、交换操作。首先定义一个字符串类,通过调用字符串类中成员函数,对字符串类进行赋值,然后实现了字符串类之
2、间的连接,字符串类之间的相互复制,字符串类之间的交换,最后可以对该字符串类中的字符串进行查找。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程老师给定的要求设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2•能够按照用户选择的不同的条件进行简单查询和复合查询。3.注意数据的安全性,具有数据备份和恢复的功能。4.方便用户的操作,尽量减少用户的操作。意义:在各大中小学校,用计算机
3、管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,让学生学会使用计算机是非常必要的。课程设计一:设计String类一、实验内容设计要求一设计一个字符串类,要求满足常见字符串处理功能。一可参考VC++安装目录include下的string.h头文件中关于字符串类的定义。-成员函数的实现不允许使用系统提供的字符串处理功能。—下例关于String类定义仅供参考,String类的成员函数可酌情添加。—写个测试程序测试每个成员函数
4、。二、应用程序主体及结果程序如下:#include#includeusingnamespacestd;chars[12];charsi[20];constintMAX=5;classString{public:char*str;intlength;•土*2^•土•土*2*•土*2^•土•土•土*2^•土•土*2*•土•土•土*2^•丄厶•土欢迎进入字符串设计1enter,执行字符串复制!!!n«endl;2enter,执行字符串链接!!!H«endl;3entei•,执行字符创比较!!!“《end
5、l;4enter,执行字符串求字串!!!”《endl;staticvoidmenun(){cout«"H«endl;coutvv"t**t"«endl;cout«nn«endl;cout«Hcout«ncout«ncout«ncout«n5enter,执行字符串交换!!!H«endl;cout«H0enter,退i]j...n«endl;}String(char*s,int1)//构造函数{str=newchar[strlen(s)+l];strcpy(str,s);length=l;cout«HConstructString!
6、nu;}〜String。//析构函数{delete[]str;}voidStrcpy(char*s)〃复制{char*x;x=newchar[strlen(s)+l];strcpy(x,s);delete[]str;str=x;length=strlen(x);cout«str«endl;}voidStrcat(char*z)〃连接{char*a;a=newchar[strlen(z)+length];strcpy(a.str);strcat(a,z);str=a;cout«str«endl;}voidCompare(char*b)〃
7、比较{cout«nstrcomparebis:n«strcmp(str,b)«endl;}char*substring(intstart,intend)//求子串{char*newstr=newchar[end-start+1];inti,j=0;for(i=start;i