/*****************************************************************************
* *
* -------------------------------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;
}
}
本文出自 “7567423” 博客,謝絕轉載!