#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
}
运行结果:
我也不知道有没有理解你的意思,你看看是否合适。。。,我没有做选择输入和结果的判断,如果需要的话可以加上去,你可以告诉我你的具体要求
以上