编写一个c语言代码美化程序课程设计

编写一个c语言代码美化程序课程设计

ID:6129762

大小:268.50 KB

页数:16页

时间:2018-01-04

编写一个c语言代码美化程序课程设计_第1页
编写一个c语言代码美化程序课程设计_第2页
编写一个c语言代码美化程序课程设计_第3页
编写一个c语言代码美化程序课程设计_第4页
编写一个c语言代码美化程序课程设计_第5页
资源描述:

《编写一个c语言代码美化程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、吉首大学JishouUniversity课程设计题目:编写一个C语言代码美化程序作者:学号:所属院系:数学与计算机科学学院专业年级:09级网络工程指导老师:职称:时间:2010年10月17日--10月24日目录一、摘要二、需求分析三、概要分析四、源代码详细分析及测试五、总结六、参考文献编写一个C语言代码美化程序一、摘要题目要求:编写一个C语言代码美化程序,能处理符合语法的C代码,进行重新排版,使之更加美观易读。设计要求:(1)程序采用字符界面(2)显示功能菜单,用户指定键即可进入相应功能(3)可由用户选择输入文件(.c文件),程序对它进行格式化(4)将修改以后的文件输

2、出到另一个.c文件开发语言与环境:C语言是目前世界上流行、使用最广泛的高级程序设计语言。它是一种结构化语言,层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位一级的操作。因此,我们这次使用的开发平台为VC++6.0,采用的高级语言为c语言。二、需求分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而

3、且大大的提高了其安全性。C/C++语言无疑是当今嵌入式开发中最为常见的语言。但其中对于C/C++语言代码的书写是一个令人头痛的问题,很多程序员尤其是新手写出来的C/C++源程序代码让人感觉杂乱无章,给人一种很不好的印象。甚至几个月后自己对自己编写的C/C++源程序代码都看不懂。针对这一种情况,我们认为编写一个美化C/C++代码的美化工具很有必要性,该程序可以快速的对乱糟糟的代码进行自动排版,让程序看起来更符合规范,更加符合大家的习惯,看起来不那么费力。让程序起到很好的美化效果,并且不改动原来程序的功能。编制这样一个程序,对大家一定可以起到很大的帮助。这次的小程序,我们

4、小组人员的分工如下:谭向宏:完成了两个主要子函数的编制;吴方朴:对主函数的调试,调用函数;刘晖:搜集资料,做测试实例,测试。大家的共同合作下,完成了这一小程序,过程虽艰苦,但收获颇丰。三、概要分析:C程序美化流程图从主函数开始输入需要美化的文件名用读写方式打开以上文件名的文件。NY用只写方式打开另一文件作为存储用途NY调用函数readln()按行读取数据调用函数check()查找指定字符做换行,加空格等操作,逐行对代码进行美化。关闭两个文件结束这次的美化代码程序,定义并调用了两个被调函数,由主函数调用完成。函数的大致流程如下:首先输入要美化的c原文件的文件名,用读写方

5、式打开该文件,然后用只写方式打开另一文件,若文件不存在则会新建一文件,然后调用函数readin按行读取数据,并将读取的数据放入定义的全局变量数组中,用函数check找到关键符号,在输出的同时做换行加空格等操作,对文件进行美化。美化完成后,关闭两个文件,一个美化文件过程便完成了。四、源代码详细说明及测试1、代码详细说明:原理:对于美化代码,无非是对不整齐的代码将它重新排版对齐,其中就是要对原文件的代码去除空格以及多余的字符之类的,从而起到美化的效果,为了达到这种功能,我们定义了函数进行相关的操作首先确定所需要的函数模块:第一部分是主函数部分:voidmain()第二部分

6、是按行读出的模块部分:intreadln(FILE*fp)第三部分是符号查找匹配部分:char*check(charstr[],chartar)第一部分:主函数部分,主要代码及分析如下:voidmain(){FILE*infp,*outfp;//设置文件指针char*p,fn[64];intj;printf部分:字符界面设置;scanf("%s",fn);//输入你要修改的文件名;infp=fopen(fn,"r+");//应用读写方式打开输入的文件;if(infp==NULL)//若打开文件失败,报错;{printf("文件夹打开错误,请重新输入.");retu

7、rn;}outfp=fopen("tempwenjian.c","w");//为输出打开一个文件,若不存在该文件自动新建生成一文件名为tempwenjian.c的文件;if(outfp==NULL)//若打开文件失败,报错;{printf("不能创建文件夹.");return;}这部分的while循环是精华部分,涉及到了函数的调用;while(readln(infp)!=EOF_REACHED)//调用readln函数,若函数返回值不是0,做循环;{p=check(strl,'}');//调用函数,查找符号}:if(p!=NULL)//查找成功{

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

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

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