文本格式化讲课讲稿.doc

文本格式化讲课讲稿.doc

ID:57128002

大小:52.00 KB

页数:16页

时间:2020-08-03

文本格式化讲课讲稿.doc_第1页
文本格式化讲课讲稿.doc_第2页
文本格式化讲课讲稿.doc_第3页
文本格式化讲课讲稿.doc_第4页
文本格式化讲课讲稿.doc_第5页
资源描述:

《文本格式化讲课讲稿.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、文本格式化精品文档课程设计实验报告题目:编制一个将待格式化的文本按照一定的版面要求重新排版并输出到文件的程序一:需求分析Ø1:文本文件非空且以文本文件形式存放(为空没有格式化意义)。输入输出文件名均由用户从键盘输入。Ø2:字的定义:由非(‘@’,‘’(空格))的任意ASCII码字符组成。Ø3:文本文件的定义:由字母字符,数字字符,空格和可以用ASCII代码显示的字符组成。‘@’只表示换行的意义。‘’(空格)只表示一个字的结束的意义。Ø4:任何完整的字都没有被分割在两行:,行尾不齐没关系,但要实现左对齐。每行字符数

2、不超过60Ø5:输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。Ø6:符号‘@’指示它后面的正文在格式化时应另起一段排放,段首缩入8个字符的位置。二:概要设计Ø1:voidprintOut(){该函数的功能是:格式化文本文件后必要提示用户的信息说明}Ø2:voidwriteOut(FILE*fp2,charc1){该函数的功能是:将字符输出到文本文件和屏幕}收集于网络,如有侵权请联系管理员删除精品文档Ø3:intzuokongbai(FILE*fp2){该函数的功能是:实现文本参数格式(左空白)}Ø4

3、:voidpageNumber(FILE*fp2,char*aIndex,int*page){该函数的功能是:输出当前页码}Ø5:voidout(int*columns,char*array,int*linage,FILE*fp2,int*page,int*size){该函数的功能是:判断是否输出到文本文件和屏幕}Ø6:voidlinageFull(FILE*fp2,int*linage,int*columns,int*page){该函数的功能是:输出页首的格式(头长+左空白)}Ø7:voidreadIn(FIL

4、E*fp1,FILE*fp2){该函数是整个程序的核心,执行程序的主要逻辑判断}Ø8:voidmain(){该函数的功能是:程序的入口}三:详细设计1,头文件:noteParameter.h(参数的说明)int(PageLength)=56;//页长(一页最大的行数)intPageWedth=60;//页宽(一行最大的字符数)intLeftMargin=10;//左空白(一行开始输出的空格数)intHeadingLength=5;//头长(一页开始输出的空行数)intFootingLength=5;//脚长(每页

5、最后空5行)intStaringPageNumber=1;//起始页号2,主程序中需要的全局变量和函数声明收集于网络,如有侵权请联系管理员删除精品文档intpage=1;//记录页数inti=0;//循环变量chara[5];//记录page的char类型char*aIndex=a;//数组a的首地址//函数声明(后面的函数调用了它)voidlinageFull(FILE*fp2,int*linage,int*columns,int*page);3:主函数和其他函数的伪代码算法说明:为了便于描述。‘文本文件1’代

6、表用户输入的要格式化的文本文件。‘文本文件2’代表用户输入的格式化之后保存的文本文件。函数1:voidprintOut()//输出头文件中的所有整形变量{//这个函数中的参数全部来自头文件printf("");printf("格式化文本文件结束");printf("版面的参数如下:");printf("页长:%d",PageLength);printf("页宽:%d",PageWedth);printf("左空白:%d",LeftMargin);printf("头长:%d",Headi

7、ngLength);printf("脚长:%d",FootingLength);printf("起始页号:%d",StaringPageNumber);printf("");收集于网络,如有侵权请联系管理员删除精品文档printf("特别说明:本程序只支持英文格式化,对于中文格式化存在乱码问题。");printf("");}函数2:voidwriteOut(FILE*fp2,charc1)//输出到文本文件2和屏幕{charch1;ch1=fputc(c1,fp2);//接收从文本文件1中读出

8、的一个字符,并且保存到文本文件2中printf("%c",ch1);//把这个字符输出到外设(屏幕)}函数3:intzuokongbai(FILE*fp2)//左空白{for(i=0;i<10;i++)writeOut(fp2,'');//循环10次,输出10个空格到文本文件2中returni;//返回值为10.它赋给记录单行字节数的变量columns}函数4:voidp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。