在C中需要有关基本程序的帮助

时间:2011-02-10 13:51:27

标签: c menu

当我选择2个变量时,我有一个菜单,然后我必须在男人和女人之间做出选择。之后我必须使用之前选择的2个变量去man.c或woman.c但我不知道我该怎么做。

我的main.c(仅当菜单中的man选项时):

printf("Insert weight: ");
scanf("%f",&a);
printf("Insert high: ");
scanf("%f",&b);
switch(opcion){
    case 'm':;

- 这里我想去man.c继续其他菜单,但知道变量权重和高 -

man.c和woman.c类似于计算体重指数时的离子差异

man.c:

int bmi(float weight, float high){

    float bmi;
    char opcion;

    printf("a) Calculate body mass index");

    switch(opcion){

    case 'a': bmi = weight / high;
              break;

    }
}

现在我只有这个和女人是一样的。什么时候完成man.c和woman.c将有4个选项使用权重,高和一些变量,他们在scanf需要时更多。

5 个答案:

答案 0 :(得分:1)

我建议您调用一个函数(比如说manMenu())并将其保存在同一个.c文件中。

答案 1 :(得分:1)

1)您不能简单地浏览C.中的c文件 2)你可以使用包括& amp;课程,但对初学者来说有点难 3)正确的方法是这样的:

 printf("M/F");
    scanf("%f",&option);    
    switch(option){
    case M:
      do_man();
      break;
    case F:
      do_woman();
      break;
    }

你应该在main之前声明函数do_man()和do_woman()。

答案 2 :(得分:1)

一般

  • 用文件名的方式思考代码是错误的。相反,你应该考虑功能。
  • 向菜单添加错误处理,例如验证输入并在循环中重复,直到正确的输入或转义字符。

<强>解决方案即可。

将两个函数void handleMan(float weight ,float height);void handleWoman(float weight ,float height);原型添加到main.c(只需在menu()main()之前复制代码,然后在man.c和woman.c中实现它们用户选择时的通话权方法。

答案 3 :(得分:0)

最简单的方法是在交换机中调用性别特定的功能。例如man_menu()和woman_menu()。 这些也可以位于不同的.c文件中,但是您需要将目标文件链接在一起。

答案 4 :(得分:0)

你必须为男人和女人定义程序,并在switch语句中调用程序,并在各自的方法中执行你的个人活动。