/*****************************************************************************
* *
* -------------------------------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;
}
}