-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtreeStructure_二叉树基本.cpp
182 lines (110 loc) · 3.05 KB
/
treeStructure_二叉树基本.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#include <cstdio>
#include <string>
#include <iostream>
#include <vector> //vector类模板在头文件<vector>中
using namespace std;
//
/*
*/
/***************************************************************************
***************************************************************************/
// 全局变量、类型定义
/***************************************************************************
***************************************************************************/
// extern变量
extern void(*pfun[100])(void);
extern int inputTag, inputNum, interfaceLevel;
/***************************************************************************
***************************************************************************/
// 函数声明
void set_fun_treeStructure_basic(void);
void start_treeStructure_basic(void);
static void test0(void);
static void test1(void);
static void test2(void);
static void test3(void);
static void test4(void);
/***************************************************************************
***************************************************************************/
// extern函数
extern void traverse_pfun(void);
/***************************************************************************
***************************************************************************/
// 自定义类的实现
/***************************************************************************
***************************************************************************/
// 函数定义
void set_fun_treeStructure_basic(void)
{
pfun[0] = test0;
pfun[1] = test0;
pfun[2] = test0;
pfun[3] = test0;
pfun[4] = test0;
pfun[5] = test0;
}
void start_treeStructure_basic(void)
{
// 界面层级符置为3,进入三级界面:
interfaceLevel = 3;
while (3 == interfaceLevel)
{
cout << "\n\n\n\n" << endl;
cout << "**************************MENU: linearStructure_sequence_list**********************" << endl;
cout << "Please choose a demon function to run:" << endl;
cout << "-2: Run all existed demon function." << endl;
cout << "-1: Back to the previous interface." << endl;
cout << "0. test0: " << endl;
inputTag = scanf("%d", &inputNum);
// 若输入值不是整数,重新输入。
if (inputTag != 1)
{
printf("Invalid input. Please input again:\n");
setbuf(stdin, NULL);
continue;
}
// 对三级界面输入值的响应。
switch (inputNum)
{
case -2:
traverse_pfun();
break;
case -1:
interfaceLevel = 2;
break;
case 0:
(*pfun[0])();
break;
case 1:
(*pfun[1])();
break;
case 2:
(*pfun[2])();
break;
case 3:
(*pfun[3])();
break;
case 4:
(*pfun[4])();
break;
case 5:
(*pfun[5])();
break;
default:
printf("Invalid input. Please input again:\n");
break;
}
}
}
// test0:
static void test0(void) {}
// test1:
static void test1(void) {}
// test2:
static void test2(void) {}
// test3:
static void test3(void) {}
// test4:
static void test4(void) {}
// test5:
static void test5(void) {}