文章编辑管理系统课程设计实验报告.docx

上传人:h**** 文档编号:26956857 上传时间:2022-07-20 格式:DOCX 页数:13 大小:15.25KB
返回 下载 相关 举报
文章编辑管理系统课程设计实验报告.docx_第1页
第1页 / 共13页
文章编辑管理系统课程设计实验报告.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《文章编辑管理系统课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《文章编辑管理系统课程设计实验报告.docx(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、文章编辑管理系统课程设计实验报告 数据结构课程设计 设计题目:文章编辑系统 系(院):理学院 专业:信息与计算科学 班级: 1191301 组员:张策 2022213056 王坤 2022212975 学年学期:2022 2022 学年第 1 学期 2022年12 月 目录 1 摘要. 2 设计题目. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 需求分析. 3.1 用户需求分析. 3.2 功能需求分析. . 4 概要设计. . 4.1 各模块的算法

2、设计说明 . . 4.2 存储结构设计说明 . . 5详细设计 . . 6 实际运行结果. . 7 总结. . 8 参考资料. 9 附录. 一、摘要 摘要: 本系统使用Visual C+6.0 语言编写制作一个对文章编辑的管理系统,对于信息管理的具体分类,例如:输出原文,统计文章字母数,统计某一字符串在文章中出现的次数等,能更加方便地减少人工所花费的时间,提高了管理的水平和服务质量,使得查询降低了错误率。 本系统具有的功能如下: 输出原文,统计文章字母数,统计某一字符串在文章中出现的次数删除等一系列操作。 退出系统功能:完成了对英文编辑管理系统的操作后,应该可以安全的离开该系统,通过该模块可以

3、离开英文编辑管理系统。 关键词:功能英文编辑信息管理 二、设计题目 21实验目的 (1)培养学生正确的设计思想,将理论与实际相结合,严肃认真、实事求是的科学态度和勇于探索的创新精神。 (2)培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。 (3)通过课程设计实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前言知识的习惯。同时,C+语言程序设计课程设计可以充分弥补课堂教学及普通实验中知识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。 2.2实验内容与要求 功能:输入一页文字,程序可以统计出文字、数字

4、、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出全部字母数、数字个数、空格个数、文章总字数(3)输出删除某一字符串后的文章; 三、需求分析 3.1 用户需求分析 随着社会的发展,人们对信息的处理要求逐渐增高,设计这个程序是为了方便人们能

5、更加迅速地处理文字信息,从而提高工作效率。 3.2 功能需求分析 功能说明: 输出原文:此功能是将原先录入的信息读出,并在屏幕上显示出来。 统计文章字数:此功能是统计出文章中的字母数,空格数,数字数和文章总字数。 统计某一字符串在文章中出现的次数:通过用户输入要查询项来统计要查询的 字符在文章中的出现次数。 删除某一字符串并输出文章:删除文章中用户希望删除的字符,并将修改后的 文章在屏幕上显示出来。 结束:退出程序。 3.3 系统需求分析(开发环境、工具) Windows操作系统,visualc+ 6.0编译环境 四、概要设计 4.1 各模块的算法设计说明 本程序由输入、输出、统计、查找、删除

6、、选择功能模块组成,以下为重要模块的流程图: 1.输入模块 2.统计模块 4.2 存储结构设计说明 线性表是我们最常用的一种简单而基本的数据结构,线性表中数据元素 间的关系是一对一的,就是说除了头尾数据元素外,其他元素都是首尾相接的。其逻辑结构简单,便于实现和操作,因此是一种在实际应用中广泛采用的数据结构。 五、 详细设计 为实现本程序功能所包含的库函数有: #include #include 为实现本程序功能所包含的功能模块及注释有: 输出模块: 代码: #include #include #include #include typedef struct line char *data; /

7、字符串指针需要时动态分配内存 struct line *next; LINE; void CreateTXT(LINE * &head); /创建一张链表,同时向里面输入文本数据int Count_Space(LINE * &head); /统计空格数 int Count_ZM(LINE * &head); / 统计字母数 int Count_All_Word(LINE * &head); /统计文章的总字数 int Find_Word(LINE * &head,char *sch); /统计sch 在文章中出现的次数 int Count_Num(LINE * &head); /统计数字数 v

8、oid Del_String(LINE * &head,char *sch); /删除指定的字符串 void OutPutTxt(LINE * &head); /向屏幕输出文章 void Tj(LINE * &head); /统计 int read_text(LINE * &head); int free_link(LINE *&head); int free_link(LINE *&head) LINE *p=head; do p-data=NULL; free(p-data); while(p=p-next)!=NULL); head-next=NULL; return 0; void s

9、etcolor(unsigned short color) HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hCon,color); void CreateTXT(LINE * &head) head=new LINE; LINE *end=head; LINE *p; /首先为链表建立一个附加表头结点 / head=p; /将p付给表头指针char tmp80; while(true) gets(tmp); /输入字符串!使用C的输入函数 if(tmp0=5) break; /如果发现输入E,则退出

10、输入 p=new LINE; p-data=new charstrlen(tmp)+1;/为结点分配空间 strcpy(p-data,tmp); end-next=p; end=p; if(tmpstrlen(tmp)-1=5) /除去最后一个控制符E p-datastrlen(tmp)-1=0; break; p-next=NULL; /是最后的一个指针为空。 head=head-next; int Count_Space(LINE * &head) /统计空格数 LINE *p=head; int asc_space=32; /空格的ASCIC 码值 int count=0; do int

11、 Len=strlen(p-data); /计算当前data 里的数据元素的个数 for(int i=0;idatai=asc_space) count+; /计算空格数 while(p=p-next)!=NULL); /遍历链表 return count; int Count_Num(LINE * &head) /统计数字数 LINE *p=head; int count=0; do int Len=strlen(p-data); /计算当前data 里的数据元素的个数 for(int i=0;idatai=48 & p-datainext)!=NULL); /遍历链表 return cou

12、nt; int Count_ZM(LINE * &head) / 统计字母数 int count=Count_All_Word(head); /总的字符数,包含空格 int space_count=Count_Space(head); /空格数 int num_count=Count_Num(head);/数字数 return count-space_count-num_count; /返回文章的字母总数 int Count_All_Word(LINE * &head) /统计文章的总字数 LINE *p=head; /保存链表的首地址 int count=0; /总字母数 do count+

13、=strlen(p-data); /计算当前行内的字符数 while(p=p-next)!=NULL); /遍历链表 return count; int Find_Word(LINE * &head,char *sch) /统计sch 在文章中出现的次数 LINE *p=head; int count=0; / int h=0; int len1=0; /保存当前行的总字符数 int len2=strlen(sch); /待统计字符串的长度 int i,j,k; do len1=strlen(p-data);/当前行的字符数 for(i=0;idatai=sch0) k=0; for(j=0;

14、jdatai+j=schj) k=k+1; if(k=len2) count+; i=i+k-1; while(p=p-next)!=NULL); /遍历链表return count; void del_string_word(char *s,char *sch) / *s为输入的字符串 / *sch 为将要删除的字符 char *p=strstr(s,sch); /查询结果 char tmp80; int len=strlen(s); int i=len-strlen(p); int j=i+strlen(sch); int count=0; for(int k=0;ki;k+) tmpcount+=sk; for(int kk=j;kklen;kk+) tmpcount+=skk; tmpcount=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com