工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 3578|回复: 21

怎么用VC++做菜单?

[复制链接]
发表于 2006-7-6 22:30 | 显示全部楼层 |阅读模式
课程设计!要把所要求的题目做成菜单下拉选择的形式!用VB就比较容易做!但我用的是C++编的!怎么用VC++做这样的菜单呢!大家有好的书籍介绍吗?或者讲讲这么弄!急需阿
发表于 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++写阿!没有那些的!我是用代码写的阿!没有你说的!我还是初学!呵呵!还望多多指导阿!明天交挺着急的
回复

使用道具 举报

发表于 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()的程序怎么写进去呢?
回复

使用道具 举报

发表于 2006-7-7 00:19 | 显示全部楼层
在你的代码没有nextput(1);啊,一般在判断里调用函数的吧。
回复

使用道具 举报

 楼主| 发表于 2006-7-7 00:22 | 显示全部楼层
就是有这个不能通过调试的!出现下面的错误
  [Linker error] undefined reference to `nextput'
回复

使用道具 举报

发表于 2006-7-7 00:23 | 显示全部楼层
undefined reference to `nextput'
没有定义函数 nextput'
回复

使用道具 举报

 楼主| 发表于 2006-7-7 00:25 | 显示全部楼层
那要怎么写呢?我写的程序老是有这些问题
回复

使用道具 举报

 楼主| 发表于 2006-7-7 00:34 | 显示全部楼层
下面这个通过调试!按"1"后回车可以实现!在按就回去菜单!但是按2就退出了!
  1. /*菜单选择*/
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include <conio.h >
  5. #include <math.h >
  6. #include<time.h>
  7. choose()
  8. {
  9.         char k;
  10.         printf("1.六皇后问题\n2.哈希表\n3.插入排序\n4.冒泡排序\n5.拜拜\n请选择号码:");              
  11.         do
  12.         {
  13.                 k=getch();
  14.         }while(k<'1'||k>'5');
  15.         if(k=='1')
  16.         {
  17.                 getchar();
  18.                 printf("\nput any key to back menu...");
  19.                 getch();
  20.                 choose();
  21.         }
  22.         if(k=='2')

  23.         if(k=='3')

  24.         if(k=='4')

  25.         if(k=='5')
  26.                 exit(-1);       
  27. }

  28. /*主函数*/
  29. main()
  30. {
  31.         choose();
  32. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2006-7-7 00:35 | 显示全部楼层
还有就是还是没能成功加入程序!...
回复

使用道具 举报

发表于 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...()????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-15 13:16

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表