《C语言课程设计简单的行编辑器.》由会员分享,可在线阅读,更多相关《C语言课程设计简单的行编辑器.(23页珍藏版)》请在人人文库网上搜索。
1、语言程序设计报告姓名:班级:学号:指导教师:课题:简单的行编辑器简单的行编辑器题目要求1. 设置一个简单的行编辑器,每行以回车结束。2. 数据以文件形式存储。3. 编辑器具有查找,替代,修改数据的功能。需求分析根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。总体设计根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 编辑,查找,修改,删除,替换,保存,退出。四.详细设计1. 主函数为了各模块的独立性,主函数一般设计得比较简单,本系统主要用主函数打开上次保存的数 据和进入主菜单函数流程图打开上次保存文件程序/*mai n()。
2、*z主函数 * 进入主菜单函数FILE *pfiiepfile=fope n( L in edit.txt,a+); readfile(l in es,pfile);fclose(pfile);menu (I in es);int readfile(char (*lines)MAXC,FILE *pfile) int i=0;while(!feof(pfile)fgets(li nesi,MAXC,pfile);/*if(!strstr(li nesi,n) return 1;*/i+; return 0;2. 主菜单函数流程图程序void men u(char (*li nes)MAXC) 。
3、int select ion;dosystem(cls);puts(tt*MUNU* 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,&selection); if(selection6) printf(Invalid selection!。
4、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);break;case 0:myexit(lines); while(true);3 各功能模。
5、块设计(1) 编辑模块 流程图mt 1=0,0181=0清屏 clisciQ;it1. Edit new line2. Kepiace line Dftlete line 4.Searcli line5-Modif y data6.SausB.ExitPltae seLeet a nunber:f_2.编辑模块3 替换模块Mhiich line do you prefer to replace? CTa quit please input L 吓 C:DOCUME-1 ADMINI-1 桌面TCJE XEX1212Which line doprefer to* replace? CTo qui。
6、t please input 11 JThe line to be replaced is: 1234567B9Please type your neu lime: 555556789.4查找模块.Which line do ou ifant to search? quit please input 0 LJ5.修改模块Which line do you prefer to* modji f y? 12 i Ths lina to be daletsd is:Press *ny keu to continue * ” *7 保存模块匡 C;DOCUMElADMINI-vl J 面TUFXEiMXlIHiKJfIgSOCXMEKHJtJitJMIXXX 胃 HXXNIUNII X 赳 NKXJMIKXX 宾?CiMXWiMNXX1. Edit new line6.SaveB.Exit2. Replace line 3delete line 4.Search line 5用odify data来:K XMi K半耳壬 14 岳耳X Jt胃KIHt-ME MrSKHMX胃 梵汪水胃:HM:M KN来Please select 帚 number*(61Tlie lines Ttas been saved.Press 凰ny key to continus -&退出模块。