资源描述:
《c语言——从文本文件读取正文并统计字符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、安阳师范学院·程序设计课程实践·C程序设计课程实践报告项目名称:B6从文本文件读取正文并统计字符所在班级:##############小组成员:#######任课教师:#######起止时间:2014.05.09——2014.06.13安阳师范学院·程序设计课程实践·项目基本信息项目名称B6、从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。项目简介从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。要求:“统计每个数字出现的次数和其他字符出现的次数”写一个自定义函数;交作业时,文本文件与程序文件
2、都要有。小组成员#####任务分工#####:设计,调试,运行。课程实践评定成绩记录指导教师意见系统完成情况:优良中差报告完成情况:优良中差答辩评定成绩成员成绩:##############综合成绩一、问题描述及分析1、利用c语言打开文本程序2、统计利用自定义函数“统计每个数字出现的次数和其他字符出现的次数”二、功能模块及数据结构描述安阳师范学院·程序设计课程实践·intmain()//主函数intshuzi=0,kongge=0,xiaoxie=0,daxie=0,other=0;//声明变量while((ch=getc(fp)
3、)!=EOF)//循环获取直至文件结束EOF标志printf("小写=%d大写=%d空格=%d数字=%d其它=%d",xiaoxie,daxie,kongge,shuzi,other);//打印统计值一、主要算法流程描述及部分核心算法流程图如下图所示。核心算法为:1、文本文件的读取#includeintmain(){charch;FILE*fp;charfname[50]="111.txt";fp=fopen(fname,"r");//只供读取if(fp==NULL)//如果失败了{print
4、f("ERROR!");return1;}//getc()用于在打开文件中获取一个字符while((ch=getc(fp))!=EOF)//循环获取直至文件结束EOF标志(EndOfFile)putchar(ch);//打印获取到的字符安阳师范学院·程序设计课程实践·putchar(10);//文件末尾换行fclose(fp);//关闭文件return0;未能打开文件ERROR!失败开始}成功打开文本文件读取文本正文打印文本内容对文本字符进行统计输出统计字符结果关闭文本文件安阳师范学院·程序设计课程实践·结束2、“统计每个数字出现
5、的次数和其他字符出现的次数”写一个自定义函数#includeintmain(){intshuzi=0,kongge=0,xiaoxie=0,daxie=0,other=0;//声明变量zimu,kongke,shuzi,otherwhile((ch=getc(fp))!=EOF)//循环获取直至文件结束EOF标志(EndOfFile){putchar(ch);//打印获取到的字符if(ch!=10)//排除回车换行其它加一的干扰{if(ch>='a'&&ch<='z')xiaoxie++;//统计小些字母的els
6、eif(ch>='A'&&ch<='Z')daxie++;//统计大写字母elseif(ch==32)kongge++;//统计空格,elseif(ch>=48&&ch<=57)shuzi++;//统计数字,elseother++;//统计其它字符}}putchar(10);//文件末尾换行printf("小写=%d大写=%d空格=%d数字=%d其它=%d",xiaoxie,daxie,kongge,shuzi,other);//打印统计值安阳师范学院·程序设计课程实践·}系统使用说明1、进入文本文件读取并统计
7、字符系统2、文本文件内容读取3、统计每个数字出现的次数和其它字符出现的次数安阳师范学院·程序设计课程实践·1、程序整体视图预览一、问题及解决办法1、输出时,有些信息显示不完整或布局不对称;通过对程序格式的进一步改进使其对称布局更美观。2、有些功能无法实现,通过去图书馆和上网查阅资料,与同学交流及向老师求助等方法已解决问题;二、课外实践总结经过几周的课程设计,巩固和加深了我们对数据结构的理解,提高了综合运用课本所学知识的能力。培养了我们独立思考,深入研究,团队合作、分析问题、解决问题的能力。按照要求编写程序设计报告,能正确阐述设计和
8、实验结果,正确绘制系统和程序框图。同时,通过这次课程设计我们发现,数据结构基础掌握的还不够扎实,有很多地方还需要继续努力。安阳师范学院·程序设计课程实践·课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来