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

上传人:b****6 文档编号:20039252 上传时间:2023-01-16 格式:DOCX 页数:10 大小:93.82KB
下载 相关 举报
C语言课程设计文本文件的合并程序Word文档格式.docx_第1页
第1页 / 共10页
C语言课程设计文本文件的合并程序Word文档格式.docx_第2页
第2页 / 共10页
C语言课程设计文本文件的合并程序Word文档格式.docx_第3页
第3页 / 共10页
C语言课程设计文本文件的合并程序Word文档格式.docx_第4页
第4页 / 共10页
C语言课程设计文本文件的合并程序Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

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

《C语言课程设计文本文件的合并程序Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计文本文件的合并程序Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

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

第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题目的内容与要求

内容:

文本文件的合并程序可以根据用户的要求,把多个文本文件合并成一个文件。

要求:

1)设计一个简单的提示菜单,分为“输入文件名”“合并”“退出”等;

2)用户选择“输入文件名”,就可以输入待合并的文件名,这个操作可以重复多次,既可以输入多个待合并的文件名;

3)用户选择“合并”么可以输入合并后的文件名,并生成合并后的文件。

在合并后的文件中,每一个文件内容前,添加该文件的文件名;

4)用户在合并后可以再次输入文件名进行合并;

5)退出后文件联系必须关闭;

6)采用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

bg.txt

2

请输入合并后的文件名:

c.txt

ghg.txt

d.txt

Pressanykeytocontinue

参考文献

[1]张长海.C语言程设计[M].北京:

高等教育出版社,2006

[2]谭浩强.C程序设计[M].北京:

清华大学出版社,2005.7

[3]张长海.陈娟.C程序设计[M].北京:

高等教育出版社,2004

[4]严蔚敏.吴伟民.数据结构(C程序版)[M].北京:

清华大学出版社,2007

附录(程序清单)

#include<

stdio.h>

stdlib.h>

voidfuzhi(char*A,charB[]);

voidmain()

{

charwen[10][20],C[20];

inti=0,j=1,m;

while(j!

=0)

{

printf("

\n文本文件的合并主菜单\n"

);

****************\n"

1:

输入文件名\n"

2:

合并\n"

0:

退出\n"

"

scanf("

%d"

&

j);

switch(j)

{

case1:

printf("

scanf("

%s"

wen[i]);

i++;

break;

case2:

C);

for(m=0;

m<

i;

m++)

fuzhi(wen[m],C);

i=0;

case0:

default:

输入出错,请重新输入!

\n"

}

}

}

voidfuzhi(char*A,charB[])

FILE*in,*out;

if((in=fopen(A,"

r"

))==NULL)

cannotopenA\n"

exit(0);

if((out=fopen(B,"

a"

cannotopenB\n"

fprintf(out,"

%s\n"

A);

while(!

feof(in))

fputc(fgetc(in),out);

fclose(in);

fclose(out);

课程设计总结:

指导教师评语:

指导教师(签字):

      年月日

课程设计成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

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

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