记事本文件的需求分析

1需求分析

现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.1功能设计

本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:

(1)基本操作:能够打开计算机中存储的*.txt或*.rtf文件,进行读写操作,记事本拥有一个很好的优点:就是打开速度快,文件小。通过记事本可以很方便地打开比较小文本文档。 (2)菜单中有“文件”,“编辑”,“帮助”三个主菜单。 (3)“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。 (4)“编辑”中有“撤销”“剪切”“复制”“粘贴”“删除”“全选”“查找”“替换”八个子菜单:用于剪切文字,复制文字,粘贴文字。增加了“替换”子菜单来对文字进行替换处理等。 (5)“关于”菜单中有关于记事本程序的制作日期,作者等信息。

2程序设计思路

在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了Microsoft RichText Box 6.0和公共对话框Microsoft Common control 6.0等两个部件。文本编辑和阅读是应用软件最常用的功能之一。WPF中提供两个最基本的文本输入控件TextBox控件和RichTextBox控件。TextBox控件提供简单的文本编辑和阅读支持,可以进行多行显示,也可以设置字体、字号、颜色等信息,但这些信息并不能保存并记录到文件中,TextBox控件的使用相当简单,顾名思义,RichTextBox控件也是用于文本编辑和阅读的,但是它比TextBox功能强大,它可以编辑RTF格式的文档信息。菜单编辑器用来制作菜单,菜单包括“文件”“编辑”“关于”。

3模块说明图

android记事本程序需求分析文档,记事本程序的需求分析相关推荐

  1. MFC应用程序框架-文档/视结构

    MFC应用程序框架-文档/视结构 1.MFC单文档应用程序结构 2.文档对象 2.1基类CDocument 2.2在应用程序中使用文档类的典型步骤 3.视的对象 3.1基类CView 3.2常用的CV ...

  2. java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库

    java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  3. java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  4. 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于大数据的疫情追踪系统的设计和实现rva1s源码+ ...

  5. ssm+Vue计算机毕业设计游戏盒子系统(程序+LW文档)

    ssm+Vue计算机毕业设计游戏盒子系统(程序+LW文档) 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  6. java计算机毕业设计企业管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计企业管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计企业管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  7. java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. 计算机毕业设计springboot基于SpringBoot的在线作业批改系统g37z8源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于SpringBoot的在线作业批改系统g37z8源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于SpringBoot的在线作业批改系统g3 ...

  9. ssm+Vue计算机毕业设计校园摄影爱好者交流网站(程序+LW文档)

    ssm+Vue计算机毕业设计校园摄影爱好者交流网站(程序+LW文档) 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

最新文章

  1. wiquery ManipulatingHelper
  2. @ResponseBody,@RequestBody,@PathVariable
  3. hdu 4496 并查集 逆向 并查集删边
  4. css3是什么 ptml_CSS3
  5. pcl里面的3D特征
  6. 学习Numpy,看这篇文章就够啦
  7. 算法稳定币项目Basis Cash将于2月7日启动V2迁移计划
  8. 【转载】如何使员工更敬业
  9. python:只想在opencv中显示红色通道?
  10. innodb为什么写入数据快_重要,知识点:InnoDB的插入缓冲
  11. frok的一个Demo测试素数
  12. win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
  13. AppThinning之AppSlicing
  14. Win10 如何解决,应用商店打不开,错误代码0x80131500问题
  15. IFI Claims:2018年中国企业在美国申请专利数量7298件
  16. Tkinter教程之Label篇
  17. Android开发者指南
  18. 二分查找例题(二)洛谷P1163
  19. etcd 本机手动测试集群及 member 操作
  20. ZJOI2016一点也不好玩啊

热门文章

  1. matlab工作方向,matlab的应用方向有哪些?
  2. 面试 威海艾瑞信息公司 面试题
  3. matlab求解参数线性规划问题,实验三十用MATLAB求解线性规划问题
  4. NEC拟6年内使人工智能业务收入达到2500亿日元
  5. 飞腾CPU体系结构(十)
  6. 小白之通俗易懂的贝叶斯定理
  7. RPG Maker MV 游戏开发新选择
  8. UGC之殇:如何确保内容安全
  9. 大型网站技术架构(二)--架构模式
  10. 一周搞定模拟电路视频教程,拒绝讲PPT,仿真软件配合教学,真正一周搞定