附件 1:学号:0121110340427 课 程 设 计题目文本格式化学院计算机科学与技术学院专业计算机科学与技术班级计算机 1104 班姓名成霖指导教师吴利军2013 年6 月17 日题目:文本格式化一,问题描述 :试写一个文本格式化程序可以处理一个输入文件,它按照用户指定的下列版面规格参数重排版面:实现页内调整、分段、分页等文本处理功能,排版结果存入输出文本文件中。(1)输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。( 2)输出文件中,任何完整的字不能分割在两行,行尾可以不齐,但行首要对齐。( 3)将页号印在页底空行中第2 行的中间位置上。(4)版面要求的参数见题集p117。(5)测试用例自己设计。二,设计 :1, 版面要求的参数要包含: 页长 (Page Length)——每页内文字(不计页号 )的行数。页宽 (Page Wedth)——每行内文字所占最大字符数。左空白 (Left Margin) ——每行文字前的固定格数。头长 (Heading Length) ——每页页顶所空行数。脚长 (Footing Length) ——每页页底所空行数(含页号行 ) 起始页号 (Starting Page Number)——首页的页号。2,概要设计:1: void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2: void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3: int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)} 4: void pageNumber(FILE * fp2,char * aIndex,int * page) { 该函数的功能是:输出当前页码} 5: void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕} 6: void linageFull(FILE * fp2,int * linage,int * columns,int * page) { 该函数的功能是:输出页首的格式(头长+左空白)} 7: void readIn(FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断} 8: void main() 3,实验设计程序代码:#include #include #include int (PageLength) = 56; //页长(一页最大的行数)int PageWedth = 60; //页宽(一行最大的字符数)int LeftMargin = 10; //左空白(一行开始输出的空格数)int HeadingLength = 5; //头长(一页开始输出...