怎样用C语言编写菜单?

怎样用C语言编写菜单?,第1张

程序如下:

#include<stdio.h>

#include<string.h>

intMENU_Print(ints32QuerNum)

{

switch(s32QuerNum)

{

case1:

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

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

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

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

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

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

break

case2:

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

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

printf(\"A、?:\")

printf(\"B、++\")

printf(\"C、&&\")

printf(\"D、+=\")

break

case3:

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

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

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

printf(\"B、chars[]=\"ABCDE\"\")

printf(\"C、chars[20]={\"ABCDE\"}\")

printf(\"州此D、chars[20]={'A','B','C'}\")

break

default:

break

}

return0

}

intmain()

{

ints32ChooseNum=0

while(1)

{

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

scanf(\"%d

在C语言中,通常菜单有系统菜单卖搏、d出菜单、下拉菜单等,不知道你要做哪一种。

菜帆者单的制作,通常需要一下几个步骤:

1、定义菜单项目数据结构;

2、定义你要做的d出菜单或下拉菜单或...的数据结构;

3、建立菜单内容;

4、加载菜单内容;

5、在某个位置上显示(包含保存原有内容以备关闭菜单后恢复覆盖的屏幕,测试菜单显示区域根据实际情况调整显示区域);

6、光标移动,菜单项目颜色变化;

7、执行选中菜单项程序;

8、关闭菜单。

如果纯粹用C语言写,写一个通用的,估计至少要上千行程序代码,以前做过,后来不再使用C语言中轿祥了,放在机器上,就找不到了。要不就放上去了。

#include "stdio.h"

#include "stdlib.h"

#include "世漏御dos.h"

#include "windows.h"

char choice1

void main()

{

void menue1()

printf("欢迎进入Ben的作业查询系统!")

menue1()

}

void menue1()

{

void choicemenue1()

printf("\n请按照以下列表选择您想要查看的章节:")

printf("\n编号\t章节\n 1\t第一章\n 2\t第二章\n")

printf("请输入编号进行选择:")

choicemenue1()

}

void choicemenue1()

{

choice1=getch()

switch(choice1)

{

void menuechapter1()

void menuechapter2()

void menue1()

case '1':menuechapter1()break

case '2':menuechapter2()break

default:printf("\n输入错误!请重新选择!\n"),menue1()

}}

void menuechapter1()

{

char choiceex

printf("\n您选择的是第%c章",choice1)

printf("\n现在请选择本章节的题目。")

printf("\n请按照以下列表选择题目:")

printf("\n编号\t题目编号\n1\t第1题\n2\t第2题\n")

printf("请选择:")

switch(choiceex=getch())

{

void c1_1()

void c1_2()

case '1':c1_1()break

case '2':c1_2()break

default:

printf("\n你个白痴!这也能选错!不让你重选了!")

printf("\n按任意键以退出!")

getch()

exit(0)

}

}

void menuechapter2()

{

char choiceex

printf("\n您选择的是第%c章",choice1)

printf("\n现在请选择本章节的题目。")

printf("\n请按照以下列表选择题目:")

printf("\n编号\t题目编号\n1\t第1题\n2\t第2题\n")

printf("\n请选择:")

switch(choiceex=getch())

{

void c2_1()

void c2_2()

case '1':c2_1()break

case '2':c2_2()break

default:

printf("\n你个白痴!这也能选错!不让你重选了!")

printf("\n按任意键以退出!")

getch()

exit(0)

}

}

void c1_1()

{

char howtorun

printf("现在请选择考察方式:")

printf("\n编号\t考察搜庆方式\n 1\t运行程序\n 2\t查看源代码\n 3\t返回主菜单\n 4\t退出程序\n")

printf("请选搜岩择:")

switch(howtorun=getch())

{

void runc1_1()

void menue1()

case '1':runc1_1()break

case '2':printf("\n"),system("type \\caidan\\chapter1\\c1_1.c"),printf("\n"),getch()break

case '3':menue1()break

case '4':exit(0)break

default:

printf("程序即将结束!哈哈哈……")

printf("按任意键以结束程序!")

getch()

exit(0)

}}

void c1_2()

{

printf("c1_2 is OK!")

}void c2_1()

{

printf("c2_1 is OK!")

}void c2_2()

{

printf("c2_2 is OK!")

}

void runc1_1()

{

int a,b,max

printf("\nPlease input two integer numbers:")

printf("a=?,b=?\n")

scanf("%d,%d",&a,&b)

max=a>b?a:b

printf("The max number is %d",max)

}

大概就是这样做的。。


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

原文地址: http://outofmemory.cn/yw/12248570.html

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

发表评论

登录后才能评论

评论列表(0条)

保存