c语言(数据结构)-文章编辑系统

c语言(数据结构)-文章编辑系统

ID:33647578

大小:117.00 KB

页数:11页

时间:2019-02-27

c语言(数据结构)-文章编辑系统_第1页
c语言(数据结构)-文章编辑系统_第2页
c语言(数据结构)-文章编辑系统_第3页
c语言(数据结构)-文章编辑系统_第4页
c语言(数据结构)-文章编辑系统_第5页
资源描述:

《c语言(数据结构)-文章编辑系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计说明书数据结构班级:姓名:设计题目:文章编辑系统设计时间:至指导教师:评语:_______________________________________________________________________________________________________________________________________________________________________________________________________________评阅成绩:__________评阅教师:_______________《数据结构课程设计报告》开

2、课实验室:基础实验室二2009年9月17日实验题目文章编辑系统一、实验目的1.通过这次的课程设计,使学生巩固和加深对数据结构理论知识的理解,进一步掌握编程技巧和方法,能融会贯通所学知识,提高编程和调试程序的水平,从而培养学生理论与实践相结合,独立操作与综合应用知识的能力。2.通过实验的操作,以此系统掌握数据结构的方法和要点;程序中运用链表,掌握了线性链表的插入、删除等算法;以及清屏函数、指定控制台输出颜色,三级菜单的使用。这些平时很少涉及的内容被灵活的运用到了课程设计中。二、设备与环境PC兼容机、Windows操作系统、VisualC++6.0软件。三、功能模块简介和系统结构图本系统运用

3、了数据结构的知识,在VC系统下,设计出了一套界面布局合理的文章编辑系统。学生通过系统可在输入文本的情况下,对文本中的英文字母,汉字,数字,空格及文章总字数进行统计;统计某一字符串在文章中出现的次数;删除某一子串,并将后面的字符前移等多项功能。(一)功能模块简介文章编辑系统系统结构图任意键进入新建文本特定字符串删除特定字符串统计文本字符统计浏览输入文本退出系统说明(1)系统在用户登录时,按任意键进入。(2)系统运行时,必须先进行文本的输入(字符数1000),否则会出现系统故障,在第二次输入时,可根据提示是否输入,以防覆盖上一文本,然后方可运行其它部分。文本输入时可输入任意字符。(3)可浏览

4、已输入文本。(1)文本字符统计,可统计英文字母,汉字,数字,空格的各自数目及字符总个数。(2)特定字符串的统计会明确标出特定字符串出现次数。(3)特定字符串的删除,是先一步用strstr()函数在原字符串中查找所要删除字符串后,再进行删除的,同时可通过对比知道被删除字符串的位置,删除可重复多次进行。(4)退出系统时可选择是否退出。四、系统的主要界面设计及运行说明1、系统登录界面系统运行界面新建文本界面(以#号结束)对输入文本进行浏览文本字符的统计特定字符统计特定字符删除退出系统五、主要的源程序代码1、登陆系统代码(包括图片变幻)#include#include

5、io.h>#include#includetypedefstructline{char*data;structline*next;}LINE;voidCreateTXT(LINE*&head){chartmp[1000];printf("请输入文本,最多输入1000个字符!");printf("输入一页文字以#结束:");LINE*p=newLINE;head=p;while(1){gets(tmp);if(tmp[0]=='#')break;p=p->next=newLINE;p->data=(char*)malloc(strlen(tmp

6、)+1);strcpy(p->data,tmp);if(tmp[strlen(tmp)-1]=='#'){p->data[strlen(tmp)-1]='';break;}}p->next=NULL;head=head->next;}/**文本字数统计**/intCount_Space(LINE*&head)//统计空格数{LINE*p=head;intasc_space=32;intcount=0;inti;intLen;do{Len=strlen(p->data);for(i=0;idata[i]==asc_space)count++;}while(

7、(p=p->next)!=NULL);returncount;}intCount_Num(LINE*&head)//统计数字个数{LINE*p=head;intcount=0;intLen;inti;do{Len=strlen(p->data);for(i=0;idata[i]>=48&&p->data[i]<=57)count++;}while((p=p->next)!=NULL);returncou

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

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

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