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
Pergunta
Vandsom
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
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.