C语言菜单设计

C语言菜单设计,第1张

const是常量睁滑的关键字,unsigned无符号,char是丛扰字符型,后面是变量

意思就是定义常量

无符号字符串型变量

menu...

=

***

每个menux_x[]

都包含一个字渗早旦符串,就是后面的那个{}里的内容

#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 menu1()

{

puts("选择菜单")

puts("1.计源仔算")

puts("2.显示一些有歼乱趣的东西")

int num

scanf("雹改汪%d",&num)

switch(num)

{

case 1:system("cls")menu2()break

case 2:system("cls")menu3()break

}

}

void menu2()

{

puts("1+1=2")

system("pause")

system("cls")

menu1()

}

void menu3()

{

puts("你真帅!")

system("pause")

system("cls")

menu1()

}

int main()

{

printf("Hello!\n")

menu1()

return 0

}


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

原文地址:https://54852.com/yw/8244357.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存