语言程序设计报告
姓名:
班级:
学号:
指导教师:
课题:简单的行编辑器
简单的行编辑器
一.题目要求
1.设置一个简单的行编辑器,每行以回车结束。
2.数据以文件形式存储。
3.编辑器具有查,替代,修改数据的功能。
二.需求分析
根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;还需要文件具有查,替换,修改数据的功能。
三.总体设计
根据上面的需求分析,可以将这个系统的设计分为如下七大模块:
编辑,查,修改,,删除,替换,保存,退出。
四.详细设计
1.主函数
为了各模块的独立性,主函数一般设计得比较简单,本系统主要用主函数打开上次保存的数据和进入主菜单函数
流程图
程序
/*********************************主函数**************************************/
main()
{FILE *pfile;
pfile=fopen("","a+");
readfile(lines,pfile);
fclose(pfile);
menu(lines);
}
int readfile(char (*lines)[MAXC],FILE *pfile) {
int i=0;
while(!feof(pfile)){
fgets(lines[i],MAXC,pfile);
/*if(!strstr(lines[i],"\n")) return 1;*/
i++;
}
return 0;
}
2.主菜单函数
流程图
程序
void menu(char (*lines)[MAXC]){
int selection;
do{
system("cls");
puts("\t\t***********************MUNU******************\n\n");
puts("\t\t1.Edit new line");
puts("\t\t2.Replace line");
puts("\t\t3.Delete line");
puts("\t\t4.Search line");
puts("\t\t5.Modify data");
puts("\t\t6.Save");
puts("\t\t0.Exit");
puts("\n\n\t\t********************************************\n");
printf("Please select a number:[ ]\b\b");
do{
scanf("%d",&selection);
if(selection<0||selection>6) {
printf("Invalid selection!Please try again ");
printf("and select a number:[]\b\b\n");
}
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.各功能模块设计
(1)编辑模块
流程图
c++课程设计报告程序
/*****************************编辑*************************************/
void edit(char (*lines)[MAXC])
{
int i,index;
/*system("cls");*/
clrscr();
for(i=0,index=0;i<MAXL;i++)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论