模拟记事本程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

vectorsavee; //寄存容器

vectorsaved; //复制容器

//中英文实际个数----------------------------------------------------------------------

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.替换某些内容"<

相关文档
最新文档