编写一个C语言程序,显示如下菜单并实现相应的菜单选择功能

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
C语言 编写程序,显示如下菜单……… 即图中(5)这里。

#include #define PI 3.14159void length(){float r;printf("
请输入圆半径: ");scanf("%f",&r);printf("
圆周长=%f

",2*r*PI);}void area(){float r;printf("
请输入圆半径: ");scanf("%f",&r);printf("
圆面积=%f

",PI*r*r);}void volume(){float r;printf("
请输入球半径: ");scanf("%f",&r);printf("
球体积=%f

",4*PI*r*r*r/3);}int main(){int i,choose;while(1){for(i=1;i<=45;i++) printf("*");printf("
1.求圆周长 2.求圆面积 3.求球体积 4.退出
");for(i=1;i<=45;i++) printf("*");printf("
请选择菜单项: ");scanf("%d",&choose);switch(choose){case 1: length();break;case 2: area();break;case 3: volume();break;case 4: return 0;default: printf("输入有误!

");}}}

三个数都不相等和三个数都相等,这两个好判断,但是三个数中有两个相等这个情况很多,比较复杂:
因为三个数的关系,只能是上面三种情况,所以判断完三个数都不相等和都相等之后,最后else就是三个数有两个数相等的情况了

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

#include<stdio.h>
#include<math.h>

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

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

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

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

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

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

把2楼的稍微改了下 加了阶乘功能
#include<stdio.h>
#include<math.h>
void my_jc()
{
int c=0,i,sum=1;
printf("输入整数N:");
scanf("%d",&c);
for(i=1;i<=c;i++)
sum=sum*i;
printf("%d\n",sum);
}
void my_LFG()
{
int b=0;
printf("输入整数N:");
scanf("%d",&b);
printf("立方根为%f\n",pow(b,1.0/3.0)) ;
}
void my_LF()
{
int a=0;
printf("输入整数N:");
scanf("%d",&a);
printf("立方为:%d\n",a*a*a);
}
void main()
{
int server=0;
while(server!=3)
{
printf("************************************************ \n");
printf("1.求整数n的立方\n") ;
printf("2.求整数n的立方根\n ") ;
printf("3.求n的阶乘并结束程序\n");
printf("************************************************\n");
printf("请选择服务类型:");
scanf("%d",&server);
switch(server)
{
case 1:
my_LF();
break;
case 2:
my_LFG();
break;
case 3:
{my_jc();break;}
}

}
}

把2楼的稍微改了下
加了阶乘功能
#include<stdio.h>
#include<math.h>
void
my_jc()
{
int
c=0,i,sum=1;
printf("输入整数N:");
scanf("%d",&c);
for(i=1;i<=c;i++)
sum=sum*i;
printf("%d\n",sum);
}
void
my_LFG()
{
int
b=0;
printf("输入整数N:");
scanf("%d",&b);
printf("立方根为%f\n",pow(b,1.0/3.0))
;
}
void
my_LF()
{
int
a=0;
printf("输入整数N:");
scanf("%d",&a);
printf("立方为:%d\n",a*a*a);
}
void
main()
{
int
server=0;
while(server!=3)
{
printf("************************************************
\n");
printf("1.求整数n的立方\n")
;
printf("2.求整数n的立方根\n
")
;
printf("3.求n的阶乘并结束程序\n");
printf("************************************************\n");
printf("请选择服务类型:");
scanf("%d",&server);
switch(server)
{
case
1:
my_LF();
break;
case
2:
my_LFG();
break;
case
3:
{my_jc();break;}
}
}
}

#include<stdio.h>
#include<math.h>

void my_LFG()
{
int b=0;
printf("输入整数N:");
scanf("%d",&b);
printf("立方根为%f\n",pow(b,1.0/3.0)) ;
}
void my_LF()
{
int a=0;
printf("输入整数N:");
scanf("%d",&a);
printf("立方为:%d\n",a*a*a);
}
void main()
{
int server=0;
while(server!=3)
{
printf("************************************************ \n");
printf("1.求整数n的立方\n") ;
printf("2.求整数n的立方根\n ") ;
printf("3.结束程序\n");
printf("************************************************\n");
printf("请选择服务类型:");
scanf("%d",&server);
switch(server)
{
case 1:
my_LF();
break;
case 2:
my_LFG();
break;
}

}
}

  • 编写一个C语言程序,显示如下菜单并实现相应的菜单选择功能
    答:/*本程序没有采用严格的措施防止错误的输入,所以请在看源程序之后再输入。运行后会有如下提示:“请输入你的选择及整数n(用逗号来间隔):”这时可以输入这样的选择:“1,2”,即求2的立方 “2,125”,即求125的立方根 “3”,退出程序*/ include<stdio.h> include<math.h> display();lifang(...
  • C语言 编写程序,显示如下菜单……… 即图中(5)这里。
    答:&r);printf("\n圆周长=%f\n\n",2*r*PI);}void area(){float r;printf("\n请输入圆半径: ");scanf("%f",&r);printf("\n圆面积=%f\n\n",PI*r*r);}void volume(){float r;printf("\n请输入球半径: ");
  • 怎么用C语言编写菜单?
    答: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...
  • C语言习题 编写一程序 在屏幕上显示一菜单 并根据用户的选择执行相应...
    答:include"stdio.h"int main(){ do{ int num; printf("主菜单项:\n1-预览添加\n2-查找修改\n3-删除\n0-退出系统\n"); printf("请选择操作:"); scanf("%d",&num); switch (m) { case 1: printf("***信息预览添加***\n"); break; case 2: ...
  • 设计一通过 c语言 个简单实用的菜单,通过菜单选择不同的菜单项并实现...
    答:定义为1后 后面的成员也会自动变换(排序)searchn,printn,quitn};void main(){ enum mmenu input; while(1){ printf("菜单\n1.增加 2.查询 3.打印 4.退出\n"); scanf("%d",&input); Sleep(500); system("cls"); switch(input){//case内的情况 只能是整型或字符型的常量 ...
  • C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
    答:int main(void){     double n1, n2, result;    int choice;    printf("请输入两个实数:");    scanf("%lf%lf", &n1, &n2); ...
  • 用C语言制作一个简单实用菜单的程序。
    答: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")...
  • C语言编写菜单
    答:a){ a = (char*)malloc(sizeof(char));}char caidan() { char choose[5]; printf("\n***\n"); printf(" ┌──────┐\n"); printf(" │ 菜单│\n"); printf(" ___
  • 如何用C语言做一个菜单,里面放程序
    答:1、首先新建源文件c.c,用文本编辑器打开。2、输入图片里面的代码,编辑确认无误之后保存。3、编写好控制台批处理文件,设置好环境变量,主要是PATH,INCLUDE和LIB三个环境变量!编辑好之后保存为bat后者cmd后缀文件。4、双击打开刚才设置好的批处理文件,在里面输入cl **.c,自动编译链接,生成exe文件...
  • C语言菜单程序编写
    答:int a, b, c;int type ;int run = 1;printf("本程序可完成某些数学计算:\n");printf( "***\n""* 1.判断一个数是否为水仙花数。 *\n""* 2.判断一个数是否为素数。 *\n""* 3.求三个数的最大值。 *\n""* 4.求一个数的阶乘。 *\n""* 0.退出。 *\n""...