| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1297 人关注过本帖
标题:搜索论坛发现没有使用这种方式的多级菜单,为啥啊?
只看楼主 加入收藏
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:3 
搜索论坛发现没有使用这种方式的多级菜单,为啥啊?
程序代码:
/* Note:Your choice is C IDE */
#include "stdio.h"
unsigned char tt,key;
void (*kfp)();
void menuf1()
{   printf("(选项1) 被选中\n\n\n");
    printf("选项2\n");
    printf("nop\n\n");}
void menuf2()
{   printf("选项1 \n\n\n");
    printf("(选项2)  被选中\n");
    printf("nop\n\n");}
void menuf3()
{   
    printf("\n\n\n执行动作2\n\n");
    }
void menuf4()
{  
    printf("\n\n\n执行动作1\n\n");
    }

typedef struct 
{  unsigned char  biaohao;
    unsigned char  up;    //输入1时对应up选择的标号
    unsigned char  down;  //输入2时对应down选择的标号
    unsigned char  ok;    //输入3时对应ok选择的标号
    unsigned char  back;  //返回主菜单
    void (*fun)();

    } Menustruct;

Menustruct Menu[4]={
    {0,1,1,3,0,*menuf1},{1,0,0,2,0,*menuf2},{2,0,0,0,0,*menuf3},{2,0,0,0,0,*menuf4}
        };
unsigned char tt;


void main()
{key=Menu[0].biaohao;     //初始化显示
kfp=Menu[key].fun;
  (*kfp)();

    while(1){
scanf("%d",&tt);        //输入1到4
switch(tt){
case 1: key=Menu[key].up; break;
case 2: key=Menu[key].down; break;
case 3: key=Menu[key].ok;   break;
case 4: key=Menu[key].back; break;
return ;
break;

 
}

kfp=Menu[key].fun;

  (*kfp)();
}}
搜索更多相关主题的帖子: char key void Menu printf 
2018-01-03 09:31
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
多级菜单是纯dos下的产物 现在当然没有市场了  也就显有人研究了

DO IT YOURSELF !
2018-01-03 09:33
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
收藏
得分:0 
嗯,这个我是打算移植到嵌入式开发平台上的。重点是还有更好的菜单吗?易开发,易维护,程序更小

我是硬件工程师
2018-01-03 10:14
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:10 
你参考一下rar for dos软件,那才叫菜单
2018-01-03 15:23
快速回复:搜索论坛发现没有使用这种方式的多级菜单,为啥啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022308 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved