




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 C 程序设计课程设计 记事本程序 姓 名 组 号 指导教师 专业名称 所在系部 信息工程系 二 一一年六月 2 目录目录 引引 言言 3 第一章第一章 记事本的概述记事本的概述 4 1 11 1 记事本的简介记事本的简介 4 1 21 2 记事本实现的主要功能记事本实现的主要功能 4 1 31 3 系统的开发环境系统的开发环境 5 第二章第二章 系统概要设计系统概要设计 6 2 12 1 记事本系统的整体构架图记事本系统的整体构架图 6 2 22 2 记事本系统的主要模块记事本系统的主要模块 6 2 2 1 文件菜单项 7 2 2 2 编辑菜单项 7 2 2 3 格式菜单项 7 2 2 4 查看菜单项 8 2 2 5 帮助菜单项 8 第三章第三章 记事本详细设计记事本详细设计 9 3 13 1 文件菜单项文件菜单项 10 3 1 1 新建 10 3 1 2 打开 11 3 1 3 保存 11 3 1 4 另存为 12 3 23 2 编辑菜单项中查找替换编辑菜单项中查找替换 12 3 2 1 撤销 剪切 复制 粘贴 删除 查找 查找下一个 替换的代码 12 3 2 2 项目结构图 13 第四章第四章 记事本运行阶段记事本运行阶段 14 第五章第五章 实训总结与体会实训总结与体会 16 第六章第六章 致谢致谢 17 3 引引 言言 C 语言是一种完全面向对象的基于 NET 的编程语言 已先后被欧洲计算 机制造商协会和国际标准化组织批准为高级语言开发标准 随着 NET 技术的普 及 C 语言已成为开发基于 NET 的企业及应用程序的首选语言 C 是一种现代的面向对象语言 它使程序员快速便捷地创建基于 Microsoft NET 平台的解决方案 这种框架使 C 组件可以方便地转化为 XML 网络服务 从而使任何平台的应用程序都可以通过 Internet 调用它 C 增强了开发者的效率 同时也致力于消除编程中可能导致严重结果的错 误 C 使 C C 程序员可以快速进行网络开发 同时也保持了开发者所需要的 强大性和灵活性 本次实训基于在 C 的学习的基础上 运用 C 的知识来实训课题记事本 运用工具 Visual Studio 2005 4 第一章第一章 记事本的概述记事本的概述 1 11 1 记事本的简介记事本的简介 记事本 用来记录各类事情的小册子 在 windows 操作系统中是一个 简单的文本编辑器 自从 1985 年发布的Windows 1 0开始 所有的 Microsoft Windows 版本都内置这个软件 记事本只能处理纯文本文件 但是 由于多种格式源代码都是纯文本 的 所以记事本也就成为了使用最多的源代码编辑器 它只具备最基本的 编辑功能 所以体积小巧 启动快 占用内存低 容易使用 增强记事本就是在记事本原有的功能下添加一些别的功能 同时又不 破坏它上述的优点 给我们在不使用 Word 的情况下编辑较小的纯文本时 提供更多的帮助和选择 从而达到丰富和美化文本的目的 记事本另一项不可取代的功能是 可以保存无格式文件 你可以把记 事本编辑的文件保存为 html java asp 等等任意格式 这使 得 记事本 又找到了一个新的用途 作为程序语言的编辑器 翻开任何一 本介绍一门编程语言的入门教材 里面都会建议学生在记事本中编写源程 序 1 21 2 记事本实现的主要功能记事本实现的主要功能 1 文件操作 包括文件的新建 打开 保存 另存为 页面设置 打印 及退出 通过主窗体文件菜单中的新建 打开 保存及退出菜单项实现上述功能 执行操作前 应检查当前文本框中内容是否已经保存 若还没有保存 弹出消 息提示存盘 2 编辑功能 包括剪切 复制 粘贴 删除 全选 插入时间和日期 自 动换行 上述功能通过主窗体编辑菜单中的剪切 复制 粘贴 删除 全选 插入 时间和日期 工具栏 自动换行等菜单项来实现 其中 剪切 复制 粘贴 删除等操作是利用剪贴板对象来完成的 没有选中文本时 剪切和复制命令不 可用 同样若剪贴板中没有内容时 粘贴命令也应不可用 插入时间和日期菜 5 单项是将系统的时间和日期插入到光标所在的位置 选中自动换行菜单项将使 文本框具有自动换行功能 3 字体设置 包含字体 字体颜色及大小的设置 主窗体字体菜单中包含字体 字体颜色及字体大小菜单项 要求字体大小 的选择使用菜单数组 另外 与 Windows 的 记事本 不同 要求主窗体上增加 一个工具栏 以方便字体 字号的选择以及粗体 斜体 下划线的设置 4 查找替换功能 主窗体查找菜单中包含查找 替换菜单项 单击该菜单项弹出查找 替换对 话框完成查找替换功能 注意 查找时 窗体中部分控件可以隐藏起来 只显 示与查找有关的控件 而执行替换操作时 再让它们显示出来 1 31 3 系统的开发环境系统的开发环境 硬件支持 一台 PC 机 软件支持 Windows98 2000 2003 XP 操作系统 Visual Studio 2005 6 第二章第二章 系统概要设计系统概要设计 2 12 1 记事本系统的整体构架图记事本系统的整体构架图 记事本 文件 编辑 查看 新建打开保存另存为页面设 置 打印预 览 打印退出 撤消恢复剪切复制粘帖删除查找替换全选 格式 帮助 工具栏状态栏 自动对 齐 字体颜色 关于记事 本 主要介绍系统要实现的功能 搭好设计的总体框架 使我们对要开发的系统有一个系统 全面 确切的认识 2 22 2 记事本系统的主要模块记事本系统的主要模块 按照记事本上显示的菜单项 大致可分为 5 个大的功能模块 分别为文件 功能模块 编辑功能模块 格式功能模块 查看功能模块以及帮助功能模块 每个功能模块下又可以分为很多的子功能模块 如 文件功能模块下可以分为 新建 打开 保存等子菜单 7 2 2 1 文件菜单项 文件菜单项下包括新建 打开 保存 另存为 打印 页面设置以及退出子菜单项 2 2 2 编辑菜单项 编辑菜单下包括撤销 剪切 删除 复制 恢复 粘贴 清空 全选 查 找替换以及时间 日期子菜单 2 2 3 格式菜单项 格式菜单项下包括字体 颜色 自动换行 对齐方式 前景色以及背景色 子菜单 8 2 2 4 查看菜单项 查看菜单项的子菜单是状态栏 2 2 5 帮助菜单项 帮助菜单项下包括查看帮助 关于记事本 9 第三章第三章 记事本详细设计记事本详细设计 文件 F 菜单用于完成新建 新建一个空白文档 打开 打开一个已经 存在的文档 保存 实现保存记事本的功能 另存为 实现文件另存为的功 能 打印 在文件需要打印时 可用此功能 页面设置 在文件打印时可使 用此功能进行页面设置 退出 退出记事本程序 右键弹出式菜单用于完成 撤销 撤销最近一次对文本框的编辑操作 复制 复制选中的文本内容 剪 切 剪切选中的文本内容 粘贴 粘贴剪贴板中的内容 全选 选中多格式 文本框中所有的内容 删除 删除选中的文本内容 详细的属性设置如表 3 表 新建菜单项及其子菜单和弹出式菜单项的属性设置 菜单项属性属性值备注 Name文件 文件 Text 文件 ischage false path null this Text 无标题 记事本 此时把判断是否要保存封装在一个 IsChange 方法中 这样方便需要的时候直接调用就可以了 具 体代码如下 private bool IsChage if ischage DialogResult result MessageBox Show 文件 path 的文字已改变 n 想保存文件吗 记事本 MessageBoxButtons YesNoCancel if result DialogResult Yes save if isopen return true 11 else return false else if result DialogResult No return true else return false else return true 3 1 2 1 2 打开 打开 if IsChage open public void open StreamReader reader openFileDialog1 Filter 文本文件 txt txt 所有文件 openFileDialog1 FileName txt if openFileDialog1 ShowDialog DialogResult OK reader new StreamReader openFileDialog1 FileName textBox1 Text reader ReadToEnd path openFileDialog1 FileName this Text path 记事本 在新建设计代码阶段 需要用到文本的读操作 这时需要用到 StringReaderr 类 主要用到此类中的 ReadToEnd 方法 12 3 1 3 保存 save 3 1 4 1 4 另存为另存为 StreamWriter writer saveFileDialog1 Filter 文本文件 txt txt 所有文件 if saveFileDialog1 ShowDialog DialogResult OK writer new StreamWriter saveFileDialog1 FileName path saveFileDialog1 FileName writer WriteLine textBox1 Text writer Flush writer Close 在为文件菜单编写代码时需要用到一些组件 具体有 SaveFileDialog OpenFileDialog PrintDocument PageSetupDialog PrintDialog 3 23 2 编辑菜单项中查找替换编辑菜单项中查找替换 3 2 1 撤销 剪切 复制 粘贴 删除 查找 查找下一个 替换的代码 撤销 textBox1 Undo 13 剪切 textBox1 Cut 复制 textBox1 Copy 粘贴 textBox1 Paste 删除 textBox1 SelectedText 查找 s Visible true 查找下一个 s Visible true 替换 r Visible true 3 2 2 项目结构图 项目结构图 1 14 项目结构图 2 第四章第四章 记事本运行阶段记事本运行阶段 编写代码完成后 可以点击界面上 Debug 按钮 运行 也可选择快捷 键 F5 运行 运行界面如下 15 16 第五章第五章 实训总结与体会实训总结与体会 经过这段时间制作记事本的窗体格式设置 代码的编写和相关资料的收集 让我学到了很多有用的知识 也积累了不少的经验 随着自己懂得的知识的越 来越多 越觉得自己就像是井底之蛙 让我感觉到知识如海洋般的广阔无涯 也让更加崇拜曹老师的博学 更让我清楚的感觉到 C 的编程乐趣 让我更加努 力的学习编程知识 不断的调试 不断的敲击当自己的调试成功的时候是很开 心 乐此不疲 随着网络的发展 编写程序也会普遍起来 在实训中碰到了一些问题 如代码的编写 思维的总体性 鼠标的定位 为点击事件的触发条件还是分辨不出来 但是在老师的帮助下我终于知道错误 的地方 经过思考我认为不光是程序的逻辑上的问题还是在以后的工作中思维 的整体性非常的重要 实训是将一门课所学的知识的一个检验的过程 在这个过程中自己可 以体验并去尝试快乐 同时也有迷茫的时候 当老师 同学的宝贵意见都给了 我很多的帮助的时候 雨后见到阳光的时候 才能感觉到劳动的快乐 运行成 功的喜悦 在此十分感谢他们 通过这一次的编程让自己的动手能力加强很多 而且对编程有了一个实质性的了解 知道了应该怎么样去分析解决问题 收获 良多 17 第六章第六章 致谢致谢 本课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京安全c证题库练习及答案解析
- 三联交通安全员考试题库及答案解析
- 2025江苏安全员c2证考试题库及答案解析
- 水电设计维护方案范本
- 基础护理1000题题库及答案解析
- 安全员c证考试题库答卷及答案解析
- 期货从业资格格考试刷课及答案解析
- 钢瓶安全测试题解析及答案解析
- 年终工作总结报表
- 员工半年工作总结
- 2025-2030年中国核子及核辐射测量仪器行业竞争格局及发展趋势分析报告
- 2024年4月全国自考00054管理学原理真题
- 银行保险机构安全保卫工作自查操作手册
- 2025-2030中国咖喱粉市场消费调查及投资效益趋势预测研究报告
- 餐饮食堂“十统一六到位”管理培训
- 工业生产许可证实施细则
- 增加子女抚养费协议书
- 中学宿舍卫生管理制度
- 少吃糖预防蛀牙
- 《实验设计与数据分析》课件
- 大学安全纪律教育主题班会
评论
0/150
提交评论