-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinearStructure_顺序表.cpp
126 lines (84 loc) · 2.62 KB
/
linearStructure_顺序表.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
#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_linearStructure_sequence_list(void);
void start_linearStructure_sequence_list(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_linearStructure_sequence_list(void)
{
pfun[0] = test0;
}
void start_linearStructure_sequence_list(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;
default:
printf("Invalid input. Please input again:\n");
break;
}
}
}
// test0:
static void test0(void) {}