C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能

作者&投稿:宾溥 (若有异议请与网页底部的电邮联系)
设计一通过 c语言 个简单实用的菜单,通过菜单选择不同的菜单项并实现相应的功能。~

#include#include//
1.增加 2.查询 3.删除 4.退出
");//声明函数void addnd();void searchnd();void printnd();void charund();//含 枚举类型 分支switchenum mmenu{/*定义一个名为mmenu的枚举类型 可以让常量有一定的含义(如实现菜单)*/addn=1,//默认是0,定义为1后 后面的成员也会自动变换(排序)searchn,printn,quitn};void main(){ enum mmenu input; while(1){ printf("菜单
1.增加 2.查询 3.打印 4.退出
"); scanf("%d",&input); Sleep(500); system("cls"); switch(input){//case内的情况 只能是整型或字符型的常量 case addn:printf("选中了1.增加
");addnd();break; case searchn:printf("选中了2.查询
");searchnd();break; case printn:printf("选中了3.打印
");printnd();break; case quitn:printf("选中了4.退出
");exit(0);break; default :printf("不在选项内,请重新输入!
");break;} };}void addnd(){//增加 printf("//请自定义addnd()函数代码//
");}void searchnd(){ printf("//请自定义searchnd()函数代码//
");}void printnd(){//打印 printf("//请自定义printnd()函数代码//
"); }void charund(){ printf("//请自定义charund函数代码//
"); }

/*本程序没有采用严格的措施防止错误的输入,
所以请在看源程序之后再输入。
运行后会有如下提示:
“请输入你的选择及整数n(用逗号来间隔):”
这时可以输入这样的选择:“1,2”,即求2的立方
“2,125”,即求125的立方根
“3”,退出程序*/

#include
#include

display();
lifang(n);
lifanggen(n);

main()
{
int choice,number;
display();
printf("请输入你的选择及整数n(用逗号来间隔):
");
scanf("%d,%d",&choice,&number);
switch(choice)
{
case 1:
lifang(number);
break;
case 2:
lifanggen(number);
break;
case 3:
break;
}
}

display()
{
printf("************************************************
");
printf("1.求整数n的立方
");
printf("2.求整数n的立方根
");
printf("3.结束程序
");
printf("************************************************
");
}

lifang(n)
{
double val=n;
int time=3;
printf("%lf


",pow(val, time));/*如果将%lf-->%d就不能得出结果*/
main();/*这里是简单的调用主函数来返回初始选择列表,还有其他方法实现*/
}

lifanggen(n)
{
double val=n;
double time=0.333333333333333;
/*这里为近似的1/3的值,因为要求
一个数字的立方根需要用到求立方根的算法,这里为求省事没有给出
,百度里边可以搜到*/
printf("%lf


",pow(val,time));
main();
}

#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
using namespace std;
void xuanzepaixu() //选择排序函数
{
printf("待添加,请按任意键继续...");
getchar();
}
void erfenpaixu() //二分查找函数
{
printf("待添加,请按任意键继续...");
getchar();
}

void menu() //主菜单
{
system("cls"); //清屏
printf("\n\t\t\t 菜单\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t# 1选择排序 #\n");
printf("\t\t\t# 2二分查找 #\n");
printf("\t\t\t# 3返回 #\n");
printf("\t\t\t# 4---关闭 #\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t 请选择(1-4) =:");
}
void main()
{
char select;
while(1)
{
menu();
system("COLOR 9f");
scanf("%c",&select);
if(select=='3')
break; //返回上级菜单
else
{
getchar(); //读入回车符
if(!isdigit(select)) //如果不是数字字符
{
printf("\n\7Your select may be wrong, must enter the digit!\n");_getch();
}
else
{

switch (select)
{
case '1': xuanzepaixu();break;
case '2': erfenpaixu();break;
case '4':exit(0); //直接退出
default:
{
printf("\n\7\7Your selected digit may be wrong, select again!\n");
_getch();
break;
}
}
}
}
}

}

C语言下没有现成的菜单函数,可以使用printf函数打印列表的方式实现菜单。
软件首先打印出菜单选项,通过scanf函数读入选择,用switch分析选择并执行输出。
示例代码:
#include <stdio.h>
int main(void)
{
printf("Select a color:");
printf("1.Red");
printf("2.White");
printf("3.Black");
while(1){
printf("select");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Red");
break;
case 2:
printf("White");
break;
case 3:
printf("Black");
break;
default:break;
}
}
return 0;
}


void list() //菜单
{
char x[10];
int c;
system("pause");
system("cls");
printf("1.添加学生记录\n");
printf("2.修改学生记录\n");
printf("3.删除学生记录\n");
printf("4.显示所有学生记录\n");
printf("5.保存\n");
printf("6.退出\n");//显示菜单项
while (true)
{
printf("请输入选择:");
scanf("%s",&x);
c=atoi(x) ;
if(c>6||c<1)
{
printf("选择错误!\n");
continue;
}
switch (c)//选择执行菜单项
{
case 1:insertinfo();break;//跟菜单项对应函数
case 2:updateinfo();break;
case 3:deleteinfo();break;
case 4:printinfo();break;
case 5:save();break;
case 6:exit(0);break;
default: break;
}
}
}
一般都采用switch来实现 比较简单


C语言编制黑白棋游戏:
我写的人机对战的:include <stdio.h> include <ctype.h> define SIZE 8 void display(char board[][SIZE]);int valid_moves(char board[][SIZE],int moves[][SIZE],char player);void make_move(char board[][SIZE],int row,int col,char player);void computer_move(char board[][SIZE]...

C语言:编制程序输出如下所示图形
int main(){ int n=6;for(int i=1;i<=n;i++){ for(int j=0;j<=2*n;j++)printf(" ");for(int j=0;j<=2*(n-i);j++)printf(" ");for(int j=1;j<=i;j++)printf("%d ",j);printf("\\n");} getch();return 0;} question2.1 答案是1 2 3,因为add里面的...

C语言能编制出功能复杂的程序么
能够编制出功能复杂的程序不是C语言的特点。C语言主要特点:1、简洁的语言:C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,...

汇编语言有哪些?
1,简单的汇编程序。它的特点是目标机器翻译的机器语言的地址是绝对的,可以直接在内存中执行,也称为“加载并执行”汇编程序。这种工作方式在存储空间的组织方面非常有限。2,模块组装器。它提供了设计,编码和调试不同程序模块的能力。每个汇编程序模块都称为对象模块。他们的地址是相对的。您可以使用连接...

能够编制出功能复杂的程序是C语言的特点吗?
能够编制出功能复杂的程序不是C语言的特点。C语言主要特点:1、简洁的语言:C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,...

数学的计算机的简单程序
程序在运行时所需要的工作单元应尽可能设在CPU寄存器中, 这样存取速度快,而且操作方便。(6) 编制程序与静态检查:编制程序就是按计算机语法规定书写计算机解决问题的过程。汇编语言编程应按指令系统和伪指令的语法规则进行,汇编语言符号虽然简单,但它的含意并不直观。初学者应多参照指令表或指令说明进行...

用matlab语言编制程序,实现以下系统:
提问重复了,这里回答第8题,第7题另外回答。G=zpk([],[0 -1 -2],1.5)margin(G)幅值裕度和相角裕度如图所示,分别为12dB和41.5度。这里需要注意,如果调用margin函数的时候要求返回参数:>> [Gm,Pm]=margin(G)Gm = 4.0000Pm = 41.5340所得到的幅值裕度为4,它和图中按照分贝...

谁知道Wincc中C语言脚本编制有什么需要注意的么?(刚上手Wincc的菜鸟求...
变量选择方面没有什么注意的,通过自动选择变量的话,双引号自动就加上,变量名以红色字体显示;手动输入的话,必须加双引号,而且必须是英文输入法状态下的。记得在计算机属性里全局脚本要启用,否则无效。

高级语言所编制的程序称为
高级语言所编制的程序称为源代码。1.什么是高级语言 高级语言是计算机科学中一种较为接近自然语言的程序设计语言,它使用更人类化的语法和结构来编写程序,相对于底层的机器语言和汇编语言来说,高级语言更加易读易写。常见的高级语言包括C、C++、Java、Python等。2.高级语言和源代码的关系 高级语言需要...

用c语言编制程序,求方程10^x-x-2=0在[0.3,0.4]内的一个根。精度为0.0000...
include <iostream> include <string> include "math.h"using namespace std;double FunExpression(double x)\/\/函数表达式 { return pow(10.0,x) - x - 2;} double Function(double low, double high, double e){ double mid = (low + high) \/ 2;if (FunExpression(mid) == 0)return ...

巴南区19623519952: C语言中怎么编制简单的菜单,通过菜单选择能实现程序的各项功能 -
塞绿百科: void list() //菜单 { char x[10]; int c; system("pause"); system("cls"); printf("1.添加学生记录\n"); printf("2.修改学生记录\n"); printf("3.删除学生记录\n"); printf("4.显示所有学生记录\n"); printf("5.保存\n"); printf("6.退出\n");//显示...

巴南区19623519952: 设计一通过 c语言 个简单实用的菜单,通过菜单选择不同的菜单项并实现相应的功能. -
塞绿百科: #include <iostream>#include <stdlib.h>#include <conio.h>#include <ctype.h> using namespace std; void xuanzepaixu() //选择排序函数 { printf("待添加,请按任意键继续..."); getchar(); } void erfenpaixu() //二分查找函数 { printf("待添...

巴南区19623519952: 怎么用C语言编写一个功能菜单,使用户可通过选择菜单调用各项功能, -
塞绿百科: 各功能分别为一个函数.接着写个功能名,后边加数字或其他可是别的东西.比如可以:功能a--1.告诉用户输入对应数字选择功能,用一个整形字母保存这个数字.主函数中用if判断这个数字并对应出功能

巴南区19623519952: 用c语言制作一个简单的菜单程序,一个主函数四个子函数 -
塞绿百科: 给你一个简单的菜单程序吧.其中的子函数,填充成楼主所需即可. #include <stdio.h>/*子函数1*/ fun1() {printf ("子函数1\n"); }/*子函数2*/ fun2() {printf ("子函数2\n"); }/*子函数3*/ fun3() {printf ("子函数3\n"); }/*子函数...

巴南区19623519952: 如何用C语言做一个菜单,里面放程序 -
塞绿百科: 我之前做的都是很简单的,大多都是数据结构里的; 大致思路是:先写出菜单,很简单就是用printf输出;然后在主函数中调用,可以用字符或者int整型来选择菜单中的选项; 例如: #include<stdio.h> #include<stdlib.h>//主要是用当中的清屏函...

巴南区19623519952: 如何用c语言编写菜单项 -
塞绿百科: 在C语言中,通常菜单有系统菜单、弹出菜单、下拉菜单等,不知道你要做哪一种.菜单的制作,通常需要一下几个步骤: 1、定义菜单项目数据结构; 2、定义你要做的弹出菜单或下拉菜单或...的数据结构; 3、建立菜单内容; 4、加载菜单内容; 5、在某个位置上显示(包含保存原有内容以备关闭菜单后恢复覆盖的屏幕,测试菜单显示区域根据实际情况调整显示区域); 6、光标移动,菜单项目颜色变化; 7、执行选中菜单项程序; 8、关闭菜单.如果纯粹用C语言写,写一个通用的,估计至少要上千行程序代码,以前做过,后来不再使用C语言了,放在机器上,就找不到了.要不就放上去了.

巴南区19623519952: 怎样制作一个C语言菜单 -
塞绿百科: #include #include using namespace std;void xuanzepaixu() //选择排序函数{printf("待添加,请按任意键继续...");getchar();}void erfenpaixu() //二分查找函数{printf("待添加,请按任意键继续...");getchar();}void menu...

巴南区19623519952: 怎么用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请按照以...

巴南区19623519952: C语言菜单程序编写 -
塞绿百科: #include <stdio.h> #include <math.h> void armstrong(int a) {int i;int n = 1;int b = a;int s = 0;while(b /= 10) n++; b = a; for(i = 0; i < n; i ++){s += (int)pow(b%10, n);b /= 10;}if(s == a){printf("%d 是水仙花数!\n", a);}else{printf("%d 不...

巴南区19623519952: C语言中,编制一个菜单程序Menu(),利用switch语句完成菜单的选择,当输入'A'时调用程序A(),当输入'B -
塞绿百科: Menu() { char ch; do{printf("请输入您的选择:");scanf("%c",&ch);switch(ch){case 'A':A();break;case 'B':B();break;case 'C':break; }}while(ch!=C);} 亲,我猜着你的意思写的,反正就是这么个模式,不行再改啊.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网