C语言课程设计报告简单的行编辑器.doc
《C语言课程设计报告简单的行编辑器.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告简单的行编辑器.doc(19页珍藏版)》请在迅下文库上搜索。
1、.语言程序设计报告:班级:学号:指导教师:课题:简单的行编辑器简单的行编辑器一 题目要求1 设置一个简单的行编辑器,每行以回车结束。2 数据以文件形式存储。3 编辑器具有查找,替代,修改数据的功能。二 需求分析根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。三 总体设计根据上面的需求分析,可以将这个系统的设计分为如下七大模块:编辑,查找,修改,删除,替换,保存,退出。简单的行编辑器系统编辑替换删除修改保存退出查找四 详细设计1 主函数为了各模块的独立性,主函数一般设计得比较简单,本系统主要用主函数打开上次保存的数据和进入主菜单函数
2、打开上次保存文件流程图进入主菜单函数程序/*主函数*/main() FILE *pfile; pfile=fopen(Linedit.txt,a+); readfile(lines,pfile); fclose(pfile); menu(lines);int readfile(char (*lines)MAXC,FILE *pfile) int i=0;while(!feof(pfile)fgets(linesi,MAXC,pfile); /*if(!strstr(linesi,n) return 1;*/i+;return 0;2 主菜单函数流程图显示一系列功能选项输入n,判断n是否是0-6
3、根据n的值调用各功能模块函数是否程序void menu(char (*lines)MAXC)int selection;dosystem(cls);puts(tt*MUNU*nn);puts(tt1.Edit new line);puts(tt2.Replace line);puts(tt3.Delete line);puts(tt4.Search line);puts(tt5.Modify data);puts(tt6.Save);puts(tt0.Exit);puts(nntt*n);printf(Please select a number: bb);doscanf(%d,&select
4、ion);if(selection6) printf(Invalid selection!Please try again );printf(and select a number:bbn);else break;while(true);switch(selection) case 1:edit(lines);break;case 5:modify(lines);break;case 3:mydelete(lines);break;case 4:search(lines);break;case 2:replace(lines);break;case 6:savetofile(lines);br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 简单 编辑器
