如何用C语言写一个菜单?

#包含“stdio.h”

#包含" stdlib.h "

#包含“dos.h”

#包含“windows.h”

char choice 1;

void main()

{

void menue 1();

Printf("欢迎来到本的作业查询系统!");

menue 1();

}

void菜单1()

{

void choice menu 1();

printf(" \ n请根据以下列表选择您要查看的章节:");

printf(" \ n no \ t第一章\ n 1 \ t第一章\ n2 \第二章\ n ");

Printf("请输入数字选择:");

choice menu 1();

}

void choice menu 1()

{

choice 1 = getch();

开关(选择1)

{

void menu chapter 1();

void menu chapter 2();

void menue 1();

case ' 1 ':menu chapter 1();打破;

case“2”:menue chapter 2();打破;

默认值:printf(" \ n输入错误!请重新选择!\n”),menue 1();

}}

void menu chapter 1()

{

char choiceex

printf(" \ n您选择了第%c章",choice 1);

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

printf(" \ n请根据以下列表选择一个主题:");

printf(" \ n没有。\ t标题否。\ n 1 \ t 1 \ N2 \ t问题2 \ n ");

Printf("请选择:");

开关(choiceex=getch())

{

void c 1 _ 1();

void c 1 _ 2();

case ' 1 ':c 1 _ 1();打破;

案例“2”:c 1 _ 2();打破;

默认值:

printf(" \ n你这个白痴!这也可能是错的!我不会让你连任的!”);

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

getch();

退出(0);

}

}

void菜单第2章()

{

char choiceex

printf(" \ n您选择了第%c章",choice 1);

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

printf(" \ n请根据以下列表选择一个主题:");

printf(" \ n没有。\ t标题否。\ n 1 \ t 1 \ N2 \ t问题2 \ n ");

printf(" \ n请选择:");

开关(choiceex=getch())

{

void C2 _ 1();

void C2 _ 2();

case ' 1 ':C2 _ 1();打破;

案例“2”:C2 _ 2();打破;

默认值:

printf(" \ n你这个白痴!这也可能是错的!我不会让你连任的!”);

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

getch();

退出(0);

}

}

void c1_1()

{

char howtorun

Printf("现在请选择检查方式:");

printf(" \ n否\ t检查方法\ n 1 \ t运行程序\ n2 \查看源代码\ n3 \返回主菜单\ n4 \退出程序\ n ");

Printf("请选择:");

switch(howtorun=getch())

{

void runc 1 _ 1();

void menue 1();

case ' 1 ':runc 1 _ 1();打破;

case '2':printf("\n "),system(" type \ \蔡丹\ \ chapter 1 \ \ c 1 _ 1 . c "),printf("\n),getch();打破;

案例“3”:menue 1();打破;

案例“4”:出口(0);打破;

默认值:

Printf("节目即将结束!哈哈哈……”);

Printf("按任意键结束程序!");

getch();

退出(0);

}}

void c1_2()

{

printf("c1_2是可以的!");

}void c2_1()

{

printf("c2_1是可以的!");

}void c2_2()

{

printf("c2_2是可以的!");

}

void runc1_1()

{

int a,b,max

printf(" \ n请输入两个整数:");

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

scanf("%d,%d ",& amp一,& ampb);

max = a & gtb?甲:乙;

printf("最大数量为%d ",max);

}

我大概就是这么做的。。