当我选择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需要时更多。
答案 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语句中调用程序,并在各自的方法中执行你的个人活动。