简单的文本编辑器 数据结构课程设计

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:58:52
功能:输入一页文字,设计一个可以统计出文字、数字、空格的个数的程序。
基本要求:
静态存储一页文章,每行最多不超过80个字符,共N行;要求
(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个子函数实现相应的功能;
输入数据的形式和范围:
可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(3)输出删除某一字符串后的文章;
提示:主要用到串操作中的模式匹配算法。主要数据类型有串类型和文件类型。

实验环境:vc++
有那位大虾会这个,发到我邮箱511673969@qq.com,我只要这个程序的设计流程以及重要算法 。对这个题没什么头绪,不知道从那里下手!
如果有源代码的话更好!
感觉您的解答好的话另加100分!

我给个思路吧:
1.把要统计的文章第次读入一行到数组中,以便统计。
2.对这个数组从头到尾循环,每次读入一个字符来分析,判断它是汉字还是字母、符号、数字。
3.写一个函数来统计串出现的次数,用strstr()函数。
4.删除某一子串时,可以把去掉串后的文本重新写入磁盘。

一个简单的文本编辑器。(是在DEV C++下写的)
//头文件//
main.h
#define CM_FILE_SAVEAS 9072
#define CM_FILE_EXIT 9071
#define CM_FILE_OPEN 9070
#define CM_ABOUT 9069
//主程序文件//
main.c
/*****************************************************/
#include <windows.h>
#pragma hdrstop
#include "Main.h"

static char g_szClassName[] = "MyWindowClass";
static HINSTANCE g_hInst = NULL;

#define IDC_MAIN_TEXT 1001

BOOL LoadFile(HWND hEdit, LPSTR pszFileName)
{
HANDLE hFile;
BOOL bSuccess = FALSE;

hFile = CreateFile(pszFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, 0, 0);
if(hFile != INVALID_HANDLE_VALUE)
{
DWORD dwFileSize;