摘要。c++大作业对于我这个接触一学期不到的程序猿来书说是一个不限的挑战。从最初的选题到到程序编完调试完历时十多天,通过编写这一个压缩与解压缩软件,我对文件,结构体,链表有了更深的了解。期间我通过查阅资料确定了使用huffman压缩与解压缩算法,然后通过学习对huffman算法有了初步的了解,掌握了遍历二叉树的算法,并运用哈夫曼树及其编码完成了最后的编程工作。
最后通过加入许多的中文提示,使程序更加人性化,然而这个程序仍有很大的发展空间,希望我可以在以后的学习中不断的完善这个程序。
目录。1 摘要 3
1.1 设计题目 3
1.2 设计内容 3
1.3 开发工具 3
1.4 应用平台 3
2 详细设计 3
2.1 程序结构 3
2.2 主要功能 3
2.3 函数实现 3
2.4 开发日志 4
3 程序调试及运行 4
3.1 程序运行结果 4
3.2 程序使用说明 4
3.3 程序开发总结 4
4 附件(源程序) 4
1 摘要。1.1 设计题目。
*文件压缩及解压缩程序*/
1.2 设计内容。
根据ascⅱ码文件中各ascⅱ字符出现的频率情况创建哈夫曼树,再将各字符对应的哈夫曼编码相连,每八位作为一个字符,写入文件中,同时huffman树也要压缩后写入压缩文件,以实现文件压缩。通过类的方法实现文件的解压缩。
1.3 开发工具。
visual c++ 6.0和win32。
1.4 应用平台。
windows 2000/xp/vista 32位。
2 详细设计。
2.1 程序结构。
*请在这里详细描述你的程序的整体结构,包括程序的流程,各函数的功能关系、参数传递等。*/
2.2 主要功能。
*请在这里说明你的大作业程序功能,并详细描述它们实现的原理和方法(包含算法、数据结构)。*
2.3 函数实现。
*请在这里简要描述你的程序中各个函数程序**的实现(包含算法、数据结构)*/
2.4 开发日志。
*请在详细描述你设计、调试程序的过程,这里的描述类似日记*/
3 程序调试及运行。
3.1 程序运行结果。
*请将程序运行的结果屏幕(可以使用alt+printscreen截取屏幕)放在这里,并配上说明*/
3.2 程序使用说明。
*请在这里详细描述如何使用你的程序,就好比是一个小型说明书*/
3.3 程序开发总结。
*请在这里简要描述你对编写大作业的收获与思考*/
4 附件(源程序)
*请在附上你的程序源**,如果是多个请标出文件名称以及工程管理名称及设置*/
西工大C语言大作业习题答案
no1.绘制余弦曲线。在屏幕上用 显示0 360度的余弦函数cos x 曲线。问题分析与算法设计。如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。关键在于余弦曲线在0 360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即 输出第一行信息后,只...
西工大公差大作业
公差与技术测量。机械精度设计报告 齿轮油泵精度设计。学院 班级 专业 学号 姓名 目录。1.目的与要求。2.要求完成的任务。3.零件图分析。3.1尺寸公差分析。3.2几何精度分析。3.3表面粗糙度分析。4.装配图配合分析。5.总结与反思。参考文献。注 分析的装配零部件选自机械制图并适当改动其参数以方...
西工大模式分类作业
模式分类。请独立完成以下问题,并提交 文件和纸质答题册,纸质答题册不允许打印。标红的为 题。1.用matlab模拟生成两个样本,并计算样本之间的马氏距离。2.基于最基本的近邻准则分类思想,给出几类类似的方法,并评述这些方法和线性分类 非线性分类和统计分类等方法相比,在什么情况下比后述方法效果差,在什...