/*****************************************************************************

*                                                                            *

*  -------------------------------main.c -------------------------------  *

*                                                                            *

*****************************************************************************/


#include<stdlib.h>

#include<time.h>

#include<string.h>

#include<ctype.h>

#include<stdio.h>


void myprint_0();

void myprint_a();

void myprint_c();

void inputmyprint_1(char Choic_1);

void inputmyprint_a(char Choic_a);

void inputmyprint_c(char Choic_c);


 main()

{  char Choic=0;char Choic_1=0,Choic_c;

myprint_0();

printf("请输入你的选择:");

 Choic=getchar();

 if(Choic=='a')

 {    myprint_a();

      scanf("%C",&Choic_1);

  if(Choic_1=='e')

  printf("输出直接插入排序结果:-----------\n");

else if(Choic_1=='f')

  printf("输出希尔排序结果:-----------\n");

 }

 else if(Choic=='b')

  printf("输出快速排序结果:------------\n");

 else if(Choic=='c')

 {    myprint_c();

      scanf("%c",&Choic_c);

 switch(Choic_c)

 {      

     case 'e':

  printf("输出简单选择排序结果:-----------\n");

 break;

case 'f':

  printf("输出树形排序结果:-----------\n");

  break;

// if(Choic_c=='w')

//   printf("输出堆排序结果:-----------\n");

default:

        break;

 }

 }

  else if(Choic=='d')

    printf("输出归并排序结果:-----------\n");




}



/*****************************************************************************

*                                                                            *

*  -------------------------------myprint_0() ---------------------------- *

*                                                                            *

*****************************************************************************/

 void myprint_0()

{printf("                                                                \n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     请选择你的排序方法                  |\n");

printf("     |---------------------------------------------------------|\n");

   printf("     |                     输入a表示插于排序                   |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入b表示快速排序                   |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入c表示选择排序                   |\n");

   printf("     |---------------------------------------------------------|\n");

printf("     |                     输入d表示归并排序                   |\n");

printf("     |---------------------------------------------------------|\n");

printf("                                                                \n");

}


/*****************************************************************************

*                                                                            *

*  -------------------------------myprint_1() -----------------------------*

*                                                                            *

*****************************************************************************/

void myprint_a()

{   printf("                                                                \n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     请选择你的插入排序方法              |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入e表示直接插入排序               |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入f表示希尔排序                   |\n");

printf("     |---------------------------------------------------------|\n");

printf("                                                                \n");

}


/*****************************************************************************

*                                                                            *

*  -------------------------------myprint_2() --------------------------- *

*                                                                            *

*****************************************************************************/

void myprint_c()

{   printf("                                                                \n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     请选择你的选择排序方法              |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入e表示简单选择排序               |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入f表示树形选择排序               |\n");

printf("     |---------------------------------------------------------|\n");

printf("     |                     输入w表示堆排序                     |\n");

printf("     |---------------------------------------------------------|\n");

printf("                                                                \n");

}


/*****************************************************************************

*                                                                            *

*  -------------------------------inputmyprint_1(char x) -----------------*

*                                                                            *

*****************************************************************************/

void inputmyprint_1(char Choic_1)

{    


if(Choic_1=='a')

 myprint_a();


     else if(Choic_1=='b')

  printf("输出快速排序结果:------------\n");


    else if(Choic_1=='c')

   myprint_c();

else if(Choic_1=='d')

    printf("输出归并排序结果:-----------\n");


    else

 {  printf("you input error please input again.\n");

myprint_0();

 }

}

/*****************************************************************************

*                                                                            *

*  -------------------------------inputmyprint_a(char x) ---------------  *

*                                                                            *

*****************************************************************************/

void inputmyprint_a(char Choic_a)

{  

   if(Choic_a=='e')

printf("输出直接插入排序结果:-----------\n");


else if(Choic_a=='f')

  printf("输出希尔排序结果:-----------\n");


}


/*****************************************************************************

*                                                                            *

*  -------------------------------inputmyprint_c(char x) ---------------  *

*                                                                            *

*****************************************************************************/

void inputmyprint_c(char Choic_c)

{    switch(Choic_c){      

   case 'e':

  printf("输出简单选择排序结果:-----------\n");

 break;

case 'f':

  printf("输出树形排序结果:-----------\n");

  break;

case 'w':

  printf("输出堆排序结果:-----------\n");

  break;

default:

        break;

}

}