C语言菜单怎么弄
比如说我的这个C语言程序有1,输入2计算总分,计算平均分3排序4统计个个分段的百分比这样四个功能。在每个小程序执行完之后,又可以返回到主菜单。。。这样一个菜单怎样编写??...
比如说我的这个C语言程序有1,输入 2计算总分,计算平均分3排序4统计个个分段的百分比这样四个功能。在每个小程序执行完之后,又可以返回到主菜单。。。这样一个菜单怎样编写????
展开
4个回答
推荐于2017-09-23 · 知道合伙人软件行家
关注
展开全部
中国电力出版社书号为5123-5504-0的C语言程序设计书上有介绍方法:
现在,通过一个简单的开发实例来理解上述概念。该应用软件运行时,首先出现一个菜单,用户选择某一菜单项后进入相应子模块处理具体问题,处理结束后回到主菜单。当在主菜单上选择退出功能后,软件运行结束。将各子模块划分成子函数后,进一步将菜单初始化和界面显示、选择功能划分成子函数,最终设计出来的函数代码框架如下:
#include <stdio.h>
//菜单初始化函数:设置菜单文字
void InitMenu( char *Menu[] )
{
Menu[0]="1. 菜单项1名称 ";
…
}
// 显示菜单、接受用户选择函数
// 初学者可以使用printf、getch函数实现基本交互
// 进阶后可以引入图形、字体、功能键、鼠标等元素进行人机交互
int ChooseMenu( char *Menu[], int MaxItem )
{
return 1; // 选择菜单1
…
return 0; // 选择退出
}
//模块一
void sub1(void)
{
…
}
void main( void )
{
char *Menu[10],MaxItem=10; //指针数组存储菜单名称:0-9项
intdone=0; //退出标志,为1时退出
InitMenu( Menu ); //调用菜单初始化模块
do
{
// 每轮循环都重新显示界面、接受用户选择、根据用户选择执行相应分支
switch( ChooseMenu(Menu, MaxItem ) )
{
case 1:
sub1();
break;
case 2:
…
case 0:
done=1;
}
}while(!done);
}
在结构那一章还有一个课程设计的菜单,太长了,感兴趣找书看看吧
现在,通过一个简单的开发实例来理解上述概念。该应用软件运行时,首先出现一个菜单,用户选择某一菜单项后进入相应子模块处理具体问题,处理结束后回到主菜单。当在主菜单上选择退出功能后,软件运行结束。将各子模块划分成子函数后,进一步将菜单初始化和界面显示、选择功能划分成子函数,最终设计出来的函数代码框架如下:
#include <stdio.h>
//菜单初始化函数:设置菜单文字
void InitMenu( char *Menu[] )
{
Menu[0]="1. 菜单项1名称 ";
…
}
// 显示菜单、接受用户选择函数
// 初学者可以使用printf、getch函数实现基本交互
// 进阶后可以引入图形、字体、功能键、鼠标等元素进行人机交互
int ChooseMenu( char *Menu[], int MaxItem )
{
return 1; // 选择菜单1
…
return 0; // 选择退出
}
//模块一
void sub1(void)
{
…
}
void main( void )
{
char *Menu[10],MaxItem=10; //指针数组存储菜单名称:0-9项
intdone=0; //退出标志,为1时退出
InitMenu( Menu ); //调用菜单初始化模块
do
{
// 每轮循环都重新显示界面、接受用户选择、根据用户选择执行相应分支
switch( ChooseMenu(Menu, MaxItem ) )
{
case 1:
sub1();
break;
case 2:
…
case 0:
done=1;
}
}while(!done);
}
在结构那一章还有一个课程设计的菜单,太长了,感兴趣找书看看吧
追问
这个的作者是谁??
追答
李新华、梁栋
展开全部
概要:
在linux编程的话,直接使用printf语句就可以实现了,注意换行、间距、对齐就能做个比较简单的菜单。
在windows下的DOS工具:Turbo c 2.0也可以实现C语言的编译和运行,程序的写法同linux下相同。
具体的C语言写法,还是需要你自己来,除非有现成的代码,不然一般没有时间来编写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("x,%d");
switch(x);
{
case "1";输入函数;
case "2";总分函数;
case "3";平均分函数;
case "4";统计各个分段百分比函数;
case "5";break();
}
switch(x);
{
case "1";输入函数;
case "2";总分函数;
case "3";平均分函数;
case "4";统计各个分段百分比函数;
case "5";break();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void display_menu()
{
printf("1. 输入\n");
//包括你所有的menu 自行编写
}
void get_cmd_and_run()
{
while(1)
{
int cmd;
display_menu();//显示菜单
scanf("%d", &cmd);//获取输入命令
switch(cmd)
{
//根据cmd值执行对应操作 一般包括退出程序
}
//执行后会自动进行下一循环 读取下一个命令
}
}
基本是是这样的
{
printf("1. 输入\n");
//包括你所有的menu 自行编写
}
void get_cmd_and_run()
{
while(1)
{
int cmd;
display_menu();//显示菜单
scanf("%d", &cmd);//获取输入命令
switch(cmd)
{
//根据cmd值执行对应操作 一般包括退出程序
}
//执行后会自动进行下一循环 读取下一个命令
}
}
基本是是这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询