文章编辑系统的设计与实现
5.文章编辑系统的设计与实现
5.1问题的描述
输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行;
5.2问题分析和任务定义
输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
5.3 数据类型和系统设计
- 建立文章编辑系统。输入所要编辑的文章,由函数ceatword()函数实现;
- 显示输入的文本,由函数printWord()实现;
- 统计英文字母数和空格数,以及整篇文章的总字数,由函数countWord()实现;
- 查找字符,由函数sreachWord()实现;
- 统计某一字符在文章中出现的次数和位置,由函数strcpy()实现;
- 删除字符,由函数DeleteWord()实现;
- 插入字符,由函数Insert Word()实现;
- 建立菜单;
5.4 编码实现
struct line *next; //定义指向下一个结点的指针
void OutPut(LINE * &head) //向屏幕输出文字
while((p=p->next)!=NULL); //遍历链表
printf("***********编辑指令***********\n");
printf("******************************\n");
printf ("请输入文章,每行最多80个字符,以Ctrl+E(^E)为结束符\n");
LINE *p=new LINE; //首先为链表建立一个附加表头结点
if(tmp[0]==5)break; //如果发现输入^E,则退出输入
p->data=new char[strlen(tmp)+1]; //为结点分配空间
if(tmp[strlen(tmp)-1]==5) //除去最后一个控制符^E
void CountLetter(LINE * &head) //统计英文字母数
int Len=strlen(p->data); //计算当前data里的数据元素个数
if((p->data[i]>='a'&&p->data[i]<='z')||(p->data[i]>='A'&&p->data[i]<='Z'))
while((p=p->next)!=NULL); //遍历链表
printf("文章中英文字母个数: %d \n", count);//返回文章里
printf("******************************\n");
void CountNumber(LINE * &head)
if(p->data[i]>=48 && p->data[i]<=57)count++;
printf("文章中数字个数: %d \n",count);
printf("******************************\n");
printf("文章中空格个数: %d \n", count);
printf("******************************\n");
printf("******************************\n");
if(p->data[i+j]==str1[j]) k++;
if(k==len2) {count++;i=i+k-1;}
while((p=p->next)!=NULL);//遍历链表
printf("该字符串在文中出现的次数: %d \n",count);
printf("******************************\n");
void delstringword(char *s,char *str) //删除指定的字符串
char *p=strstr(s,str); //从字符串中寻找str第一次出现的位置
for(int m=0;m<i;m++)tmp[count++]=s[m];
for(int n=j;n<len;n++)tmp[count++]=s[n];
if(strstr(p->data,str)!=NULL)delstringword(p->data,str);
printf("******************************\n");
case 2:CountSpace(head);break;
case 3:CountNumber(head);break;
case 4:CountLetter(head);break;
case 6:FindString(head);break;
5.5 测试结果
文章编辑系统的设计与实现相关推荐
- 文章发布系统的设计与实现
摘 要 随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活.网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人类阅读方式的变革.现如今,网 ...
- 基于java的文章发布系统的设计与实现
文章发布系统的设计与实现项目,基本功能包括:网站信息.基础信息.系统管理.个人信息等.本系统结构如下: (1)网站信息: 网站介绍 文章管理:实现添加文章,查询文章功能 文章评论管理:实现根据评论信息 ...
- Java、JSP等文章发布系统的设计与实现
技术:Java.JSP等 摘要: 随着计算机技术.网络技术.通信技术的迅速发展和人们生活水平及需要的不断提高,目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活.网络的快速 ...
- 交互式二维图形编辑系统 课程设计 代写
一个简易二维图形编辑软件,主要功能有: 1.具有菜单功能,通过菜单执行各种操作: 2.利用橡皮条技术绘制各种图元,如直线,圆,圆弧,多边形等 3.能够实现交互式绘制各种样条曲线 4.能够拾取图形,并修 ...
- 【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)——文章发布系统
基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSH+jsp的文章发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- “校园舆情监测系统”网站设计及网页编辑总结
"校园舆情监测系统"网站设计及网页编辑总结 这是很早之前,13年左右在做舆情系统前端时写的一些总结,现在放到博客上,以防丢失. 后端使用Django Web 框架. 前端使用dja ...
- 成绩分析系统php,考试成绩分析系统的设计与实现(有源程序代码)(可编辑).doc...
考试成绩分析系统的设计与实现(有源程序代码)(可编辑).doc 考试成绩分析系统的设计与实现(有源程序代码) 关键词:成绩管理;统计分析;ASP;SQL Server The Design and I ...
- 【计算机毕业文章】科研项目验收系统的设计与实现
本 科 毕 业 设 计 (论 文) 题目:某职院科研项目验收系统的设计与实现 摘 要 目前我国的互联网技术正在飞速发展.智能化.信息化的管理系统层出不穷.在国家重视科研发展的背景下,国内高等职业院校对 ...
- 基于SpringBoot的乡村医生诊疗系统的设计与实现
项目编号:BS-YL-016 运行环境: 开发工具:IDEA / ECLIPSE 数据库:MYSQL5.7+Redis 应用服务器:TOMCAT8.5.31 JDK:1.8 后台开发技术:Spring ...
最新文章
- 2021高考成绩一分段查询陕西省,2021年陕西高考一分一段表查询排名方法 成绩排名位次什么时候公布...
- go例子(一) 使用go语言实现linux内核中的list_head
- CSS设置图片的对齐
- PHP7 学习笔记(六)403 Forbidden - WAMP Server 2.5
- SurfaceView 拍照功能
- BufferQueue 和 gralloc
- Ubuntu系统lamp环境下安装wordpress、zencert和mangento程序网站
- taro 如何使用dom_taro创建的小程序项目怎么引用ant design mobile UI库
- perl novel可变剪接识别(1)
- Javascript_备忘录1
- ffmpeg编程查看视频文件信息
- char *a 与char a[]所占空间解析题
- iso 国家名称列表
- VMware Tools
- style 标签属性 scoped 的作用和原理
- UE4 SetVisibility()和SetHiddenInGame()的比较
- Eclipse中查找-替换快捷键
- UR机器人(3)-精确设定TCP以及有效负载
- 三国演义人物词频统计-1
- 自我练习,梁的受力分析与约束的设置、简支、自由度约束对结果的影响。
热门文章
- 别老扯什么hadoop,你的数据根本不够大
- 【JAVA】十分钟带你了解java的前世今生
- 数据库(SQL)前戏 --- 你首先要会的数据库基础知识都在这里面(收藏版)
- 步进电机接线及注意事项
- 基于智慧防雷系统的大数据应用技术研究
- 项目需求分析难在哪里?
- tf47:SeqGAN
- kettle 连接数据库报错 (错误连接数据库 [mysql] : org.pentaho.di.core.exception.KettleDatabaseException: Error occ)
- vue实现excel文件的导入和读取
- mysql与SQL SERVER 基本语法区别