C课程设计__字符串类

  • 格式:docx
  • 大小:176.67 KB
  • 文档页数:9

湖南人文科技学院运算机系

课程设计说明书

课 程 名 称: C++程序设计

课 程 代 码: 408025

题 目: 字符串类的设计

年级/专业/班: 09级运算机软件工程专业本二班

学生姓名: 田昌亮、文曦远、向文魁、张志丹、魏齐

学 号: 09436221~09436225

指 导 教 师: 袁 辉 勇

开 题 时 间: 2008 年 10 月 27 日

完 成 时 间: 2010 年 9 月 25 日目 录

摘 要 ................................................. 错误!未定义书签。

一、引 言 .............................................. 错误!未定义书签。

二、设计目的与任务 ...................................... 错误!未定义书签。

三、设计方案 ............................................ 错误!未定义书签。

1、整体设计 ......................................... 错误!未定义书签。

2、详细设计 ......................................... 错误!未定义书签。

3、程序清单 ......................................... 错误!未定义书签。

4、程序调试与体会 ................................... 错误!未定义书签。

5、运行结果 ......................................... 错误!未定义书签。

四、结 论 .............................................. 错误!未定义书签。

五、参考文献 ............................................ 错误!未定义书签。

摘 要

本课程设计的目的是设计一个概念字符串(string)类,包括寄存字符串的字符数组和字符串中字符的个数的程序,用来实现设计菜单实现功能选择、字符串的输入与赋值、字符串的运算、字符串的输出。设计菜单实现功能选择和字符串的输入与输出都比较简单,那个地址不详细讲述;至于字符串的赋值,有三种方式:LET语句,INPUT语句,READ/DATA语句给字符串变量赋值;字符串的运算有很多种,例如说:连接、复制、查找、互换、求子串和比较等。一些编程语言设计为编写字符串处置程序更易编写,使程序变得更简单、清楚,方便用户的操作,尽可能减少用户的操作。

关键词:类; 对象; C++; 算法; 函数

Abstract

This course is planed to design a statistical procedure for definition Sting class, contain the

storage of the string of characters into an array and the number of character sting. It’s to be

realize the function of Menu Design Selection and the input string and assignment and the

operate of character string and the output string. Menu Design Selection and the input string

and assignment are simple and without going into details. As for the assignment of string, there

are three methods, LETLET and INPUT and READ/DATA, and the assignment of string

variable. The operation of string has various methods, for example, connection, copy, seeker,

exchange, seek substring and compare and so on. Some programming language designer use

string, the program will be simple and easy and clear. It’s convenience to operate for customers,

to the best of one’s abilities reduce customer’s operation.

Keywords : Class; Object; C++; Arithmetic;Functions 《C++程序设计》课程设计

------字符串类的设计

一、引 言

本课程设计要实现的是一个字符串类的设计的程序,这在现实生活和以后的工作中有很强的实际意义。符串或串(String)是由零个或多个字符组成的有限序列。一样记为

s='a1a2•••an'(n>=0)。它是编程语言中表示文本的数据类型。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串和删除一个子串等。两个字符串相等的充要条件是:长度相等,而且各个对应位置上的字符都相等。设p、q是两个串,求q在p中第一次显现的位置的运算叫做模式匹配。串的两种最大体的存储方式是顺序存储方式和链接存储方式。

二、设计目的与任务

字符串要紧用于编程,概念说明、函数说明、用法详述见正文,那个地址补充两点:

Pascal中的Ansistring只能看成整体,很多函数无法利用,就算是提取单个元素也很麻烦,因此除非万不得已就不要用;2.字符串在存储上类似字符数组,因此它每一名的单个元素都是能够提取的,如s=“aaaaabbbbb”,那么s【1】=“a”,s【10】="b",而字符串的零位正是它的长度,如s【0】=10(上述功能Ansistring没有。),这能够给咱们提供很多方便,如高精度运算时每一名都能够转化为数字存入数组。

三、设计方案

一、整体设计

咱们设计一个程序,概念点字符串(string)类,包括寄存字符串的字符数组和字符串中字符的个数。实现功能

一、设计菜单实现功能选择;

二、字符串的输入与赋值;

3、字符串的运算,包括:

1)连接 2)复制 3)查找

4)互换 5)求子串 6)比较 4、字符串的输出

二、详细设计

class lj:连接类,实现字符的连接。

lj() :构造函数传入s1参数

s3=(s2):连接s2到s1后并赋s3

class c:复制类,实现字符的复制

c(string s1) :构造函数传入s1参数

class cha:查找类,实现字符的查找。

if(str2)>())cout<<"找不到你输入的字符或字符串!"<

if(num==2)c a(s1); 挪用复制类。

if(num==3)cha a(s1); 挪用查找类

if(num==4)jiao a(s1); 挪用互换类

if(num==5)son a(s1); 挪用求子串类

if(num==6)bi a(s1); 挪用比较类

3、程序清单

本程序代码如下:

#include <>

#include

using namespace std;

class

ljC++语言及其程序设计教程》.北京:电子工业出版社,1996.

[2] 秦勇编著.《Visual C程序设计》.北京:北京大学出版社,1994.

[3] 张素琴主编.《C++程序设计语言》.北京:清华大学出版社,1995

[4] 揣锦华等编.《C++程序设计语言》.西安: 西安电子科技大学出版社,2003

[5] 李军民等编.《C++程序设计语言》经典题解与实验指导.西安: 西安电子科技大学出版社,2003

[6] 吕凤翥著.《C++语言基础教程》.北京:清华大学出版社,2001

[7] 陈志泊编.《面向对象的程序设计语言――C++》,北京:电子工业出版社, 2002

课程设计任务书及成绩评定

课落款称: 字符串类的设计

完 成 者:田昌亮、文曦远、向文魁、张志丹、魏齐

一、设计的目的与要求:

本系统设计的目的是让现代教务更先进化,更信息化,要求如下:

1).系统应具有有效性、靠得住性和适用性,同时注意到先进性。

2).用链表实现。

3).能够依照教师选择进行学生成绩的统计,查询,删除操和文件操作。

4).能够对查询结果进行分类汇总,实现报表打印。

5).方便用户的操作,尽可能减少用户的操作。

二、设计进度及完成情形

日 期 内 容

— 搜集相关的设计资料,确定选题;

— 搜集并熟悉相关课题资料,整理出设计思路;

— 将整体思路模块化,并对本组成员进行工作分组;

— 整理思路,画出工作流程图和设计原理图

— 着重编写和调试运行程序

— 整理所有资料撰写电子文档

3、成绩评定:

设计成绩: (教师填写)

指导教师: (签字)

二00 年 月 日 修改意见:

我已经修改部份地址,下面几个地址要修改:

1、“整体设计”一节要再写详细点

2、整个文档太短,给人一种工作量不足的感觉。修改代码,再将各项功能设计更完整些。

3、截小的图要完整美观。每一个图下要标注成:“图1 主菜单功能选择” 这种形式。

4、“运行结果”一节不能确实是几个图。要有文字表达对图说明。

5、参考文献不能满是c++的教材,到期刊网上查找相关论文作参考文献