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

Trabalho com struct


Vandsom

Pergunta

Pessoal eu comecei fazer esse programa para um trabalho na facu, so que agora eu não sei como fazer para cadastrar mais de um fornecedor, comecei usar struct mas não soube desenrolar o resto, se alguém puder me ajudar fico muito grato

#include<stdlib.h> 
#include<stdio.h>
#include<conio.h>
#include <locale.h>

struct cadastro {
char nome_fornecedor[40];
       char razsocial[40];
       char fantasia[40];
       char inscestadual[40];
       char contato[20];
       char cnpj[14];
};

int main(){
    setlocale(LC_ALL,"Portuguese");
    
       int op,ret,alt,excluir,i=0;   //DECLARAÇÃO DAS VARIÁVEIS//
      struct cadastro fornecedor[5];
       
       inicio:// INICIO DO PROGRAMA//
       printf("                         *CADASTRO DE FORNECEDORES*           \n");
       printf("--------------------------------------------------------------------------------\n\n\n\n");
       
      // MENU PRINCIPAL DO PROGRAMA//
       printf("|--------------------------------------- |\n");
       printf("|    1 - CADASTRAR |  2 - VIZUALIZAR     |\n");
       printf("|----------------------------------------|\n");
       printf("|    3 - ALTERAR   |  4 - EXCLUIR        |\n");
       printf("|----------------------------------------|\n");
       printf("|               5 - SAIR                 |\n");
       printf("|----------------------------------------|\n");
       printf("\nDIGITE A OPCAO DESEJADA:");
       scanf("%d",&op);
       system ("cls");
       
       
        switch(op){     // COMANDO DE DECISÃO DO MENU PRINCIPAL// 
              case 1:
              
                   printf(" ----------------------------------*CADASTRO*----------------------------------\n");
                   // CADASTRO DOS FORNECEDORES//
                   setbuf(stdin,NULL);
                   
                   printf("\nNOME DO FORNECEDOR:");
                   gets(fornecedor[i].nome_fornecedor);
                   printf("\nRAZAO SOCIAL:");
                   gets(fornecedor[i].razsocial);
                   printf("\nNOME FANTASIA:");
                   gets(fornecedor[i].fantasia);
                   printf("\nINSCRICAO ESTADUAL:");
                   gets(fornecedor[i].inscestadual);
                   printf("\nTELEFONE DE CONTATO:");
                   gets(fornecedor[i].contato);
                   printf("\nCNPJ:");
                   gets(fornecedor[i].cnpj);
                   printf("FORNECEDOR CADASTRADO COM SUCESSO...\n\n");
                   }
                   printf("DESEJA REALIZAR OUTRA OPERACAO? DIGITE 1 PARA SIM...\n");
                   scanf("%d",&ret);
                   if (ret==1)
                   system("cls");
                   goto inicio;
                   break; 
                   
                   
                   case 2:   
                   printf(" ----------------------------*VIZUALIZAR DADOS*------------------------------- \n\n");
                   // VIZUALIZAÇÃO DOS DADOS DO FORNECEDOR//
                   setbuf(stdin,NULL);
                   printf("FORNECEDOR: %s\n\n",fornecedor[i].nome_fornecedor);
                   printf("RAZAO SOCIAL: %s\n\n",fornecedor[i].razsocial);
                   printf("NOME FANTASIA: %s\n\n",fornecedor[i].fantasia);
                   printf("INSCRICAO ESTADUAL: %s\n\n",fornecedor[i].inscestadual);
                   printf("TELEFONE DE CONTATO:%s\n\n",fornecedor[i].contato);
                   printf("CNPJ: %s\n\n",fornecedor[i].cnpj);
                   printf("DESEJA REALIZAR OUTRA OPERACAO? DIGITE 1 PARA SIM\n");
                   scanf("%d",&ret);
                   if (ret==1)
                   system("cls");
                   goto inicio;
                   break;
                   
                   
                   case 3:{   
                    
                                   volta:    
                                   printf(" --------------------------------*ALTERAR DADOS*-------------------------------- \n\n");
                                   // ALTERAÇÃO DOS DADOS INSERIDOS//
                                   setbuf(stdin,NULL);
                                   printf("|---------------------------------------------------|\n");
                                   printf("|  1 - NOME DO FORNECEDOR  |  2 - RAZÃO SOCIAL      |\n");
                                   printf("|---------------------------------------------------|\n");
                                   printf("|  3 - NOME FANTASIA       |  4 - INSCRIÇÃO ESTADUAL|\n"); // MENU DE OPÇÕES PARA ALTERAÇÕES DOS DADOS//
                                   printf("|---------------------------------------------------|\n");
                                   printf("|  5 - TELEFONE DE CONTATO |  6 - CNPJ              |\n");
                                   printf("|---------------------------------------------------|\n");
                                   printf("|                      7- SAIR                      |\n");
                                   printf("|---------------------------------------------------|\n");
                                   printf("\nDIGITE A OPCAO DESEJADA:");
                                   scanf("%d",&alt);
                                   system ("cls");
                                   
                                    switch(alt){ // COMANDO DE DECISÃO DO MENU DE ALTERAÇÃO//
                                                    
                              case 1:
                              setbuf(stdin,NULL);
                                   printf("\nDIGITE O NOME DO FORNECEDOR:");
                                   gets(fornecedor[i].nome_fornecedor);
                                   printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                  
                                   
                              case 2:
                                setbuf(stdin,NULL);   
                                   printf("\nDIGITE A RAZÃO SOCIAL:");
                                   gets(fornecedor[i].razsocial);
                                    printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                   
                              case 3:
                              setbuf(stdin,NULL);                    
                                   printf("\nDIGITE O NOME FANTASIA:");
                                   gets(fornecedor[i].fantasia);
                                   printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                  
                              case 4:
                                setbuf(stdin,NULL);
                                   printf("\nDIGITE A INSCRIÇÃO ESTADUAL:");
                                   gets(fornecedor[i].inscestadual);
                                   printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                   
                              case 5:
                              setbuf(stdin,NULL);  
                                   printf("\nDIGITE O TELEFONE DE CONTATO:");
                                   gets(fornecedor[i].contato);
                                    printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                   
                              case 6:
                              setbuf(stdin,NULL);
                                   printf("\nDIGITE O CNPJ:");
                                   gets(fornecedor[i].cnpj);
                                   printf("DESEJA FAZER OUTRA ALTERAÇÃO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       0 - MENU ALTERAR | 1 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                   
                                   system("cls");                                   
                                   if (ret==0)             
                                   goto volta;
                                   if (ret==1)
                                   goto inicio;
                                   break;
                                   system("cls");
                                   
                              case 7:
                              setbuf(stdin,NULL);
                                   printf(" ----------------------------------*SAIR*------------------------------------- \n\n");
                                   printf("DESEJA REALMENTE SAIR DO MENU DE ALTERAÇÃO? DIGITE 9 PARA SIM\n\n");
                                   scanf("%d",&ret);
                                   system ("cls");
                                   if (ret==9)
                                   goto inicio;
                                   }
                    }
                  
                   
                   case 4:{
                                   exclusao:
                                  printf(" ----------------------------------*EXCLUIR*----------------------------------- \n"); 
                                  setbuf(stdin,NULL);
                                  printf("|---------------------------------------------------|\n");
                                  printf("|  1 - NOME DO FORNECEDOR  |  2 - RAZÃO SOCIAL      |\n");
                                  printf("|---------------------------------------------------|\n");
                                  printf("|  3 - NOME FANTASIA       |  4 - INSCRIÇÃO ESTADUAL|\n"); 
                                  printf("|---------------------------------------------------|\n");
                                  printf("|  5 - TELEFONE DE CONTATO |  6 - CNPJ              |\n");
                                  printf("|---------------------------------------------------|\n");
                                  printf("|                      7- SAIR                      |\n");
                                  printf("|---------------------------------------------------|\n");
                                  printf("\nDIGITE A OPCAO DESEJADA:");
                                  scanf("%d",&excluir);
                                  system ("cls"); 
                                  
                                  switch (excluir){
                                  setbuf(stdin,NULL);
                                  case 1:  
                                             
                                  system ("cls");
                                  fornecedor[i].nome_fornecedor[0]='';
                                  printf("NOME DO FORNECEDOR EXLUIDO COM SUCESSO!\n\n");
                                   printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   break;
                                   system("cls");
                                 
                                  
                                  case 2:
                                  system ("cls");
                                  fornecedor[i].razsocial[0]='';
                                  printf("RAZÃO SOCIAL EXLUIDO COM SUCESSO!\n");
                                  printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   break;
                                   system("cls");
                                 
                                  
                                  case 3:
                                  system ("cls");                     
                                  printf("NOME FANTASIA EXLUIDO COM SUCESSO!\n");
                                  fornecedor[i].fantasia[0]='';
                                  printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   break;
                                   system("cls");
                                 
                                  
                                  
                                  case 4: 
                                  system ("cls");                          
                                  printf("INSCRIÇÃO ESTADUAL EXLUIDO COM SUCESSO!\n");
                                  fornecedor[i].inscestadual[0]='';
                                  printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   break;
                                   system("cls");
                                
                                  
                                  case 5:
                                  system ("cls");
                                  printf("TELEFONE DE CONTATO EXLUIDO COM SUCESSO!\n");
                                  fornecedor[i].contato[0]='';
                                  printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   break;
                                   system("cls");
                  
                                  case 6:
                                  system ("cls");
                                  printf("CNPJ EXLUIDO COM SUCESSO!\n");
                                  fornecedor[i].cnpj[0]='';
                                  printf("DESEJA EXCLUIR OUTRO DADO?\n\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("|       3 - MENU EXCLUIR | 4 - MENU PRINCIPAL            |\n");
                                   printf("|--------------------------------------------------------|\n");
                                   printf("\n");
                                   printf("\nOPÇÃO:");
                                   scanf("%d",&ret);
                                    
                                   system("cls");                             
                                   if (ret==3)             
                                   goto exclusao;
                                   if (ret==4)
                                   goto inicio;
                                   br

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...