网站大量收购独家精品文档,联系QQ:2885784924

实现一个简单的文本文件编辑系统.doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中南大学 Central South University C语言课程设计实践 题目名称: 实现一个简单的文本文件编辑系统 完成人姓名:郑艺颖 专业班级:电气信息类1117班 学号:0909111717 摘要 这个文本编辑器的功能类似windows的记事本,有新建、打开、保存、退出的文件操作功能,有复制、粘贴、剪切、清除的文件编辑功能,又有帮助与关于功能菜单。 在主函数main()中多次调用其他子函数是这个文本编辑器的最大特点。最主体的子函数莫过于drawmenu()画出文本编辑器的功能列表,其他还有各种功能的子函数,如drawmain()画出整个文本编辑器的主界面,如del()定义删除功能,在这里就不一一介绍,详见下面。 目录 功能设计 ……4 详细设计 ……7 三、运行结果 ……34 四、结束语 ……41 一、功能设计 通过对Windows自配的记事本的功能研究,并结合老师对本次课程设计的要求,让用户在我设计完成的文本编辑器中可以通过快捷和选择菜单项,完成基本的文本编辑和文件处理工作。该文本文件编辑系统应该至少具备有以下功能模块:文件操作模块、文本编辑模块、剪切操作模块、菜单控制模块和帮助及其他模块。 (一)文件操作模块 1、新建:新建功能应该要可以不只是单纯地把输入文本框清空, 而且还应该可以智能判断文本框中是否有数据,如果有数据未 保存或者保存过后又有数据变动,则会弹出提示信息询问是否 保存。新建功能可以通过选择File菜单上的New子菜单来实现。 2、打开:打开功能应该要可以通过记事本读入文件。打开功能可以通过选择File菜单上的Open子菜单来实现。在文件打开时,保存和另存为操作中,系统会提示用户输入文件路径及文件名。特别注意的是,当用户打开一个文件时,指定的文件必须存在,否则系统会报错。 3、保存:保存功能应该要可以直接将文本框中的内容记忆保存。保存功能可以通过选择File菜单上的Save子菜单来实现。 4、另存为:另存为功能应该要可以将文本框中的内容记忆保存,并且可以进一步把整个文件保存到指定地方。另存为功能可以通过选择File菜单上的Save as子菜单来实现。 5、退出:退出功能应该要可以直接退出文本文件编辑系统。退出功能可以通过选择File菜单上的Exit子菜单来实现。 (二)文本编辑器模块 1、添加:当光标所在位置及后面没有字符时,系统会以添加的方式输入字符。 2、插入:当光标所在位置及后面有字符时,系统会以插入的方式输入字符。 3、删除:用户可以通过Backspace键删除光标前一个字符,也可以使用Del键删除当前位置的字符。 4、选定:用户可以使用左移键(←)、右移键、上移键、下移键来移动光标位置。也可以通过Ctrl+左移键(或右移键)来选定多个字符。 (三)剪贴板操作模块 1、剪切:如果用户要剪切文本以便可以将它移动到其他位置,可通过Ctrl+X左移键(或右移键)先选定文本,然后选择Edit菜单上的Cut子菜单或按Ctrl+X快捷键来完成剪切任务。 2、复制:如果用户要复制文本以便可以将它到其他位置,必须先选定文本,然后选择Edit菜单上的Copy子菜单或按Ctrl+C快捷键来完成复制任务。 3、粘贴:如果用户要粘贴剪切或复制的文本,必须将光标置于要粘贴文本的位置,然后选择Edit菜单上的Paste子菜单或按Ctrl+V快捷键来完成粘贴任务。 (四)菜单控制模块 1、File子菜单:用户可以按F1功能键来完成该菜单项的调用,即显示该项菜单。用户可按光标上移或下移键在该菜单项的子菜单之间循环移动,也可以使用光标的左移键或右移键在3个菜单项之间循环移动。当光带移动到某个子菜单项上时,用户此时可使用Enter键来选取相关菜单选项。 2、Edit子菜单:用户可以按F2功能键来完成该菜单项的调用,即显示该项菜单。其他功能调用如上。 3、Help子菜单:用户可以按F3功能键来完成该菜单项的调用,即显示该项菜单。其他功能调用如上。 (五)帮助及其他模块 1、帮助:帮助功能可以提示使用者如何进入菜单中的各个项目。 2、关于:关于功能是描述此文本文件编辑系统的设计者。 3、快速预览:用户可按F10功能键来打开快速预览窗口,在快速预览窗口中没有功能菜单条。 二、详细设计 1、程序预处理。首先有头文件的加载,再有宏定义上下左右、退格、换行、复制、粘贴、剪切等热键,使用户可以直接从键盘上录入字符进行操控(字符即ASCII码字符),为了方便下面程序的运行,还要定义3个结构体,分别与剪贴板、列单链表和行单链表相关。 2、main()主函数。因为程序是从main()函数开始执行,在main()函数结束的,所以在main()函数下。 (1)首先在

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档