#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
}
#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)
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)