Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda


EDUCTD

Pergunta

Pessoal boa noite, estou começando a estudar a lingugem c por conta própria e por isso presciso da ajuda de voces do forum. A minha pegunta e a segunte:

- Como faço para dividir um programa em c em vários outros programas.

Ex: no clipper é só efetuar a chamada do sub-programa

" no menu principal "

case op=1

do cadastro_clientes (chama a rotina de cadastro de clientes)

case op=2

do relatorios (chama a rotina de relatórios)

endcase

como seria feito no C

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Opa.., pelo o que sei você pode utilizar "if" e "switch".

Exemplo "IF":

#include <stdio.h>
int main ()
{
    int num;
    printf ("Digite um numero: ");
    scanf ("%d",&num);
    if (num>10)
           // comandos;
    if (num==10)
        {
           //comandos;    
        }
    if (num<10)
             //comandos;
    return(0);
}
Exemplo switch:
printf("\n 1 - Opcao 1 ");
printf("\n 2 - Opcao 2 ");
printf("\n 3 - Opcao 3 ");
printf("\n 4 - Opcao 4 ");
scanf("%d",&escolha);


// estrutura switch
switch (escolha) {

case 1:{
   //comandos
   break;}

case 2:{
   //comandos
   break;}

case 3:{
   //comandos
   break;}

case 4:{
   //comandos
   break;}

default:{
  //comandos
  break;}

getch();

mas este código fica tudo num arquivo só, como seria se eu tivesse chamando do arquivo principal outros arquivos feitos em c

exemplo Principal.c -> "chama" cadastro_clientes.c (onde teria a rotina de cadastro de clientes).

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo que eu entendi o que voce quer é isso (se for isso, procure sobre switch e funções em C). Se não for com funções, basta usar a diretiva #include e fazer as chamadas.

void cadastro_clientes(parametros) //protótipo função
void relatorios (parametros) //protótipo função

main(){
    ...
    switch (op) {

           case 1:{
                cadastro_clientes();
             break;}

           case 2:{
               relatorios();
           break;}
           
           default:{
              //comandos
           break;}
       
}

void cadastro_clientes()
     {
         //código_função
         }
         
void relatorios()
     {
        //código_função
        }

Editado por LacosTTe
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...