菜单管理程序(C++写的)
1
#include <iostream>
2
using namespace std;
3
//菜单结构体
4
struct Menu
5
{
6
char* name;
7
void (*fun)();
8
};
9
//命令响应函数
10
void file1Display();
11
void file2Display();
12
void file3Display();
13
void ExitFun();
14
//菜单项
15
Menu zhhMenu[] =
16
{
17
{"file1",file1Display},
18
{"file2",file2Display},
19
{"file3",file3Display},
20
{"Exit",ExitFun}
21
};
22
//菜单个数
23
int MenuNum = sizeof(zhhMenu)/sizeof(Menu);
24
int main()
25
{
26
int n;
27
do
28
{
29
for(int i=0;i<MenuNum;i++)
30
cout<<i+1<<". "<<zhhMenu[i].name<<endl;
31
cout<<"select from menu:";
32
cin>>n;
33
if(n<=MenuNum)
34
{
35
Menu& nzhh = zhhMenu[n-1];
36
nzhh.fun();
37
}
38
else
39
{
40
cout<<"error!!"<<endl;
41
}
42
}
43
while(n!=MenuNum);
44
45
return 0;
46
}
47
48
void file1Display()
49
{
50
cout<<"file1Display"<<endl;
51
}
52
void file2Display()
53
{
54
cout<<"file2Display"<<endl;
55
}
56
void file3Display()
57
{
58
cout<<"file3Display"<<endl;
59
}
60
void ExitFun()
61
{
62
cout<<"Bye"<<endl;
63
}
#include <iostream>2
using namespace std;3
//菜单结构体4
struct Menu5
{6
char* name;7
void (*fun)();8
};9
//命令响应函数10
void file1Display();11
void file2Display();12
void file3Display();13
void ExitFun();14
//菜单项15
Menu zhhMenu[] = 16
{17
{"file1",file1Display},18
{"file2",file2Display},19
{"file3",file3Display},20
{"Exit",ExitFun}21
};22
//菜单个数23
int MenuNum = sizeof(zhhMenu)/sizeof(Menu);24
int main()25
{26
int n;27
do28
{29
for(int i=0;i<MenuNum;i++)30
cout<<i+1<<". "<<zhhMenu[i].name<<endl;31
cout<<"select from menu:";32
cin>>n;33
if(n<=MenuNum)34
{35
Menu& nzhh = zhhMenu[n-1];36
nzhh.fun();37
}38
else39
{40
cout<<"error!!"<<endl;41
}42
}43
while(n!=MenuNum);44
45
return 0;46
}47

48
void file1Display()49
{50
cout<<"file1Display"<<endl;51
}52
void file2Display()53
{54
cout<<"file2Display"<<endl;55
}56
void file3Display()57
{58
cout<<"file3Display"<<endl;59
}60
void ExitFun()61
{62
cout<<"Bye"<<endl;63
}



浙公网安备 33010602011771号