黄淮学院信息工程学院课程设计报告设计题目:哈夫曼编码 / 译码系统 姓 名:学 号:专业班级:计算机科学与技术 0601 (本) 系 (院): 信息工程学院设计时间:2024~2024 学年第一学期 设计地点: 1#615 机房 指导老师签名: 年 月 日成绩: 课程设计目的1、能够更灵活地应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.用系统的观点和软件开发一般规进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培育他们严谨的科学态度和良好的工作作风。5.由于现在市场上的加密很为重要,故应当做一个相关的程序,用来解决日常文章的加密与解密工作 课程设计任务与要求:[问题描述]打开一篇英文文章,统计该文章中每个字符出现的次数,然后以它们作为权值,对每一个字符进行编码,编码完成后再对其编码进行译码。利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编 /译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。。[基本要求]一个完整的系统应具有以下功能:(1)I:初始化(Initialization)。从终端读入字符集大小 n,以与 n 个字符和 n 个权值,建立哈夫曼树,并将它存于文件 hfmTree 中。(2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在存,则从文件 htmTree 中读入),对文件ToBeTran 中的正文进行编码,然后将结果存入文件 CodeFile 中。(3)D:译码(Decoding)。利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件 TextFile 中。(4)P:印代码文件(Print)。将文件 CodeFile 以紧凑格式显示在终端上,每行 50 个代码。同时将此字符形式的编码写入文件 CodePrint 中。(5)T:印哈夫曼树(Tree Printing)。将已在存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件 TreePrint 中。[测试数据]新建一个.txt 文件,用来存放待处理的数据,这些数据为 ASCII 码值的集合,而且每种字符的...