我的数据结构课程设计:
题目:
文本编辑
要求
输入一页文字,程序可以统计出文字、数字、空格的个数。
存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:(1)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(2)输出删除某一字符串后的文章;
(3)查找替换某个字符串。
设计报告如下:
1. 概要设计:
程序要求使用线性表进行存储字符串,并能输出字符串组成信息和对子字符串进行删除、查找、替换等一系列操作。我采用的是链式存储的方法,本程序能提供对字符串的一些基本的操作,包括:在指定位置插入一个字符串、删除一个或所有指定的子字符串、替换一个或所有指定的子字符串、读取文本文件的内容建立字符串、保存修改的字符串到文件、查找指定的子字符串的位置、提取指定位置开始的指定长度的子字符串,输出字符串或字符串的字符组成信息等。程序的不足之处是不能对换行符进行处理,不能提供对汉字的支持或者说对unicode字符的支持,另外本程序是控制台程序,无可视化界面,还有由于对传入的形参的合法性或者合适性的检查降低了程序的效率。尽管如此,我认为还是值得的,因为这样做使得程序变得安全,因为对于用户和程序员来说,大家都不希望看到一个不小心的输入导致的无限循环(比如应该输入整数的地方用户却不小心输入了字母)。