C语言编写菜单

Python020

C语言编写菜单,第1张

#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 <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

}