求程序高手帮忙做个“简易文本编辑器”

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:41:48
我今年大一,老师安排了个数据结构的课程设计(还要求答辩)我也不怎么懂,更不怎么会弄,没有经历过,想请高手帮忙做下,题目是做一个“简易文本编辑器”,希望高手们能支支招啊,还要答辩啊!拜谢了!肯定给高分!
补充下:要求是:
1) 具有图形菜单界面;
2) 查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除
3) 可正确存盘、取盘;
4) 正确显示总行数。
希望高手们帮忙啊!!!!!!!!!!!!!

你发错地方了。这个很难弄的,我给你个类似的吧。编译环境win-tc
你要是觉得下面这个太简易,这里有个:
http://www.3800hk.com/Article/cxsj/c/bcslc/2005-08-06/Article_42525.html
我还有更长的,估计有上万行,算得上一个系统软件,想来也不适合你。你将下面的改改就行了,搞设计么,总得自己构思一些东西。
#include <stdio.h>
#include <stdlib.h>
#define MAXLEN 80
#define MAXLINE 200
char buffer[MAXLEN],fname[120];
char *lineptr[MAXLINE];
FILE *fp;
void edit(),replace(),insert(),delete(),quit();
char comch[]="EeRrIiDdQq";/*命令符*/
void(*comfun[])()={edit,replace,insert,delete,quit};/*对应处理函数*/
int modified=0,/*正文被修改标志*/
last;/*当前正文行数*/
char *chpt;/*输入命令行字符指针*/

main()
{
int j;
last=0;
while(1)
{
printf("\nInput a command:[e,r,i,d,q].\n");
gets(buffer);/*读入命令行*/
for(chpt=buffer;*chpt=='&#