永发信息网

C语言的 这样设计一个主菜单 行吗

答案:2  悬赏:60  手机版
解决时间 2021-01-23 06:01
  • 提问者网友:缘字诀
  • 2021-01-23 02:43
#include <stdio.h>
void main()
{
int choise;

while
{
printf("\n");
printf("\n-------------------------------------");
printf("\n 主菜单 ");
printf("\n 1字母数字转换 2奖金发放 ");
printf("\n 3打印月历 4打印水仙花 ");
printf("\n 5查找最大最小数 6退出 ");
printf("\n-------------------------------------");
printf("\n\n 请选择:");
switch(choise)
scanf("%d,&choise);
{
case 1:
printf("\n字母数字转换\n");
break;
case 2:
printf("\n奖金发放\n");
break;
case 3:
printf("\n打印月历\n");
break;
case 4:
printf("\n打印水仙花\n");
break;
case 5:
printf("\n查找最大最小数\n");
break;
case 6:
printf("\n退出\n")
return;
}
}
}
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-01-23 03:18
#include <stdio.h>
void main()
{
int choise;

do { //改成do while,这样可以先执行一遍循环体然后判断while里的条件。while后面要跟条件!
printf("\n");
printf("\n-------------------------------------");
printf("\n 主菜单 ");
printf("\n 1字母数字转换 2奖金发放 ");
printf("\n 3打印月历 4打印水仙花 ");
printf("\n 5查找最大最小数 6退出 ");
printf("\n-------------------------------------");
printf("\n\n 请选择:");
scanf("%d",&choise); //要先接收数字再选择!而且scanf里的%d少了右引号。。
switch(choise)
{
case 1:
printf("\n字母数字转换\n");
break;
case 2:
printf("\n奖金发放\n");
break;
case 3:
printf("\n打印月历\n");
break;
case 4:
printf("\n打印水仙花\n");
break;
case 5:
printf("\n查找最大最小数\n");
break;
case 6:
printf("\n退出\n"); //没写分号。。
break;
// return; 这句不要,没有这种东西
default:
printf("\n错误输入!\n");
}
}while(choise!=6); //choice不等于6的时候循环,等于6时跳出循环。do while最后要写分号
}
全部回答
  • 1楼网友:七十二街
  • 2021-01-23 03:58
不行,因为前面打印的 没有换行。 解决了这个问题后,主菜单最好用一个子程序搞,分别是调用6次,根据参数打印。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯