加载中…
个人资料
用户1582549224
用户1582549224
  • 博客等级:
  • 博客积分:0
  • 博客访问:14,985
  • 关注人气:17
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

罗培羽—C语言简单菜单编程教学(一)

(2009-11-21 17:29:34)
标签:

教育

 

       编写许多软件都需要有菜单,那么如果我们使用tc之类的软件来编译程序的话,我们该怎么编写菜单呢?让我们一起来试试吧!

第一步:简单例子

       我们先来写个最简单的例子:

#include<stdio.h>

int a;

int menu_a;

 

int menu()

{

   printf("1 menu1   2 menu2   3 exit \n");

   scanf("%d",& menu_a);

   return(menu_a);

}

 

void main()

{

    a=menu();

    printf("you choose is %d",a);

    getch();

}

运行之后并进行选择,你应该可以看到如下的画面:

罗培羽—C语言简单菜单编程教学(一)

 

第二步:美化

可是,大家会说:“现在都是什么年代了,怎么还用这种菜单啊!”所以我们要来美化我们的菜单。我们修改一下menu(),代码如下:

int menu()

{

    printf("    --My solfwave-- \n\n");

    printf("  %c  menu1\n",4);

    printf("     menu2\n");

    printf("     exit\n");

    scanf("%d",& menu_a);

    return(menu_a);

}

这里我们只是简单的调整一下,让菜单显示得更漂亮一点点,其中的的二个printf%c是调用后面参数对应的ASCII码的字符,这里参数为4,对应的字符为一个菱形。运行后的效果如下图:

罗培羽—C语言简单菜单编程教学(一)

 

第三步:键盘响应

bios.h头文件中有一个bioskey函数,可以判断我们的按键。比如当我们按下键盘的“上”的时候它的返回值为18432,按键盘的“下”的时候返回值为20480,其他键的返回值我们可以从网上搜索到。

我们先包含以下文件

#include <bios.h>

       我们要让菜单的第一个选项为默认选项,所以我们在定义menu_a的同时给它赋值1.

int menu_a=1;

修改后的menu()如下:

int menu()

{

    printf("    --My solfwave-- \n\n");

    printf("  %c  menu1\n",4);

    printf("     menu2\n");

    printf("     exit\n");

    while("")

    {

        if(bioskey(0)==18432&&menu_a>1)

           {menu_a-=1;  printf("%d",menu_a);}

                    

        else if(bioskey(0)==20480&&menu_a<3)

           {menu_a+=1;  printf("%d",menu_a);}

 

    }

    

}

程序运行后,你应该可以看到如下效果:(最后一行的2321会根据你按键次序的不同而不同)

罗培羽—C语言简单菜单编程教学(一)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有