📄 main.cpp
字号:
// 程序名:main.cpp
// 程序功能:主函数源文件
// 日期:2007.12.27
// 版本:1.0
#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";
cout<<"***********************************************\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); //初始化哈夫曼树
break;
case 'E':
case 'e':
huftree.Encoder();
break;
case 'D':
case 'd':
huftree.Decoder();
break;
case 'P':
case 'p':
huftree.Print();
break;
case 'T':
case 't':
huftree.TreePrinting();
break;
case 'q':
cout<<"\n ***********感谢使用本系统!***********\n\n";
system("pause"); //暂停运行
return 0;
}
cout<<"******************************************************\n";
cout<<"*(1) 初始化(I) (2) 编码(E) (3) 译码(D) *\n";
cout<<"*(4) 印代码文件(P) (5) 印哈夫曼树(T) (6) 退出(Q) *\n";
cout<<"******************************************************\n";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -