数据结构课程设计-文章编辑系统

数据结构课程设计-文章编辑系统

ID:6789196

大小:251.50 KB

页数:13页

时间:2018-01-25

数据结构课程设计-文章编辑系统_第1页
数据结构课程设计-文章编辑系统_第2页
数据结构课程设计-文章编辑系统_第3页
数据结构课程设计-文章编辑系统_第4页
数据结构课程设计-文章编辑系统_第5页
数据结构课程设计-文章编辑系统_第6页
数据结构课程设计-文章编辑系统_第7页
数据结构课程设计-文章编辑系统_第8页
数据结构课程设计-文章编辑系统_第9页
数据结构课程设计-文章编辑系统_第10页
资源描述:

《数据结构课程设计-文章编辑系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《数据结构》课程设计说明书文章编辑班级计科卓越1401组别:4指导老师:彭代文完成时间:2016年6月15日组长:李光耀学号:组员1:李达学号:成绩:13目录1系统需求分析……………………………………………………………………52系统设计…………………………………………………………………………62.1输入模块……………………………………………………………………62.2统计模块……………………………………………………………………62.3删除模块……………………………………………………………………63程序设计流程图………………

2、…………………………………………………74测试结果及运行效果……………………………………………………………95测试过程中的问题及注意事项…………………………………………………135.1问题…………………………………………………………………………135.2注意事项……………………………………………………………13总结…………………………………………………………………………………14参考文献……………………………………………………………………………15131系统需求分析本实验所要实现的功能:输入一页文字,程序可以统计出文字、

3、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行;要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"和"文章总字数"输出删除某一字符串后的文章;用链表存放数据非常灵活,只要内

4、存足够大,对链表可以做任意扩充和修改。主要的手段为链表的遍历。定义一个头指针head,每个结点的数据域存放数据本身,指针域存放下一个结点地址,所以,我们只要知道head,就可以遍历整个链表,找到我们所需要的字符(串),进行相应的操作。132 系统设计2.1输入模块存储结构:采用单链表结构存储文章,每个结点存储一行,每行最长不超过80个字符。结构定义:typedefstructline{char*data;//字符串指针需要时动态分配内存structline*next;}LINE;算法描述:用gets函数接收输入,每遇到一

5、个回车换行就新建一个结点,将当前行存入其data域。当发现输入为^E时,在Data的最后加上字符串结束标志,并置当前结点的Next指针域为NULL。2.2统计模块统计模块包括统计全部字母数,统计数字个数,统计空格个数,以及统计文章总字数,这四个部分的实现算法大体相同,四者的关系是:全部字母数+数字个数+空格个数=文章总字数,也就是说可以在统计出其中三者的前提下计算出第四个的数量。另外一个重要的统计功能是统计某一字符串在整篇文章中出现的次数,这个需要用到串的模式匹配算法来实现。2.3删除模块删除模块的算法思想类同统计字符串

6、的算法思想,由于采用了链表的存储结构,使得删除算法的时间复杂度大大减少。voidDel_String(LINE*&head,char*sch){//删除指定的字符串LINE*p=head;do{while(strstr(p->data,sch)!=NULL)del_string_word(p->data,sch);}while((p=p->next)!=NULL);//遍历链表133程序设计流程图根据题目与上述分析,可得主程序设计流程图如下所示:开始菜单输入文章浏览文章统计信息统计字符串删除字符串退出图3-1主程序设计流

7、程图13文章输入、浏览、统计串、统计及删除的详细流程如图1—2所示:开始显示文本信息且换行输入文本信息(<=80)选定选项1回车回车回车Ctrl+E显示输入内容并调出主菜单选定选项2调出主菜单回车回车调出主菜单回车选定选项3显示文章统计信息的结果回车显示出现次数输入要统计的字符串选定选项4回车回车回车调出主菜单回车显示删除后的文本选定选项5输入要删除的字符串回车退出选定选项6回车调出主菜单回车图3-2详细流程图134测试结果及运行效果程序运行,首先显示选择菜单,如图示:图4-1选择菜单选择1,输入文章,界面运行结果如下:

8、图4-2输入界面13按回车,调出开始菜单,输入2,选择浏览,可以原样显示出刚才输入的文本:图4-3文章浏览界面回车后输入3,可以看到文章统计信息结果:图4-4统计结果界面13根据页面提示,回车统计字符串模块,输入要统计的字符串,可以查找出该字符串在文章中出现过的次数。运行情况如下图示:图4-5统计字符串出现次数界面根

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。