【C++】使用函数指针制作菜单管理…

来源:互联网 发布:数据库工程师要学什么 编辑:程序博客网 时间:2024/06/07 20:45
#include"iostream"using namespace std;struct MENU{char* Name;void (*func)();     //func为指向函数的指针变量,该函数没有参数,不返回值 };//菜单功能函数void FileFunc();  //文件菜单 void EditFunc(); //编辑菜单  void ViewFunc(); //视图菜单 void ExitFunc(); //退出菜单 MENU menu[]={{"文件菜单",FileFunc},{"编辑菜单",EditFunc},{"视图菜单",ViewFunc},{"退出菜单",ExitFunc}};int main(){int sel=1,i;while(sel>0&&sel<5){for(i=0;i<4;i++){cout<<"("<<i+1<<")"<<menu[i].Name<<endl;}cout<<"选择编号执行菜单操作"<<endl;cin>>sel;(*menu[sel-1].func)();}}void FileFunc(){cout<<"执行文件菜单";} void EditFunc(){cout<<"执行编辑菜单";} void ViewFunc(){cout<<"执行视图菜单";}void ExitFunc(){cout<<"执行退出菜单";}


0 0