本程序建立一个菜单选择程序,主要是练习函数指针数组的使用。

#include <iostream>

using namespace std;

struct Menu{

    char* neme;

    void (*ftrp)();

};

void FileFunc();

void EditFunc();

void ViewFunc();

void ExitFunc();

Menu theMenu[]={

    {"File",FileFunc};

    {"Edit",EditFunc};

    {"View",ViewFunc};

    {"Exit",ExitFunc};

};

int main(){

    int cho=0;

    while(cho!=4){

        for(int i=0;i<4;i++)

            cout<<i+1<<" : "<<theMenu[i].name<<endl;

        cout<<"You Choice :"<<endl;

        cin>>cho;

        if(cho>=5)

            cout<<"Error InPut !";

        else if(cho<5)

            (*theMenu[cho-1].ftpr)();

   }

    return 0;

}

voie FileFunc(){

    cout<<"File Function"<<endl;

}

voie EditFunc(){

    cout<<"Edit Function"<<endl;

}

voie ViewFunc(){

    cout<<"View Function"<<endl;

}

voie ExitFunc(){

    cout<<"Exit Function"<<endl;

}


评论

该日志第一篇评论

发表评论

评论也有版权!