模拟记事本程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京理工大学珠海学院课程设计说明书
2012—2013学年第2学期
题目: 模拟记事本程序
学院:计算机学院
专业班级:
学号:
学生姓名:
指导教师:
成绩:
时间:
2013年5月 22日
北京理工大学珠海学院
课程设计任务书
2012—2013学年第2学期
学生姓名:
专业班级:
指导教师:工作部门:
一、课程设计题目
模拟记事本程序
二、课程设计内容
用文本命令行界面模拟记事本功能:包括编辑、保存、另存为、复制、粘贴、查找、替换等功能。
三、进度安排
(1)1-2学时,选定题目、分析需求、理解需求;
(2)3-4学时,程序设计,定义数据类型、数据处理方式;
(3)5-10学时,编写程序、调试、测试;
(4)11-12学时,编写设计报告;
(5)13-16学时,答辩。
四、基本要求
(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可另外加分)
(4)建立文件操作类、界面显示类及相关接口类,用文件读写实现。
(5)写出课程设计报告,应不少于3000字(不含附录),同一组学生只需提交1份,但必须在报告中列明分工。
课程负责人签名:
年月日
课程设计分工安排
课程设计成绩评定表
模拟记事本摘要
本程序采用纯C++编写,用文本命令行界面模拟记事本功能:包括编辑、保存、另存为、复制、粘贴、查找、替换等功能。运用了vector容器来充当寄存器,还用
#include
关键词:面向对象;模拟记事本;文件读写;编辑、保存、另存为、复制、粘贴、查找、替换
目录
第一章设计内容 (1)
第二章总体设计 (5)
2.1模块化设计 (5)
2.2程序运行示意图 (5)
第三章详细设计 (5)
3.1数据结构设计 (6)
3.2程序模块设计 (6)
3.3流程图 (10)
第四章调试与测试 (10)
4.1调试过程中的主要问题 (10)
4.2测试结果 (10)
参考文献 (13)
心得体会 (13)
第一章设计内容
#include
using namespace std;
#include
#include
#include
vector
vector
//中英文实际个数----------------------------------------------------------------------
unsigned int GetStringCount(const string &s)
{
short ch;
unsigned cnt = s.size();
for(size_t i=0; i { ch = s.at(i); if(ch&0x1000) ++i,--cnt; } return cnt; } //取得以0为起始索引的指定位置字符------------------------------------------- string GetString(string &s, size_t index) { short ch; string res; unsigned cnt = index; size_t i; for(i=0; i { ch = s.at(i); if(ch&0x1000) ++i,++cnt; } ch = s.at(i); if(ch&0x1000) res=s.substr(i,2); else res=s.substr(i,1); return res; } //定义记事本类,包括9个成员函数-------------------------------------------- class notepad{ public: notepad(){} ~notepad(){} void operator_interface(); //用户操作界面 void open(); //读入 void input(); //写入 void copy(); //复制 void paste(); //粘贴 int find(); //查找 void rplace(); //替换 void save(); //保存 void lsave(); //另存 }; void notepad::operator_interface(){ cout<<"********************************************************"< cout<<"0.打开文档内容"< cout<<"1.输入文档内容"< cout<<"2.复制某些内容"< cout<<"3.粘贴某些内容"< cout<<"4.查找某些内容"< cout<<"5.替换某些内容"<