1、信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称:题目名称: 学生信息管理系统学生信息管理系统 学生姓名:学生姓名: 学学 号号: : 专业班级:专业班级: 计科计科 1111 级二班级二班 指导教师:指导教师: 20122012 年年 7 7 月月 4 4 日日 1 目录目录 1 课程设计题目与要求 2 1.1 设计题目 . 2 1.2 设计要求 . 2 2 总体设计. 3 3 详细设计 4 3.1 主模块设计 . 4 3.2 功能设计 . 5 4 主菜单界面. 8 5 课程设计总结. 12 6 参考文献. 12 2 1 课程设计题目与要求课程
2、设计题目与要求 1.1 设计题目设计题目 行编辑器行编辑器 1.2 设计要求设计要求 1.问题描述(功能要求) :问题描述(功能要求) : (1) 设置一个简单的行编辑器,每行以回车结束。 (2) 数据以文件的形式储存。 (3) 编辑器具有查找、替换、修改的功能。 2.问题的解决方案:问题的解决方案: (1) 根据系统的功能要求,可以将问题解决分一下步骤: (2) 分析系统中的各个实体之间的关系及其属性和行为; (3) 根据问题描述,实现系统的类层次; (4) 完成类层次中的各个类的描述(包括属性和方法) ; (5) 完成类中的各个成员函数的定义; (6) 完成系统中的应用模块; (7) 功能
3、调试; (8) 完成系统总结报告以及系统使用说明书; 3.其他要求:其他要求: (1) 只能使用 c/c+语言,源程序要有合适的注释,使用程序容易阅读。 (2) 至少采用文本菜单界面(如果能使用图形菜单更好) 。 (3) 学生可以增加新的功能。 3 2 总体设计总体设计 主主 菜菜 单单 创建文档 统计文档 删除文档 4 3 详细设计详细设计 3.1 主模块设计主模块设计 行编辑器:主要是利用 vector(动态数组) 、指针,来实现对文档的储存、统计、删除 等功能。 总体结构流程图总体结构流程图 3 1 2 Esc Esc 1 2 3 4 5 全部按全部按 3 结束结束 返回主界面 开始 编 辑 主 菜 单 用户创建文档 从系统中打开 输入或打开后的文章 统 计 文 本 统 计 某 一 字 符 串 删 除 字 符 串 保 存 文 档 退 出 结束 5 3.2 功能设计功能设计 (1) 字符串的编辑字符串的编辑 字符串的编辑,是利用动态数组 vector 进行对字符的储存,vector 不仅是一个 动态数组,还带有指针。一开始可以不定义他的大小,根据用户的需要输入。代码 如下: cout endl; cout “ “ “请输入文本(按 Esc 键切换到统计模式):“ endl; for( int i = 0; i txt.size(); +i ) if( tx