课程设计2018-全屏编辑.pptVIP

  • 2
  • 0
  • 约2.18千字
  • 约 16页
  • 2018-12-23 发布于浙江
  • 举报
数据结构课程设计 2018.03——2018.05 杨震 yangzhen@ 一、课程设计的目的 巩固课堂及书本知识,理论联系实际 提高分析和解决实际问题的能力 训练软件设计、开发及书写软件文档能力 二、软件设计的基本知识 1. 软件的组成 应用程序 直接面向用户为解决特定问题而编写的程序。 系统程序 应用程序的支撑部分。如操作系统、编译程序等。 面向用户的文档 指明如何使用、维护、修改程序。如用户手册、操作手册等。 面向开发者的文档 保证软件按质、按期有效地进行开发。 二、软件设计的基本知识(续) 2. 软件设计的几个阶段 需求分析:明确任务定义是什么,限制条件是什么。例如:输入/输出数据的类型、值的范围以及形式等 概要设计:定义所需的数据结构;划分结构清晰、层次分明的主模块和各子功能模块;定义各模块之间的接口 详细设计:对模块流程进行描述,定义数据结构的基本操作,画出函数调用关系,写出函数的伪码算法 编码:选择一种合适的程序设计语言(软件开发环境),按设计说明产生程序 测试:设计测试用例,对软件进行测试 例: 0112-0115-0226 文件夹名称 文件名 (见后页) 文件名 三、安排与要求 按照软件设计的几个阶段进行 设计过程中注意积累文档,设计完毕应做到文档完备 报告(电子版)参考格式: 班级学号1-班级学号2-班级学号3 report.doc run.exe source_code document 每组人数3人 报告提交方式:验收前打包提交 验收时间:6月3日上午8.30开始S208 注1.report为学校课程设计报告表; 注2.run为可执行程序; 不符合格式报告不批改 三、安排与要求(续) 实验报告提交时间:6月1日前 邮件标题必须标注:班级学号1班级学号2班级学号3(如:011201150226) +实验报告 Email: buptds2018@ ;此邮箱已设自动回复,请提交报告时注意检查是否收到回复。 三、安排与要求(续) 答疑安排: 3月15日1-2节教照常上课,集中答疑; 有任何疑问可随时发邮件到yangzhen@ ;(注意:不要把最终的实验报告发送到此邮箱) 如需当面答疑可通过邮件约定时间。 期中检查与答疑:4月12日1-2节S208 期末验收(电子版)日期:6月3日,上午8.30点开始在S208,每组一人参加验收。 验收需携带PC和原程序.文档. 四、应完成的文档资料 设计任务的描述 功能需求说明及分析 总体方案设计说明 软件开发环境、总体结构和模块划分等 数据结构说明和数据字典(数据名称、用途等) 各模块设计说明 算法思想、算法、特点及与其它模块的关系等 范例执行结果及测试情况说明 评价和改进意见 用户使用说明 五、课程设计题目 ——实现全屏幕编辑软件MiniWord 1.问题描述 基本要求:MiniWord可分为两个操作状态。 文件状态:可对文件进行打开、写盘等工作; 编辑状态:可对正文文件(.txt)进行输入、修改、查找、替换等操作。(在输入或修改时光标定位至少可以用键盘) 2.功能需求 1)文件处理功能(FILE) 新建文件(New):若编辑区有未保存的编辑内容,询问是否保存后再清空编辑区。 打开文件(Open):要求用户输入文件名,该文件存在则打开载入编辑区,否则提示为“新文件”。 保存文件(Save):提示用户当前文件名,用户可以重置文件名,确认后将当前编辑的文件写入磁盘。 退出系统(Quit):退出前检查是否有未保存的编辑内容,若需要则执行Save操作后再退出。 2)文本窗口编辑功能(EDIT) 插入字符:定位光标,在光标处之后插入字符,每插入一个字符后光标定位在新插入的字符之后。 插入行:插入字符为回车键时,光标后内容为新行 删除字符:定位光标,“Delete”键向后删除字符,“Backspace”键向前删除字符。 删除行:光标位于行首,输入“Backspace”键 查找字符/串:提示用户输入要查找的字符串,从当前光标处向后定位,找到时光标置于首字符之前。 替换字符/串:提示用户输入原字符串和新

文档评论(0)

1亿VIP精品文档

相关文档