C语言课程设计报告.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言课程设计》 谍程设计报告 题目字符文件处理 学号 姓名和浩 年级专业2014级自动化 指导教师王元航 完成日期2014年6月22日 师大学物理与电子信息学院 CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity 目录 一.课程设计与分析1.1谍题背景及意义1.2目的要求1.3谍题要求1.4设计目标 二设计概要2.1问题解决的思路概 三主程序设计流程图3.1主程序的简要流程图 详细函数体模块算法介绍4.1文件生成的算法4.2文本单词计敬算法4.3特定单词计敬算法 用户使用说明与简单调试...... 整体程序 总结与心得一.课程设计与分析 1、课题背景及意义 伴随着信息化与自动化时代的到来,人类逐渐的将自己从体力,脑力等各方面得以解放,而人类则愈来愈追求智能化,因而利用程序实现智能成为一个人们必将面对的话题。而自动计数也是实现智能化的必经之路,利用大一刚学习的C语言进行编程实现自动计数恰恰是在我们的能力围之,所以进行这一谍程设计的学习与研究,正能检验我们学习这门课程的质量与对所学知识的创新与拓展。 2、目的要求: 在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。 通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识。 3、课题要求1)统计英文文本文件中单词的个数;2)统计某一个特定单词出现的频度。 4、设计目标用数组接收文件的所有字符或直接从文件读取,然后通过循环计数与比较分析。 设计概要1、问题解决的思路概述 首先是确定结构化程序设计的流程图,并以此为依据编写结构函数体,由于文件知识方面的生疏,我不得不借助数组用来接收文件的所有字符。 此函数通过把主函数构造出利用switch的多通道性开发出具有选择功能的人口,分别将文件生成函数,文本单词计数函数,特定单词计数函数作为它的三个分支,并且这三个函数均无返回值,这样便实现了程序的简洁,有序和高效。 程序中加入了文件生成函数则便于程序的检测,并且使程序多出了创建文件的功能。文本单词计数函数则将文件的所有字符读人数组,然后利用循环实现计数。特定单词计数函数利用循环嵌套完成特定单词的匹配与自动计数。 2、本程序下定义的相关函数 1、voidcreat_text_file()//文件生成函数:生成文本文件方便检验程序; 2、voidcount_word()//文本文件单词计数函数:统计所有单词的个数; 3、voidwordcheck()//特定单词计数函数:对特定的单词在文本中进行核对并自动计数; 4、intmain()〃给予用户提示实现与用户的交互作 4、intmain() 〃给予用户提示实现与用户的交互作 三主程序的流程基函数调用说明 1)、主程序的简要流程图: 详细函数模块算法介绍 1、文件生成的算法 在TurboC环境中先创建文件名,接着以“读入”的方式向文件中写入文本,最终以*为文本输入结束标志。 程序如下: voidcreat_text_file() {FILE*fp;charc,file[13];printf(Enterthefilenametobecreated:);scanf(%s,file);if((fp=fopen(file,w))==NULL){printf(cannotopenthisfile);exit(0);}printf(Enterthecontentstobesavedinthefile\n);while((c=getchar())!=*)fputc(c,fp);fclose(fp); }2、文本单词计数算法 先将文本的所有字符读入一个教组之中,在将教组中的每一个元素拿出来进行比较判断,用过isalpha函数判断从数组中读入的字符是否为字母,若读取过程中出现下面这种情况:读入一个字符为字母,并且上一个字符不是字母,则计数器自动加一。就这样一直进行循环,直到读到数组的结束再显示所有单词的个数。 程序如下: voidcount_word() {inti,word,num=0;charc;FILE*q;charfilename[20],s[800];printf(thenameofthefile:);scanf(%s,filename);if((q=fopen(filename,r))==NULL){printf(cannotopenthefile);exit(0);}for(i=0;!feof(q);i++)fscanf(q,%c,s[i]);fclose(q);word=0;for(i=0;(c=s[i])!=0;i+

文档评论(0)

fengbaozheng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档