C语言编程做一个简单的菜单

Python014

C语言编程做一个简单的菜单,第1张

#include <stdio.h>

#include <stdlib.h>

void menu()        //菜单绘制

{

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

    printf("\t\t 0.退出\n")

    printf("\t\t 1.录入信息\n")

    printf("\t\t 2.查找信息\n")

    printf("\t\t 3.删除信息\n")

    printf("\t\t 4.浏览信息\n")

    printf("\t\t  5.有其他疑问找群主")

    printf("\t\t  6.C++8群: 491994603")

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

}

void keyDown()    //按键处理

{

        int choice

scanf("%d", &choice)

switch (choice)

{

case 0:

printf("退出程序\n")

Sleep(2000)

return 0

case 1:

//调用菜单1实现函数

break

case 2:

//调用菜单2实现函数

break

case 3:

//调用菜单3实现函数

break

case 4:

//调用菜单4实现函数

break

default:

printf("输入错误\n")

}

system("pause")

return 0

}

int main()

{

        while(1)        

        {

            menu()

            keyDown()

            system("cls")

        }

    return 0

}

#include<stdio.h> 

#include<string.h> 

#include<stdlib.h>

//值传递

void fun1(char a)

{

 a = 'b'

}

//地址传递

char fun2(char* a)

{

 *a = 'a'

 return *a

}

//动态分配数组

void fun3(char*& a)

{

 a  = (char*)malloc(sizeof(char))

}

char caidan() 

 char choose[5] 

 printf("\n***************************************\n") 

 printf("      ┌──────┐\n") 

 printf("      │ 菜单│\n") 

 printf(" __________________________________\n") 

 printf("│ 1,按值传递    |\n") 

 printf("│ 2,按地址传递  |\n") 

 printf("│ 3,动态数组演示|\n") 

 printf("│ 4,退 出       |\n") 

 printf("└────────────────┙\n") 

 printf("**************************************\n\n") 

 do 

 { 

  printf("请输入您的选择(1-4):") 

  scanf("%s",choose) 

 }while(strcmp(choose,"1")&&strcmp(choose,"2")&&strcmp(choose,"3")&&strcmp(choose,"4")) 

 //返回选择的菜单,注意如果输入太长 这里会异常,因为choose[5],只申请了5个字节。 

 return choose[0] 

void main()

{

 //执行菜单的选择 

 while(1)

 {

  switch(caidan()) 

  { 

  case '1':

   {

    char a = 'a'

    fun1(a)

    //按值传递 内容不变

    break 

   }

  case '2':

   {

    char b = 'b'

    char a = fun2(&b)

    //按地址传递内容会变

    break 

   }

  case '3':

   {

    char* p = NULL

    fun3(p)

    //动态数组分配成功

    break 

   }

  case '4':exit(0) 

  } 

 }

}

程序如下:

#include <stdio.h>

#include <string.h>

int MENU_Print(int s32QuerNum)

{

switch(s32QuerNum)

{

case 1:

printf("您选择的题目如下:\n")

printf("1、以下可以正确表示标识符的是:()\n")

printf("A、Data, Double\n")

printf("B、case, Big\n")

printf("C、2011A,hi_ok\n")

printf("D、_2011,year-month-data\n")

break

case 2:

printf("您选择的题目如下:\n")

printf("2、以下运算符优先级最低的是:()\n")

printf("A、?:\n")

printf("B、++\n")

printf("C、&&\n")

printf("D、+=\n")

break

case 3:

printf("您选择的题目如下:\n")

printf("2、以下选项中不能正确赋值的是:()\n")

printf("A、char s[20] s=\"ABCDE\"\n")

printf("B、char s[]=\"ABCDE\"\n")

printf("C、char s[20]={\"ABCDE\"}\n")

printf("D、char s[20]={'A','B','C'}\n")

break

default:

break

}

return 0

}

int main()

{

int s32ChooseNum = 0

while(1)

{

printf("\n题号范围为1-3,请输入题号:\n")

scanf("%d", &s32ChooseNum)

if(s32ChooseNum < 1 || s32ChooseNum > 3)

{

printf("题号范围为1-3,您是输入超出的范围,请重新输入\n")

continue

}

MENU_Print(s32ChooseNum)

}

return 0

}

运行结果:

我也不知道有没有理解你的意思,你看看是否合适。。。,我没有做选择输入和结果的判断,如果需要的话可以加上去,你可以告诉我你的具体要求

以上