📄 main.cpp
字号:
//程序名:main.cpp
//程序功能:主函数源文件
//作者:侯健
//日期:2007.10.30
//版本:0.1
//Note:本题难度较大,为方便阅读与修改,添加了较多的但较为规范的中文注释,实际上已过度注释(over-comment)
#include"HuffmanTree.h"
#include<string.h>
#include<stdlib.h>
//////////////////////////////////////////////////////////////////////////////
// 主函数
//参数返回值:无
int main()
{
cout<<" 欢迎使用哈夫曼码的编/译码系统!\n";
cout<<"在此系统中可以进行以下操作:\n";
cout<<"(1) 初始化(I);\n";
cout<<"(2) 编码(E);\n";
cout<<"(3) 译码(D);\n";
cout<<"(4) 打印代码文件(P);\n";
cout<<"(5) 打印哈夫曼树(T)\n";
cout<<"(6) 退出(Q)\n\n";
HuffmanTree huftree; //定义哈夫曼树对象
int weight;
char Choose;
while(1)
{
cout<<"请从清单中选择一个操作(不区分大小写):";
cin>>Choose;
switch(Choose)
{
case 'I':
case 'i':
cout<<"请输入编码长度:";
cin>>weight;
huftree.Initialization(weight); //初始化哈夫曼树
system("pause");
break;
case 'E':
case 'e':
huftree.Encoder();
system("pause");
break;
case 'D':
case 'd':
huftree.Decoder();
system("pause");
break;
case 'P':
case 'p':
huftree.Print();
system("pause");
break;
case 'T':
case 't':
huftree.TreePrinting();
system("pause");
break;
case 'Q':
case 'q':
cout<<"\n ***********感谢使用本系统!***********\n\n";
return 0;
}
cout<<"(1) 初始化(I) (2) 编码(E) (3) 译码(D)\n";
cout<<"(4) 打印代码文件(P) (5) 打印哈夫曼树(T) (6) 退出(Q)\n";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -