Ir ao conteúdo
  • Cadastre-se

C++ Programa de controle de Pet Shop


Daniel Lelis

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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...