Queria saber se é uma boa pratica usar funções assim ?

#include <stdio.h>

void menuu();
int tecnologia();
void casinha();
void Entreterimentinho();

int main()
{
int menu;
int oi;

do
{

    menuu();
    scanf("%i", &menu);

    switch (menu)
    {

    case 0:
        printf("Volte Sempre");
        break;

    case 1:

        tecnologia();

        break;

    case 2:
        casinha();
       break;

    case 3:
        Entreterimentinho();
        break;
    }
} while (menu != 0);
return 0;

}

void menuu()
{
printf(“0 - Sair \n”);
printf(“1 - Tecnologia \n”);
printf(“2 - Casa\n”);
printf(“3 - Entreterimento \n”);
printf("\nEntre com uma opcao ");

}

int tecnologia()
{
int escolha;
int vai;
printf("\n0 - Voltar \n");
printf(“1 - Informatica \n”);
printf(“2 - TVS\n”);
printf(“3 - Celular\n “);
printf(”\nEntre com uma opcao “);
scanf(”%d”, &escolha);
switch (escolha)
{
case 1:system(“cls”);
printf(“Informatica\n”);
getchar();
vai = getchar();
system (“cls”);
return 1;
break;
case 2:system (“cls”);
printf(“Tvs\n”);
getchar();
vai = getchar();
system (“cls”);
return 2;
break;
case 3:system (“cls”);
printf(“Celular\n”);
getchar();
vai = getchar();
system (“cls”);
return 3;
break;
}
}

void casinha()
{
int escolha;
int vai;
printf("\n0 - Voltar \n");
printf(“1 - Eletrodomestico \n”);
printf(“2 - Moveis\n”);
printf("\nEntre com uma opcao “);
scanf(”%i", &escolha);
switch(escolha){
case 1:system(“cls”);
printf(“Eletrodomestico”);
getchar();
vai=getchar();
system(“cls”);
return 1;break;

case 2:system("cls");
    printf("Moveis");
    getchar();
    vai = getchar();
    system ("cls");
    return 2;break;


}

}
void Entreterimentinho()
{
int escolha;
int vai;
printf("\n0 - Voltar \n");
printf(“1 - Games \n”);
printf(“2 - livros\n”);
printf("\nEntre com uma opcao “);
scanf(”%i",&escolha);
switch(escolha){
case 1:system(“cls”);
printf(“Games”);
getchar();
vai = getchar();
system(“cls”);
return 1;break;

case 2:system(“cls”);
printf(“Livros”);
getchar();
vai = getchar();
system(“cls”);
return 2;break;
}
}

Assim como, cara?

Como o colega acima perguntou: assim como?
Se você estiver falando de declarar as funções antes de definí-las, isso é o correto e o mais indicado, só que normalmente se faz isso em um arquivo header separado (aqueles “.h”), não no mesmo arquivo fonte.

1 curtida

Entendeu vlw vou fazer isso obgd