当前位置:文档之家› 电子科技大学软件开发环境实验报告

电子科技大学软件开发环境实验报告

电子科技大学软件开发
环境实验报告
Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】
本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。

五、实验内容:
本实验要求实现一个exe程序。

这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。

用户通过以下命令进行压缩:
C:\> –c uncompress_filename compress_filename
上述命令中,是程序名,-c表示要进行压缩。

uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。

用户可以通过如下命令进行解压:
C:\> –u compress_filename uncompress_filename
上述命令中,-u表示要执行解压命令。

compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。

提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。

本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。

对这两个版本的要求如下:
对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系
图以及它们的文字说明等内容;
对于每一个版本的程序,都需要在实验报告中给出源代码。

为了便于查重,代码
中注释的比例要占到总行数的20%;
C++版本的程序,需要给出类关系图。

实验报告的评分标准,包括以下几个方面:
实验报告是否规范
实验报告内容是否详实
实验报告中是否包含了函数调用图、流程图、类图以及它们的文字说明
实验报告中的代码注释是否达到要求
程序是否正确无误
程序是否严格按照分函数的原则编写
C++版本的程序类关系的耦合度如何
程序实现是否考虑了大文件情况
六、实验器材(设备、元器件):
PC机,vs 2008软件平台。

七、实验数据及结果分析:
代码见附件。

huffmanForC
文件中函数列表如下:
.........
...........
#sum_bit##count#
*/
void freToFile(int code[],HCode *HC)。

相关主题