Skip to content

Implement full-screen editing software Mini-word

Notifications You must be signed in to change notification settings

Hans0706/Mini-word

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Mini-word

北邮C++小学期

一、任务分析

基本要求

实现全屏幕编辑软件Mini-word
我们本次课程设计的目标是设计出一款文本软件,其所包含的基本操作状态有两个,首先是文件状态,其次是编辑状态。文件状态主要是对文件进行打开、写盘等工作,而编辑状态主要是对文件进行输入、修改、查找、替换等操作。

提高要求

  1. 定时自动保存当前文件
  2. 字形字体变化
  3. 自定义主题外观
  4. 多语言输入

二、功能需求说明及分析

1、文件处理功能(FILE)
新建文件(New):若编辑区有未保存的编辑内容,询问是否保存后再清空编辑区。
打开文件(Open):要求用户输入文件名,该文件存在则打开载入编辑区,否则提示为“新文件”。
保存文件(Save):提示用户当前文件名,用户可以重置文件名,确认后将当前编辑的文件写入磁盘。
退出系统(Quit):退出前检查是否有未保存的编辑内容,若需要则执行Save操作后再退出。
2、文本窗口编辑功能(EDIT)
插入字符:定位光标,在光标处之后插入字符,每插入一个字符后光标定位在新插入的字符之后。
插入行:插入字符为回车键时,光标后内容为新行
删除字符:定位光标,“Delete”键向后删除字符,“Backspace”键向前删除字符。
删除行:光标位于行首,输入“Backspace”键
查找字符/串:提示用户输入要查找的字符串,从当前光标处向后定位,找到时光标置于首字符之前。
字符/串:提示用户输入原字符串和新字符串,从当前光标处向后定位,找到时光标置于首字符之前,由用户对是否替换进行确认。
块操作:定位块首、块尾,块拷贝、块删除。
3、鼠标或其它编辑热键功能
如“Home”、“End”、“PageUp”、“Ctrl-PageUp”等

三、运行说明

About

Implement full-screen editing software Mini-word

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published