用C语言制作一个简单实用菜单的程序。

设计一个比较简单实用的菜单,通过菜单选择不同的功能。 要求: 1.程序运行后,给出3 个菜单项的内容和输入提示。 1.FindNum 2.Diamond 3.Goodbye! Input 1-3: 2.使用数字1-3来选择菜单项,其它输入则不起作用; 3. 并实现菜单2和3的功能,其中菜单项2为在屏幕上用*号输出一个菱形;菜单项3为在屏幕上打印出“Goodbye!”; 4.程序思路清晰,要流程图来描述;
可以发到我的邮箱468117063@qq.com

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
using namespace std;
 void xuanzepaixu()           //选择排序函数
 {
  printf("待添加,请按任意键继续...");
   getchar();
 }
 void erfenpaixu()           //二分查找函数
 {
  printf("待添加,请按任意键继续...");
  getchar();
 }

void menu()    //主菜单
{
    system("cls"); //清屏
 printf("\n\t\t\t        èœå•\n");
 printf("\t\t\t#***********************#\n");
 printf("\t\t\t#    1选择排序          #\n");
 printf("\t\t\t#    2二分查找          #\n");
 printf("\t\t\t#    3返回              #\n");
 printf("\t\t\t#    4---关闭           #\n");
 printf("\t\t\t#***********************#\n");
 printf("\t\t\t      è¯·é€‰æ‹©(1-4) =:");
}
void main()
{
 char select;
 while(1)
 {  
     menu();
  system("COLOR 9f");       
  scanf("%c",&select);
  if(select=='3')
   break;      //返回上级菜单
  else
  {
   getchar(); //读入回车符
   if(!isdigit(select)) //如果不是数字字符
   {
    printf("\n\7Your select may be wrong, must enter the digit!\n");_getch();
   }
   else
   {
    
    switch (select)
    {
     case '1': xuanzepaixu();break;
        case '2': erfenpaixu();break;
     case '4':exit(0);             //直接退出
     default: 
     {
      printf("\n\7\7Your selected digit may be wrong, select again!\n");
      _getch();
      break;
     }
    }
   }
  }
 }

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-09
#include <stdio.h>
/*定义三个函数*/
void FindNum(){/*似乎你要自已定义?*/}
void Dianmond()
{
/*空心还是实心的菱形?乍不说清楚呢*/
/*打印5×5的菱形*阵,当然也可以直接使用5行printf()来描画*/
for (int h=1;h<6;h++)
{
for(int v=1;v<6;v++)
{
if(v-h==2 || (h-v)==2 || h%2==0&&v==h)printf("*");
else printf(" ");
}
printf("\n");
}
}
void Goodbye(){printf("Goodbye!\n");}

/*驱动实现*/
int main()
{
/*设置退出开关的状态*/
bool quit=false;
int input;
/*循环*/
while(!quit)
{
/*打印菜单*/
printf("1.FindNum 2.Diamond 3.Goodbye! Input 1-3:");
/*接收输入*/
input=getchar()-0x30,getchar();
/*选择分支*/
switch(input)
{
case 1:FindNum();break;
case 2:Dianmond();break;
case 3:Goodbye();quit=true;break;
default:break;
}
}
}
/*注释得这么清楚了,流程图就免了吧,PS水平实在不够看*/本回答被提问者采纳

C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能
void menu() \/\/主菜单 { system("cls"); \/\/清屏 printf("\\n\\t\\t\\t 菜单\\n");printf("\\t\\t\\t#***#\\n");printf("\\t\\t\\t# 1选择排序 #\\n");printf("\\t\\t\\t# 2二分查找 #\\n");printf("\\t\\t\\t# 3返回 #\\n");printf("\\t\\t\\t# 4--...

怎样用C语言编写菜单?
intMENU_Print(ints32QuerNum){ switch(s32QuerNum){ case1:printf(\\"您选择的题目如下:\\");printf(\\"1、以下可以正确表示标识符的是:()\\");printf(\\"A、Data,Double\\");printf(\\"B、case,Big\\");printf(\\"C、2011A,hi_ok\\");printf(\\"D、_2011,year-month-data\\");break;case2...

怎么用C语言编写菜单?
void c1_1();void c1_2();case '1':c1_1();break;case '2':c1_2();break;default:printf("\\n你个白痴!这也能选错!不让你重选了!");printf("\\n按任意键以退出!");getch();exit(0);} } void menuechapter2(){ char choiceex;printf("\\n您选择的是第%c章",choice1);pri...

跪求c语言大神!一个简单的菜单制作
1}, {"Rice",5}, {"Nuddle",6}};void order()\/\/定菜 算帐单 { int i[3],j,k; double sum=0; double texafter; printf("\\nyou could choose anyone with any food"); for(j=

C语言菜单程序编写
int a, b, c;int type ;int run = 1;printf("本程序可完成某些数学计算:\\n");printf( "***\\n""* 1.判断一个数是否为水仙花数。 *\\n""* 2.判断一个数是否为素数。 *\\n""* 3.求三个数的最大值。 *\\n""* 4.求一个数的阶乘。 *\\n""* 0.退出。 *\\n""...

如何用C语言做一个菜单,里面放程序
1、首先新建源文件c.c,用文本编辑器打开。2、输入图片里面的代码,编辑确认无误之后保存。3、编写好控制台批处理文件,设置好环境变量,主要是PATH,INCLUDE和LIB三个环境变量!编辑好之后保存为bat后者cmd后缀文件。4、双击打开刚才设置好的批处理文件,在里面输入cl **.c,自动编译链接,生成exe文件...

c语言编写简单的菜单程序,运行时显示“菜单:增加(Add)删除(delete)排序...
main(){ char s;printf("\\nA.增加");printf("\\nD.删除");printf("\\nS.排序");printf("\\nQ.退出");printf("\\n请选择: ");scanf("%c",&s);do { switch(s){ case 'A':printf("数据已增加\\n"); break;case 'D':printf("数据已删除\\n"); break;case 'S':printf("数据已...

C语言 菜单选择的程序怎么做 (用switch 语句)
} void main(){ for(; ;){ switch(menu()){ case 1:do1(); break;case 2:do2(); break;case 3:do3();break;} } } 我给的这个还不是文件的形式,你需要的是文件的形式的话只要自己稍微改改就可以了,如果不是非要文件的形式,那么完全符合,纯属手打,也同时锻炼了自己,求采纳 ...

怎样用C语言编写菜单
直接通过不断刷新输出来模拟菜单行为。例程:include <stdio.h>#include <stdlib.h> #include <string.h>int n,t,k;int m;char s1[20],s2[20],c;char **l;char *num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};void menu(){ printf("\\n...

用c语言编写一个程序菜单:1、判断一个数是否为水仙花数;2.求三个数的...
printf("%c",s[i]);printf("\\n");} void fun5(){ void fun6();printf("命令1:判断一个数是否为水仙花数\\n");printf("命令2:求三个数的最大值\\n");printf("命令3:判断一个数的各个位上数字\\n");printf("命令4:大写字母转换成小写字母\\n");printf("请输入要执行的命令:");...

相似回答