Ir para conteúdo
  • 0
marcos_paulo0o

Correção do código em C++

Pergunta

Eae Galera!

 

Estou com um problema em um trabalho da faculdade, e gostaria que vcs me dessem uma ajudinha.

O trabalho é o seguinte: Desenvolvar um programa em c que consiga registrar , alterar, excluir,  e consultar os dados, mas depois de ter feito o código, eu não consigo encontrar o erro que o compilador estar acusando.

Eu sou novo na linguagem c e peço que se possível me falem qual é esse erro para que eu possa consertar.

Agradeço desde já!

 

PROGRAMA:

 

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

struct cliente
{
    char nome[30];
    int cod;
    char ender[30];
    int quant;
    float valor;
};

 void incluir()
{
    cliente incluir[1];
    
    for (int i = 0 ; i < 2 ; i++)
    {
        printf("NOME: \n");
        fflush(stdin);
        scanf("%s", &cliente.nome);
        
        printf("CODIGO: \n");
        fflush(stdin);
        scanf("%i", &cliente.cod);
        
        printf("ENDERECO: \n");
        fflush(stdin);
        scanf("%s", &cliente.ender);
        
        printf("QUANTIDADE: \n");
        fflush(stdin);
        scanf("%i", &cliente.quant);
        
        printf("VALOR: \n");
        scanf("%f", &cliente.valor);
    }
}

void listar()
{
    int i, aux;
     
     for(i = 0;i < aux; i++)
     {
           printf(" ARQUIVO %d\n",(i+1));
           printf(" CODIGO: %i",cliente.cod);
           printf(" NOME: %s",cliente.nome);
           printf(" ENDERECO: %s",cliente.ender);           
           printf(" QUANTIDADE: %i",cliente.quant);
           printf(" VALOR: %f",cliente.valor);
           printf("\n\n");
     }
       }

void editar()
{
    int cod, i;

   printf("\n CODIGO: ");
   scanf("%i", &cod);

   printf("\n INFORME OS NOVOS DADOS:\n\n ");

   printf("\n NOME: ");
   scanf("%s", &cliente.nome);

   printf("\n CODIGO: ");
   scanf("%i", &cliente.cod);
   
   printf("\n ENDERECO: ");
   scanf("%s", &cliente.ender);

   printf("\n QUANTIDADE: ");
   scanf("%i", &cliente.quant);

   printf("\n VALOR: ");
   scanf("%f", &cliente.valor);
   
   printf("DADOS ALTERADOS COM SUCESSO!");
}

void excluir()
{
int cod;

   printf("\n CODIGO: ");
   scanf("%i", cod);

   cliente.cod = "";
   cliente.nome = "";
   cliente.ender = "";
   cliente.quant = "";
   cliente.valor = "";

   printf("DADOS APAGADOS COM SUCESSO!");

}       
       
main()
{
void incluir();
void listar();
void editar();
int op = 0, aux = 0;

do
{
op = menu();

switch(op)
{
case 1: incluir();
break;

case 2: listar();
break;

case 3: editar();
break;

case 4: excluir();
break;
}
}

while(op != 0);
system("pause");    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

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

Crie uma conta ou entre para comentar

Você precisar ser um membro 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

  • Conteúdo Similar

    • Por Bruno Goedert Dalmolin
      Não consigo apresentar as palavras equivalentes conseguem me ajudar???
      O código é o seguinte: 
       
      #include <stdio.h>
      char equivale(int ddd){
          switch(ddd){
              case 61:
                  return "Brasilia";
                  break;
              case 71:
                  return "Salvador";
                  break;
              case 11:
                  return "Sao Palo";
                  break;
              case 21:
                  return "Rio de Janeiro";
                  break;
              case 32:
                  return "Juiz de Fora";
                  break;
              case 19:
                  return "Campinas";
                  break;
              case 27:
                  return "Vitoria";
                  break;
              case 31:
                  return "Belo Horizonte";
                  break;
          }
      }
      int main(){
          int ddd;
          scanf("%d",&ddd);
          equivale(ddd);
          printf("%d",equivale(ddd));
      }
    • Por Caio Mekacheski
      Beleza galera, nesse meu primeiro post, quero compartilhar esse video onde inicio um tutorial básico pra aprender a programar em c++, só que de maneira prática. Um programa simples que eu escrevi pra fazer o cálculo da metragem cúbica de peças de madeira que eu beneficio aqui na minha pequena marcenaria. Um programa simples que me ajuda a executar uma tarefa tediosa, e que apresenta um conhecimento básico na programação em c++. Então resolvi fazer dele um tutorial prático para iniciantes. Nesse primeiro video eu apresento um esboço inicial pra entender o que o programa vai fazer. Conforme for desenvolvendo o programa, vou apresentando novos conceitos gradativamente. Espero que gostem. 
       
      https://www.youtube.com/watch?v=Obr8Jrp7LGQ
    • Por darkskull10
      Numa cidade as crianças costumam brincar com um jogo (de dois jogadores) onde:
      um jogador A define uma sequência de 10 letras usando: G, R e B (exemplo: G – G – G – R – B – R – B – B – B – R)
      um jogador B pode ler a sequência quantas vezes quiser
      o jogador B também pode dizer uma das letras e obter em quais posições a letra dada se encontra na sequência
      o jogador B também pode dar uma posição e saber qual letra ocupa a posição na sequência
      para finalizar, o jogador B deve dizer a sequência de letras, obtendo um ponto para cada acerto.
       
      Só consegui pensar nisso por enquanto.
       
      //identificar que letra ocupa esta posição na sequência:
      do{
      scanf(“%d”,&Posicao);
      Posicao=Posicao-1;}
      while ((Posicao<0)||(Posicao>9));
      printf(“%c”,Sequencia[Posicao]);
       
      //exibir sequencia
      for (Cont=0; Cont<=9; Cont++)
      printf(“%c”,Sequencia[Cont]);
       
      //exibir posições
      for (Cont=0; Cont<=9; Cont++)
      printf(“%d%c”,Cont+1,Sequencia[Cont]);
    • Por JPMarte
      Olá, sou estudante iniciante de programação e estou desenvolvendo um código para uma aula, onde esse é o enunciado:
       
      "Faça um código que ajude a calcular a resposta para seus exercícios de Física.
      As questões consistem em calcular a força de atração elétrica entre duas cargas puntiformes,  a força é calculada de acordo com a seguinte fórmula:
       
      F=K×Q1×Q2/D^2
       
      Utilize o valor de 100 para K, Q1, Q2 e D serão fornecidos pelo usuário.

      Mostre o valor de F com duas casas decimais.
       
      Entrada
          Serão fornecidos ao seu programa três valores inteiros, Q1, Q2 e D, respectivamente.
      Saída
          Seu programa deve mostrar o resultado da conta com exatas 2 casas decimais, de acordo com o exemplo abaixo."
       
      Então eu fiz o código que tirei print aqui, mas alguns resultados saem incorretos e sem as casas decimais necessárias!
      Em setprecision, eu coloquei o limite de duas casas (2), mas o programa mostra dois dígitos...
      Quando utilizei setprecision (4) ele até funcionou com resultados como 22.22, mas com números maiores, como 3600, não se mostra uma solução viável.
      Se alguém puder me ajudar, agradeço muito! 

    • Por Yuri Fernandes da Silva
      Olá, sou um membro novo do fórum e estou estudando por conta a linguagem c++ pela internet..
       
      Durante meus estudos, me surgiu uma dúvida em relação ao conteúdo descrito no título desse fórum, mais especificamente com um compilador online (estudo no meu serviço, nos horários vagos)
       
      Essa foi a mensagem de erro que apareceu no compilador Online "C++ Shell":   In function 'int main()': 10:66: error: expected primary-expression before '<' token
       
      Esse foi o código que criei:
       
       
      //Exercício 
      #include <iostream>
      using namespace std;
      int main ()
      {
          int num;
          
          num=12;
          if ((num >=3 && num <=6) || (num > 9 && num < 15) || (num>15 && <20)) {
              cout <<"\n\nValor aceito\n";
          }else{
              cout <<"\n\nnao aceito\n";
          }
          return 0;
      }
       
       
      Agradeço desde já a atenção.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.