C语言课程设计文本文件合并程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计文本文件合并程序

课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:文本文件的合并程序 院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2011年03月18日 目 录 第1章 概要设计 1 1.1题目的内容与要求 1 1.2总体结构 1 第2章 详细设计 3 2.1主模块 3 2.2选择模块 4 2.3复制模块 5 第3章 调试分析 7 第4章 使用说明 8 参考文献 11 附 录(程序清单) 12 第1章 概要设计 1.1题目的内容与要求 内容:文本文件的合并程序可以根据用户的要求,把多个文本文件合并成一个文件。 要求: 设计一个简单的提示菜单,分为“输入文件名”“合并”“退出”等; 用户选择“输入文件名”,就可以输入待合并的文件名,这个操作可以重复多次,既可以输入多个待合并的文件名; 用户选择“合并”么可以输入合并后的文件名,并生成合并后的文件。在合并后的文件中,每一个文件内容前,添加该文件的文件名; 用户在合并后可以再次输入文件名进行合并; 退出后文件联系必须关闭; 采用VC环境进行调试运行。 1.2总体结构 本程序主要分为三个模块(功能模块图见图1.1):主模块,选择模块,复制模块。 图1.1 功能模块图 主模块:定义函数中所需要的字符数组变量和整形变量,构造文本文件的合并主菜单,输入变量j的值,进入选择模块。选择模块:根据变量j的值,分为四个操作分支,分别为j等于0,j等于1,j等于2,j为其他值。复制模块:将要合并的文本文件的文件名和文件内容写入新建文本文件中。 第2章 详细设计 2.1主模块 定义一个二维字符数组wen[10][20]用来存储待合并的文本文件名,数组的行用来存储待合并的文本文件个数,数组的列用来存储待合并文本文件的文件名。定义一个一维数组用C[20]来存储新建的文本文件名。 图2.1 主模块流程图 定义三个整型变量j,i,m,第一个变量j用来进入主菜单并决定进入主菜单后的操作;第二个变量i用来表示待合并的文本文件个数;第三个变量m用来决定是否将待合并的文本文件复制到新建的文本文件中。构造文本文件的合并主菜单,后对变量j进行赋值,进入选择模块。当变量j的值为0时,程序结束。流程如图2.1所示。 2.2选择模块 根据变量j的值,选择模块有四个操作分支: 图2.2 选择模块流程图 当j=1时,输入需要合并的文本文件名,输入文件名后,将i加1,用来输入下一个文本文件名;当j=2时,输入新建文本的文件名,输入文件名后,比较m和i值的大小,当m小于i时,进入复制模块,将m加1,再比较m和的值i,m小于i时,进入复制模块,直到m等于i时退出循环,循环结束后,将i赋值为0,为下一次文本文件合并做准备;当j=0时,退出程序;当j等于其他值时,显示输入出错重新输入。选择模块流程如图2.2所示 2.3复制模块 首先将待合并的文本文件名wen[m]传送给指针型数组*A;将新建文本文件的文件名C传送给一维数组B[]。 图2.3 复制模块流程图 再申明两个指针*in,*out,分别建立*in和文件A的读关系,*out和文件B的写关系。建立关系后将文件A的文件名写入文件B中,再根据从A中读到的字符是否为空,字符不为空则将字符写入到文件B中,当字符,结束读写操作。关闭文件A和B。就将文件A的文件名和内容写入了文件B中。复制模块流程如图2.3所示 第3章 调试分析 1)j的初值问题: 因为j的初值默认为0,可能造成主模块中的while语句不执行,所以要对j赋非0初值; 2)复制模块的参数传递问题: 因为字符数组wen是二维数组,所以在复制函数定义时定义为*A来传递存储在wen[]中的文本文件名。 3)关于复制后的文件中多出字符: 因为文本文件结束后还有回车键,所以会多出字符,应该用feof语句来判断文本文件的结束。 4)关于程序执行完后,新的文本文件中没有写入字符: 在文件操作结束后应该结束指针与文件的联系,关闭文件读写。 第4章 使用说明 运行操作及结果: 文本文件的合并主菜单 **************** 1:输入文件名 2:合并 0:退出 **************** 请输入你要的操作:1 请输入需要合并的文件名:a.txt 文本文件的合并主菜单 **************** 1:输入文件名 2:合并 0:退出 **************** 请输入你要的操作:1 请输入需要合并的文件名:bg.txt 文本文件的合并主菜单 **************** 1:输入文件名 2:合并 0:退出 **************** 请输入你要

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档