小猪猪 发表于 2006-7-6 22:30

怎么用VC++做菜单?

课程设计!要把所要求的题目做成菜单下拉选择的形式!用VB就比较容易做!但我用的是C++编的!怎么用VC++做这样的菜单呢!大家有好的书籍介绍吗?或者讲讲这么弄!急需阿

powerwind 发表于 2006-7-6 23:02

虽然不懂,但知道VC里要学的东西很多。
书没怎么看过,知道孙鑫的VC视频教程不错。
楼主可以百度一下,BT下来。

小猪猪 发表于 2006-7-6 23:09

恩!我用了这样的程序实现了!
[ code ]
/*菜单选择*/
choose()
{       
        char k;
        printf("1....\n2....\n3....\n4....\n5.Quit\nPlease choose one:\n");
        do
        {
                k=getch();
        }while(k<'1'||k>'5');
        if(k=='1')
        {
               
                printf("Please enter the number of the queen");
                scanf("%d",&queen);
                getchar();
               
                printf("\nput any key to back menu...");
                getch();
                choose();
        }
        if(k=='2')
                ...();
        if(k=='3')
                ...();
        if(k=='4')
                ...();
        if(k=='5')
                exit(-1);       
}

/*主函数*/
main()
{
        choose();
}

[ / code ]
"..."表示菜单内容

小猪猪 发表于 2006-7-6 23:14

不过求偶想像用VB一样的单!很明了!用代码只能在DOS下显示!

小猪猪 发表于 2006-7-6 23:46

有个问题!
nextput(1);
printf("\nput any key to back menu...");中的nextput(1);好像是TC里面的语句!在C++里面要有按任意键回到主菜单应该怎么写阿??

小猪猪 发表于 2006-7-6 23:52

还有人在吗?会的教教我好不???

再见型过笼 发表于 2006-7-6 23:53

楼主可以新建一个Win32工程,然后选 a Typical "Hello World" application
看看它是怎么做的

(-.-)游謉 发表于 2006-7-6 23:53

樓主個ID居然同我傢寵物一樣名

小猪猪 发表于 2006-7-6 23:58

我现在用Dev-C++写阿!没有那些的!我是用代码写的阿!没有你说的!我还是初学!呵呵!还望多多指导阿!明天交挺着急的

powerwind 发表于 2006-7-7 00:03

原来是这样的菜单。

小猪猪 发表于 2006-7-7 00:06

是阿!上面的代码把nextput(1);去掉是可以通过调试的哦!现在就是怎么吧要表现的功能程序加进去!就是在
       if(k=='2')
                ...();
      if(k=='3')
                ...();
      if(k=='4')
                ...();
      if(k=='5')
                exit(-1);
加还是在下面的主函数里面加呢?

小猪猪 发表于 2006-7-7 00:17

可不可以用这个
cmd=getch();
switch(cmd){   
      case   '1':   goAdd();   break;   
      case   '2':   goSubtract();   break;   
      default:   break;   
}
那个别写好的程序怎么加进去阿!goadd()和gosubtract()的程序怎么写进去呢?

powerwind 发表于 2006-7-7 00:19

在你的代码没有nextput(1);啊,一般在判断里调用函数的吧。

小猪猪 发表于 2006-7-7 00:22

就是有这个不能通过调试的!出现下面的错误
undefined reference to `nextput'

powerwind 发表于 2006-7-7 00:23

undefined reference to `nextput'
没有定义函数 nextput'

小猪猪 发表于 2006-7-7 00:25

那要怎么写呢?我写的程序老是有这些问题

小猪猪 发表于 2006-7-7 00:34

下面这个通过调试!按"1"后回车可以实现!在按就回去菜单!但是按2就退出了!
/*菜单选择*/
#include<stdio.h>
#include<stdlib.h>
#include <conio.h >
#include <math.h >
#include<time.h>
choose()
{
        char k;
        printf("1.六皇后问题\n2.哈希表\n3.插入排序\n4.冒泡排序\n5.拜拜\n请选择号码:");            
        do
        {
                k=getch();
        }while(k<'1'||k>'5');
        if(k=='1')
        {
                getchar();
                printf("\nput any key to back menu...");
                getch();
                choose();
        }
        if(k=='2')

        if(k=='3')

        if(k=='4')

        if(k=='5')
                exit(-1);       
}

/*主函数*/
main()
{
        choose();
}

小猪猪 发表于 2006-7-7 00:35

还有就是还是没能成功加入程序!...

powerwind 发表于 2006-7-7 00:35

函数没定义是不可以调用的。

小猪猪 发表于 2006-7-7 00:46

现在我把下面这句加到if后面就只按5才能退出
                getchar();
                printf("\nput any key to back menu...");
                getch();
                choose();
现在想要解决的是我现在要实现的4个功能的程序加到菜单程序里面!按相应的1.2.3.4.5就可以调用然后实现功能!请问版主有办法吗?
刚把程序1加到第一个if后面发现不行!是不是要加在后面的主函数里面呢?
就像这个一样
cmd=getch();
switch(cmd){   
      case   '1':   goAdd();   break;   
      case   '2':   goSubtract();   break;   
      default:   break;   
}
用if然后go...()????
页: [1] 2
查看完整版本: 怎么用VC++做菜单?