C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能

C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能,第1张

#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

}

}

}

}

}

}

#include<stdio.h>

#include <stdlib.h>

void hello()

{

printf("hello world\n")

}

int main()

{

 int x

 while (1)

 {

  printf("------------- *** 作选项-----------\n")

  printf("1:返回菜单 \n")

  printf("2:退出程序 \n")

  printf("3:执行 *** 作 \n")

  printf("--------------------------------\n")

 

  printf("按数字键选择要执行的 *** 作: ")

  scanf("%d",&x)

  printf("\n")

  //输入2跳出循环,退出程序

  if(x==2)

  break

  

  switch(x)

  {

  case 1:  break //输入1,跳出switch语句,进入下一次循环

  case 3:  hello()break  

  default:  //数字输入错误,跳出siwtch语句,进入下一次循环

  printf("输入的数字不正确\n")

  break

  }

 }

 return 0

}

说明:有3个选项,1是用返回菜单,2是用于退出程序,3是用于执行相关的 *** 作,这里只是一个示例,所以将要执行的 *** 作,编写成了一个输出hello world的函数。

#include<stdio.h>

#include<windows.h>

//\n1.增加 2.查询 3.删除 4.退出\n")

//声明函数

void addnd()

void searchnd()

void printnd()

void charund()

//含 枚举类型 分支switch

enum mmenu{/*定义一个名为mmenu的枚举类型 

 可以让常量有一定的含义(如实现菜单)*/

addn=1,//默认是0,定义为1后 后面的成员也会自动变换(排序)

searchn,

printn,

quitn

}

void main(){

 enum mmenu input

 while(1){

  printf("菜单\n1.增加 2.查询 3.打印 4.退出\n")

  scanf("%d",&input)

  Sleep(500)

  system("cls")

  switch(input){//case内的情况 只能是整型或字符型的常量

  case addn:printf("选中了1.增加\n")addnd()break

  case searchn:printf("选中了2.查询\n")searchnd()break

  case printn:printf("选中了3.打印\n")printnd()break

  case quitn:printf("选中了4.退出\n")exit(0)break

  default :printf("不在选项内,请重新输入!\n")break}

 }

}

void addnd(){//增加

 printf("//请自定义addnd()函数代码//\n")

}

void searchnd(){

 printf("//请自定义searchnd()函数代码//\n")

}

void printnd(){//打印

 printf("//请自定义printnd()函数代码//\n") 

}

void charund(){

  printf("//请自定义charund函数代码//\n") 

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11903051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存