ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:93.82KB ,
资源ID:20039252      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20039252.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计文本文件的合并程序Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计文本文件的合并程序Word文档格式.docx

1、第1章 概要设计 11.1题目的内容与要求 11.2总体结构 1第2章 详细设计 32.1主模块 32.2选择模块 42.3复制模块 5第3章 调试分析 7第4章 使用说明 8参考文献 11附 录(程序清单) 12第1章 概要设计1.1题目的内容与要求内容:文本文件的合并程序可以根据用户的要求,把多个文本文件合并成一个文件。要求:1) 设计一个简单的提示菜单,分为“输入文件名”“合并”“退出”等;2) 用户选择“输入文件名”,就可以输入待合并的文件名,这个操作可以重复多次,既可以输入多个待合并的文件名;3) 用户选择“合并”么可以输入合并后的文件名,并生成合并后的文件。在合并后的文件中,每一个

2、文件内容前,添加该文件的文件名;4) 用户在合并后可以再次输入文件名进行合并;5) 退出后文件联系必须关闭;6) 采用VC环境进行调试运行。1.2总体结构 本程序主要分为三个模块(功能模块图见图1.1):主模块,选择模块,复制模块。图1.1 功能模块图主模块:定义函数中所需要的字符数组变量和整形变量,构造文本文件的合并主菜单,输入变量j的值,进入选择模块。选择模块:根据变量j的值,分为四个操作分支,分别为j等于0,j等于1,j等于2,j为其他值。复制模块:将要合并的文本文件的文件名和文件内容写入新建文本文件中。第2章 详细设计2.1主模块定义一个二维字符数组wen1020用来存储待合并的文本文

3、件名,数组的行用来存储待合并的文本文件个数,数组的列用来存储待合并文本文件的文件名。定义一个一维数组用C20来存储新建的文本文件名。图2.1 主模块流程图定义三个整型变量j,i,m,第一个变量j用来进入主菜单并决定进入主菜单后的操作;第二个变量i用来表示待合并的文本文件个数;第三个变量m用来决定是否将待合并的文本文件复制到新建的文本文件中。构造文本文件的合并主菜单,后对变量j进行赋值,进入选择模块。当变量j的值为0时,程序结束。流程如图2.1所示。2.2选择模块根据变量j的值,选择模块有四个操作分支:图2.2 选择模块流程图当j=1时,输入需要合并的文本文件名,输入文件名后,将i加1,用来输入

4、下一个文本文件名;当j=2时,输入新建文本的文件名,输入文件名后,比较m和i值的大小,当m小于i时,进入复制模块,将m加1,再比较m和的值i,m小于i时,进入复制模块,直到m等于i时退出循环,循环结束后,将i赋值为0,为下一次文本文件合并做准备;当j=0时,退出程序;当j等于其他值时,显示输入出错重新输入。选择模块流程如图2.2所示2.3复制模块首先将待合并的文本文件名wenm传送给指针型数组*A;将新建文本文件的文件名C传送给一维数组B。 图2.3 复制模块流程图再申明两个指针*in,*out,分别建立*in和文件A的读关系,*out和文件B的写关系。建立关系后将文件A的文件名写入文件B中,

5、再根据从A中读到的字符是否为空,字符不为空则将字符写入到文件B中,当字符,结束读写操作。关闭文件A和B。就将文件A的文件名和内容写入了文件B中。复制模块流程如图2.3所示第3章 调试分析1)j的初值问题:因为j的初值默认为0,可能造成主模块中的while语句不执行,所以要对j赋非0初值;2)复制模块的参数传递问题:因为字符数组wen是二维数组,所以在复制函数定义时定义为*A来传递存储在wen中的文本文件名。3)关于复制后的文件中多出字符:因为文本文件结束后还有回车键,所以会多出字符,应该用feof语句来判断文本文件的结束。4)关于程序执行完后,新的文本文件中没有写入字符:在文件操作结束后应该结

6、束指针与文件的联系,关闭文件读写。第4章 使用说明 运行操作及结果:文本文件的合并主菜单*1:输入文件名2:合并0:退出请输入你要的操作:1请输入需要合并的文件名:a.txtbg.txt2请输入合并后的文件名:c.txtghg.txtd.txtPress any key to continue参考文献1 张长海.C语言程设计M.北京:高等教育出版社,20062 谭浩强.C程序设计M.北京:清华大学出版社,2005.73 张长海.陈娟.C程序设计M.北京:高等教育出版社,20044 严蔚敏.吴伟民.数据结构(C程序版)M.北京:清华大学出版社,2007附 录(程序清单)#includestdli

7、b.hvoid fuzhi(char *A,char B);void main() char wen1020,C20; int i=0,j=1,m; while(j!=0) printf(n文本文件的合并主菜单n);*n 1:输入文件名n 2:合并n 0:退出n scanf(%d,&j); switch(j) case 1:printf( scanf(%s,weni); i+;break; case 2:,C); for(m=0;mi;m+) fuzhi(wenm,C); i=0; case 0: default:输入出错,请重新输入!n void fuzhi(char *A,char B) FILE *in,*out; if(in=fopen(A,r)=NULL)cannot open An exit(0); if(out=fopen(B,acannot open Bn fprintf(out,%sn,A); while(!feof(in) fputc(fgetc(in),out); fclose(in); fclose(out);课程设计总结:指导教师评语:指导教师(签字): 年 月 日课程设计成绩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1