资源描述:
《文本编辑器c语言程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、文本编辑器C语言课程设计报告目录1.设计目的及要求1.1设计目的1.2设计要求1.3题目解析2.总体设计3.详细设计3.1流程图3.2程序解析4.调试分析5.设计总结6.心得体会7.答辩记录8.教师意见1.设计目的及要求1*1设计目的编一个程序对一个指定的文本文件进行处理,要具有统计功能,编辑功能以及查找功能等。1-2设计要求A)读取一个指定文本文件,每行以回车结束,显示在屏幕上B)统计功能:统计字符数,单词数,行数,并输出C)编辑功能1)将所有小写字母改成大写字母,将新的文本输出;2)将所有大写字母改成小写字母,将新的文本输出;3)输入被替换
2、的字符串,及替换的内容,将新的文本输出;D)查找功能1)输入一个字符,在文本中查找是否存在该字符,若存在,统计其个数,并将信息输出;2)输入一个单词,在文本中查找是否存在该字符,若存在,统计其个数,并将信息输出;1.3题目解析课程的第一要求就是读取一个指定的文本文件,而且之后还有对字符串,字符数组的运用,所以要使用文本函数将文本中的字符输入到字符数组中。完成第一步之后就是对字符串的处理了。2■总体设计因为是对指定的文本文件进行处理,所以需要首先运用fscanf函数将文本文件中的字符读入到指定的数组中,然后才能进行处理。对于字符串的处理,首先在头
3、文件中使用#include〈stdio.h>,因为下文要使用有关字符串的函数。具体的要用到strlen函数。3■详细设计3-1流程Fscanf函数将指定的文本文件屮的内容读入指定的字符数组中。根据读入数组的字符个数统计出一共字符的个数,再统计出空格和回车的个数,最后两者之差就是字符的个数。统计单词的个数,行数运用switch函数,让运行者选择所需要的功II输入1查找统计单词或字符的个数输入2将所有小写字母变成大写字母输入3将所有大写字母变成小写字母输入4输入需耍被替换的字符或字符串输入替换的字符或字符串进行替换3.2程序解析#include
4、tdio.h>>#incIude>voidmain()因为下文要运用到字符串函数,所以运用#include〈stdio.h>头文件预先定义整形和字符型变量charfile[30]二" ",m[15]二" ";//file是文件地址,m是下面case1里用的intc,n,s;//c用于switch,n,s是case1里用的printfC1请输入源文件地址:");scanf("%s",file);chara[2000]:" ",b[2000]:" ";FILE*fp=fopen(file,"r")://这是打开文件并把文
5、件地址指针给fpif(!fp)//若是没能打开则运行{printf(”源文件不存在或地址输入错误!");}inti二0;fscanf(fp,"%c",&a[i]);//读取第一个字符给a[0]while(a[i++])//读取字符并输出{fscanf(fp,"%c",&a[i]);注释:fscanf函数用于从磁盘文件中读入数据,送到程序中进行处理,其一般表达形式为:fscanf(文件指针,格式字符串,输入参数列表)与fprintf函数类似,fscanf函数调用时同样返回int型数值,其返回值有两种:函数调用成功时:返回时间输入的字符数函数调
6、用失败时:返回EOFprintf("%c",a[i-1]);intj二0,k二0;for(;j