您的位置:

c语言功能显示菜单,c语言功能显示菜单不见了

本文目录一览:

C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?

#includestdio.h

char *Text[] = {"退出", "两数之和",

                 "两数之差", "两数乘积",

                 "两数相乘之商"};

int main(void)

{

    double n1, n2, result;

    int choice;

    printf("请输入两个实数:");

    scanf("%lf%lf", n1, n2);

    while(1)

    {

        for(int i = 1; i  sizeof(Text)/sizeof(char *); i++)

            printf("%d.%s%s\n", i, "输出", Text[i]);

        printf("5.%s\n", Text[0]);

        printf("请输入你的选择: ");

        scanf("%d", choice);

        if(choice == 5)

        {

            printf("退出关闭程序\n");

            return 0;

        }

        if(choice  0 || choice  4)

        {

            printf("抱歉,查无此选项\n");

            continue;

        }

        switch(choice)

        {

            case 1:

            {

                result = n1 + n2;

                break;

            }

            case 2:

            {

                result = n1 - n2;

                break;

            }

            case 3:

            {

                result = n1 * n2;

                break;

            }

            case 4:

            {

                result = n1 / n2;

                break;

            }

        }

        printf("%s%s:%.2lf\n", Text[choice], "为", result);

    }

    return 0;

}

C语言中如何实现选项菜单的功能?

#includestdio.h

#include stdlib.h

void hello()

{

printf("hello world\n");

}

int main()

{

 int x;

 while (1)

 {

  printf("-------------操作选项-----------\n");

  printf("1:返回菜单 \n");

  printf("2:退出程序 \n");

  printf("3:执行操作 \n");

  printf("--------------------------------\n");

 

  printf("按数字键选择要执行的操作: ");

  scanf("%d",x);

  printf("\n");

  //输入2跳出循环,退出程序

  if(x==2)

  break;

  

  switch(x)

  {

  case 1:  break; //输入1,跳出switch语句,进入下一次循环

  case 3:  hello();break;  

  default:  //数字输入错误,跳出siwtch语句,进入下一次循环

  printf("输入的数字不正确\n");

  break;

  }

 }

 return 0;

}

说明:有3个选项,1是用返回菜单,2是用于退出程序,3是用于执行相关的操作,这里只是一个示例,所以将要执行的操作,编写成了一个输出hello world的函数。

C语言编写菜单

#includestdio.h 

#includestring.h 

#includestdlib.h

//值传递

void fun1(char a)

{

 a = 'b';

}

//地址传递

char fun2(char* a)

{

 *a = 'a';

 return *a;

}

//动态分配数组

void fun3(char* a)

{

 a  = (char*)malloc(sizeof(char));

}

char caidan() 

 char choose[5]; 

 printf("\n***************************************\n"); 

 printf("      ┌──────┐\n"); 

 printf("      │ 菜单│\n"); 

 printf(" __________________________________\n"); 

 printf("│ 1,按值传递    |\n"); 

 printf("│ 2,按地址传递  |\n"); 

 printf("│ 3,动态数组演示|\n"); 

 printf("│ 4,退 出       |\n"); 

 printf("└────────────────┙\n"); 

 printf("**************************************\n\n"); 

 do 

 { 

  printf("请输入您的选择(1-4):"); 

  scanf("%s",choose); 

 }while(strcmp(choose,"1")strcmp(choose,"2")strcmp(choose,"3")strcmp(choose,"4")); 

 //返回选择的菜单,注意如果输入太长 这里会异常,因为choose[5],只申请了5个字节。 

 return choose[0]; 

void main()

{

 //执行菜单的选择 

 while(1)

 {

  switch(caidan()) 

  { 

  case '1':

   {

    char a = 'a';

    fun1(a);

    //按值传递 内容不变

    break; 

   }

  case '2':

   {

    char b = 'b';

    char a = fun2(b);

    //按地址传递内容会变

    break; 

   }

  case '3':

   {

    char* p = NULL;

    fun3(p);

    //动态数组分配成功

    break; 

   }

  case '4':exit(0); 

  } 

 }

}

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:

                printf("***信息查找修改***\n");

                break;

            case 3:

                printf("***信 息 删 除***\n");

                break;

            case 0:

                printf("***退 出 系 统***\n");

                

                exit(0);

            default:

                break;

        }

   

        

    

    }while(num!=0);

    return 0;

}

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

/*本程序没有采用严格的措施防止错误的输入,

所以请在看源程序之后再输入。

运行后会有如下提示:

“请输入你的选择及整数n(用逗号来间隔):”

这时可以输入这样的选择:“1,2”,即求2的立方

“2,125”,即求125的立方根

“3”,退出程序*/

#includestdio.h

#includemath.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();

}