Ir ao conteúdo

Posts recomendados

Postado

Boa noite, estou iniciante em programação e tentando aprofundar mais o conhecimento. 

A erros de programação principalmente declarando a variável, que possa me ajudar a corrigir esses erros e me ajudar.  

#include <stdio.h>
int main(void){
  int num1,num2,opt, codigo, char nome[20],
   struct str_nomecliente{
    
    printf("\nInsira sua opção :\n");
    printf("1-CADASTRO DE CLIENTE.\n2-CADASTRO DE PET.\n3-IMPRIMIR PETS.\n4-IMPRIMIR PRODUTOS.\n5-Exit.\n");
    scanf("%d",&opt);
    switch(opt) {
      case 1:
      	// preciso colocar a OPÇÃO 1 CADASTRO DO CLIENTE  OPÇÃO 2 VOLTAR AO MENU 
         printf("Cadastre o cliente:\n",cliente.cod, cliente.nome);
         printf("\nCodigo : ");
             scanf ("%d", cliente.cod);
         printf("\nNome: ");
             scanf("%s", cliente.nome);
             break;
             
        
        
      case 2:
        // preciso colocar a OPÇÃO 1 CADASTRO DO PET  OPÇÃO 2 VOLTAR AO MENU 
        printf("Cadastre o pet:\n",pet.cod, pet.nome,pet.produto);
         printf("\nCodigo : ");
             scanf ("%d", pet.cod);
         printf("\nNome: ");
             scanf("%s", pet.nome);
             printf("\nProduto: ");
             scanf("%s", pet.produto);
             break;
        
      case 3:
        printf(" Impressão dos pet %d  and %d is: %d\n",pet.cod,pet.nome);
        break;  
      
      case 4:
         printf(" Impressão dos produtos %d  and %d is: %d\n",pet.cod,pet.nome, pet.produto );
        break;  
       
        
      case 5: 
        break; 
        
      default:
        printf("Insira a opção correta\n");
        break; 
    }
}

 

  • Obrigado 1
Postado

simrealmente tem erros nas declarações das variaveis mas não são os únicos erros, 

48 minutos atrás, Daniel Lelis disse:

int num1,num2,opt, codigo, char nome[20], struct str_nomecliente{

voce nao pode simplesmente enfiar uma struct assim em uma lista de inteiros é melhor declarar elas separadamente assim,

struct cliente{
    int cod;
	char nome[20];
}cliente[tam];

struct pet{
    int cod;
	char nome[20];
	char produto[20];
}pet[tam];

observou que vai precisar usar vetor para pegar mais de 1 dado com os mesmos atributos? 

um exemplo para a leitura nas variaveis das estruturas

 printf("\nCodigo : ");
        scanf ("%d", &cliente[i].cod);
        printf("\nNome: ");
        fflush(stdin);
        scanf("%s",cliente[i].nome);

nesse meu exemplo tam seria uma constante 

voce tem um enunciado? o que realmente está pretendendo fazer? pergunto isso pois o seu menu é muito estranho.

acho que deveria ler os dados do cliente e do pet do cliente juntos.

 

  • Curtir 1
Postado

@Daniel Lelis    você postou no tópico de c++ , e a linguagem c++ é bem diferente da linguagem c , apenas ela aceita os comandos da linguagem c , aí tem alguns comandos da linguagem c++ , e as struct geralmente ficam lá antes da função main , e seu código poderia ser assim :

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
struct str_nomecliente{
    char nome[20];
    int cod;
};
struct str_nomespets{
    char nome[20],produto[20];
    int cod;
};
int main(){
    int num1,num2,opt, codigo,cont=0,cont_p=0,i;
    char nome_pet[20];
    struct str_nomecliente cliente[10];// pode armazenar até dez cadastros
    struct str_nomespets pet[10];
    do{
        cout<<endl;
        printf(" 1 - CADASTRO DE CLIENTE.\n");
        printf(" 2 - CADASTRO DE PET.\n"    );
        printf(" 3 - IMPRIMIR PETS.\n"      );
        printf(" 4 - IMPRIMIR PRODUTOS.\n"  );
        printf(" 5 - Exit.\n"               );
        printf("     Insira sua opcao : "   );
        scanf("%d",&opt                     );
        switch(opt){
        case 1:
            do{
                printf("\nCadastre o %d cliente -:\n",cont+1);//,cliente[0].cod, cliente[0].nome);
                printf("Codigo --------------: "            );
                scanf ("%d",&cliente[cont].cod              );
                printf("Nome ----------------: "            );
                scanf("%s",cliente[cont].nome               );
                cont++                                       ;
                cout<<"Outro Cadastro S/N "<<endl            ;
            }while( toupper((char)getch())!='N'             );
            break                                            ;
        case 2:
            do{
                printf("\nCadastre o %d pet -:\n",cont_p+1  );
                printf("Codigo --------------: "            );
                scanf ("%d",&pet[cont_p].cod                );
                printf("Nome ----------------: "            );
                scanf("%s", pet[cont_p].nome                );
                printf("Produto -------------: "            );
                scanf("%s",pet[cont_p].produto              );
                cout<<"Cadastrar Outro Pet S/N "<<endl       ;
                cont_p++                                     ;
            }while( toupper((char)getch())!='N'             );
            break                                            ;
        case 3:
            printf("\n Impressão dos pet 0 ao %d :\n",cont_p);
            for(i=0; i<cont_p; i++                          ){
                cout<<"Nome Pet ---: "<<pet[i].nome<<endl    ;
                printf("Codigo Pet -: %d\n",pet[i].cod      );
            }
            cout<<endl;
            break                                            ;
        case 4:
            printf("\n Impressão dos produtos de 0 ao %d \n",cont_p);
            for(i=0;i<cont_p; i++                            )
                cout<<"produto "<<i<<" "<<pet[i].produto<<endl;
            cout<<endl;
            break;
        case 5:
            cout<<"\nSaindo Do Programa . . . !"<<endl<<endl ;
            break                                            ;
        default:
            printf("\nInsira a opcao Incorreta\n\n"         );
            break                                            ;
        }
    }while( opt != 5                                        );
    return 32768                                             ;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!