ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:86.72KB ,
资源ID:20480136      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20480136.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言数据结构文章编辑系统Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言数据结构文章编辑系统Word下载.docx

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

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

3、dio.hstdlib.hconio.htypedef struct line char *data; struct line *next;LINE;void CreateTXT(LINE * &head) char tmp1000; printf(请输入文本,最多输入1000个字符!n);输入一页文字以#结束: LINE* p=new LINE; head=p; while(1) gets(tmp); if(tmp0=#)break; p=p-next=new LINE; p-data=(char *)malloc(strlen(tmp)+1); strcpy(p-data,tmp); if

4、(tmpstrlen(tmp)-1=) p-datastrlen(tmp)-1=0; break; p-next=NULL; head=head-next;/*文本字数统计*/int Count_Space(LINE* &head)/统计空格数 LINE *p=head; int asc_space=32; int count=0; int i; int Len; do Len=strlen(p-data); for(i=0;idatai=asc_space) count+; while(p=p-next)!=NULL); return count;int Count_Num(LINE * &

5、head)/统计数字个数 datai=48 &dataiint Count_ZM(LINE * &head)/统计字母数 =a &z|p-AZ)count+; /计算字母个数 while(p=p-int Find_Word(LINE * &head,char *sch)/统计 sch 在文章中出现的次数 int len1=0; int len2=strlen(sch); int i,j,k; len1=strlen(p-/当前行的字符数len1;datai=sch0) k=0; for(j=0;jdatai+j=schj)k=k+1; if(k=len2) count+;i=i+k-1; /*

6、特定字符串的删除*/void del_string_word(char *s,char *sch) char *p=strstr(s,sch); char tmp80; int len=strlen(s); int k,kk; int i=len-strlen(p); int j=i+strlen(sch); for(k=0;ki;k+) tmpcount+=sk; for(kk=j;kkdata,sch)!=NULL) del_string_word(p-data,sch);/*打印输入的文本*/void OutPutTxt(LINE * &head)/向屏幕输出文章 文本文件输出如下: p

7、rintf(%sn,p-void Tj(LINE * &文章统计信息结果如下:英文字母数:%dn,Count_ZM(head);空格数: %d n,Count_Space(head);文章中共出现数字:,Count_Num(head);文章出现的汉字和标点(全角)总数: %dn,(Count_All_Word(head)-Count_Num(head)-Count_Space(head)-Count_ZM(head)/2);统计文章的总字数:,(Count_All_Word(head)+Count_Num(head)+Count_Space(head)+Count_ZM(head)/2);vo

8、id main() LINE *head; char sch20; char ID10; char ch; char tmp_sch20; system( color 3F 文章编辑系统 n nn 提示:第一次使用本系统请首先创建文本链表n按任意键进入. getch();cls 主菜单如下: *n 1.新建文本n 2.浏览输入文本n 3.文本字符统计n 4.特定字符串的统计n 5.特定字符串的删除n 6.退出n注:请您按关键字代号选择菜单操作!务必在运行过一次第一步后执行其他部!请输入序号: scanf(%s,ID); while(1) if(strcmp(ID,1)=0) printf(新建

9、文本要覆盖已有文本,是否继续输入?(Y/N)n getchar(); scanf(%c,&ch); system( if(ch=n|ch=N break; else if(ch=yY CreateTXT(head); break; else if(strcmp(ID,2 OutPutTxt(head);3 Tj(head);4请输入要统计的字符串:,sch);出现的次数为:,Find_Word(head,sch);5请输入要删除的某一字符串:,tmp_sch); Del_String(head,tmp_sch);删除后6你确定要退出系统吗?) exit(0); else您输入字母有错,请重新输

10、入!nn六、实验总结本次课程设计历时两周,所用知识基本上包括了上学期所学的知识以及很多有关C语言的基础知识,课程设计的过程中自己更更进一步了解了链表,掌握了数据结构的思想与方法。自己在编写程序的过程中,不是所有知识一下就想起来的,而是出现了不少错误,通过调试,在查阅一些资料后,才整理出来的。同时,自己加强了自我界面的综合设计能力,设计出界面清晰、美观、操作简便的文章编辑系统。系统中也有不少亮点,比如任意键进入系统,统计出汉字个数,strstr()函数的应用,链表的运用,指定控制台输出颜色,清屏函数等。不过此次课程设计,进入运行界面后,如果直接运行2,3步,则会出现系统错误,在以后的继续学习中,所开发的系统应尽量避免这样的情况。我相信,随着时间的积累系统中很多内容都将得到充实。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1