main_prog.cpp

来自「产生随机数据 从文件中读取数据 输出顺序表的数据 直接插入排序 折半插入」· C++ 代码 · 共 96 行

CPP
96
字号
////////////////////////////////////////////////////////
//Function:使用已定义的数据表来演示排序功能
//Data source:使用随机数据
//Modified:2007/5/7 23:21pm
//Tool:Dev-c++4.9.9.2
//Program:main_prog.cpp
////////////////////////////////////////////////////////

#include "datalist.h"

using namespace std;

void ShowMenu()
{
	//显示功能菜单方便用户选择
	cout<<setw(60)<<"******==请输入单个字母选择以下选项,并按回车键==******"<<endl;
	cout<<endl;
	cout<<"-------------------------------------------------------"<<endl;
    cout<<"|           产生随机数据-----------(C or c)           |"<<endl;
	cout<<"|           从文件中读取数据-------(R or r)           |"<<endl;	
	cout<<"|           输出顺序表的数据-------(O or o)           |"<<endl;
    cout<<"|           直接插入排序-----------(I or i)           |"<<endl;    
    cout<<"|           折半插入排序-----------(B or b)           |"<<endl;  
    cout<<"|           希尔排序---------------(H or h)           |"<<endl; 
    cout<<"|           冒泡排序---------------(U or u)           |"<<endl;   
    cout<<"|           快速排序---------------(Q or q)           |"<<endl;   
    cout<<"|           保存数据---------------(S or s)           |"<<endl;
	cout<<"|           退出-------------------(X or x)           |"<<endl;
	cout<<"-------------------------------------------------------"<<endl;
	cout<<"请选择:";
}

int main()
{
  DataList<int> data_list;
  
//选择功能
  char choice='\0';
  ShowMenu();          
  cin>>choice;
    
	while((choice!='X')&&(choice!='x'))
	{
		switch(choice)
		{
		case 'r'://open the data file
		case 'R':
      data_list.ReadFromFile();
			break;
		case 'c':
    case 'C':
      data_list.Random_data();
      break;   
    case 'i':
    case 'I':
         data_list.InsertionSort();
         break;
    case 'B':
    case 'b':
         data_list.BinaryInsertSort();
         break;
    case 'h':
    case 'H':
         data_list.ShellSort();
         break;
    case 'u':
    case 'U':
         data_list.BubbleSort();
         break;
    case 'q':
    case 'Q':
         data_list.QuickSort();
         break;
		case 's':
		case 'S'://已完成
			data_list.SaveToFile();
      break;
    case 'o':
    case 'O':
         data_list.print();
         system("PAUSE");
         break;
		default://缺省处理
			cout<<"未提供此项功能!"<<endl;
      system("PAUSE");		
			break;
		}

    system("CLS");
		ShowMenu();
		cin>>choice;
	}   
    system("PAUSE");
    return EXIT_SUCCESS;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?