菜单管理程序(C++写的)

 1#include <iostream>
 2using namespace std;
 3//菜单结构体
 4struct Menu
 5{
 6    char* name;
 7    void (*fun)();
 8}
;
 9//命令响应函数
10void file1Display();
11void file2Display();
12void file3Display();
13void ExitFun();
14//菜单项
15Menu zhhMenu[] = 
16{
17    {"file1",file1Display},
18    {"file2",file2Display},
19    {"file3",file3Display},
20    {"Exit",ExitFun}
21}
;
22//菜单个数
23int MenuNum = sizeof(zhhMenu)/sizeof(Menu);
24int 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
48void file1Display()
49{
50    cout<<"file1Display"<<endl;
51}

52void file2Display()
53{
54    cout<<"file2Display"<<endl;
55}

56void file3Display()
57{
58    cout<<"file3Display"<<endl;
59}

60void ExitFun()
61{
62    cout<<"Bye"<<endl;
63}
posted @ 2005-10-10 19:36  zhh007's Bolg  阅读(516)  评论(0)    收藏  举报