怎么用VC++做菜单?
课程设计!要把所要求的题目做成菜单下拉选择的形式!用VB就比较容易做!但我用的是C++编的!怎么用VC++做这样的菜单呢!大家有好的书籍介绍吗?或者讲讲这么弄!急需阿 虽然不懂,但知道VC里要学的东西很多。书没怎么看过,知道孙鑫的VC视频教程不错。
楼主可以百度一下,BT下来。 恩!我用了这样的程序实现了!
[ 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 ]
"..."表示菜单内容 不过求偶想像用VB一样的单!很明了!用代码只能在DOS下显示! 有个问题!
nextput(1);
printf("\nput any key to back menu...");中的nextput(1);好像是TC里面的语句!在C++里面要有按任意键回到主菜单应该怎么写阿?? 还有人在吗?会的教教我好不??? 楼主可以新建一个Win32工程,然后选 a Typical "Hello World" application
看看它是怎么做的 樓主個ID居然同我傢寵物一樣名 我现在用Dev-C++写阿!没有那些的!我是用代码写的阿!没有你说的!我还是初学!呵呵!还望多多指导阿!明天交挺着急的 原来是这样的菜单。 是阿!上面的代码把nextput(1);去掉是可以通过调试的哦!现在就是怎么吧要表现的功能程序加进去!就是在
if(k=='2')
...();
if(k=='3')
...();
if(k=='4')
...();
if(k=='5')
exit(-1);
加还是在下面的主函数里面加呢? 可不可以用这个
cmd=getch();
switch(cmd){
case '1': goAdd(); break;
case '2': goSubtract(); break;
default: break;
}
那个别写好的程序怎么加进去阿!goadd()和gosubtract()的程序怎么写进去呢? 在你的代码没有nextput(1);啊,一般在判断里调用函数的吧。 就是有这个不能通过调试的!出现下面的错误
undefined reference to `nextput' undefined reference to `nextput'
没有定义函数 nextput' 那要怎么写呢?我写的程序老是有这些问题 下面这个通过调试!按"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();
} 还有就是还是没能成功加入程序!... 函数没定义是不可以调用的。 现在我把下面这句加到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