Ir ao conteúdo

Posts recomendados

Postado

Crie uma estrutura livro contendo três campos: isbn, titulo e preço.
Defina um vetor com 5 elementos do tipo livro. Peça ao usuário que digite isbn e
titulo e gere aleatoriamente o preço de cada livro e armazene no campo preço da
estrutura. O preço gerado deve ser no máximo R$ 100,00. Exiba a lista de todos os
livros ordenada do mais barato para o mais caro.

Gente, preciso do código para esse programa, é para meu trabalho de final de periodo e não faço ideia de como fazer. Me ajudem please

  • Curtir 2
Postado

Aqui não conseguirá o código pronto. Crie a estrutura e faça o loop com as entradas que são 5. Para gerar o valor aleatório use a função srand e para ordenar o vetor você pode usar algum algoritmo de ordenação como o bubble sort que é um dois mais simples.

  • Curtir 5
Postado

@Gabrielbxs

1 hora atrás, Gabrielbxs disse:

Gente, preciso do código para esse programa, é para meu trabalho de final de periodo e não faço ideia de como fazer. Me ajudem please

O que espera que façamos? É seu trabalho. 🤪

Tentou começar? Já recebeu dicas do colega acima...

Use o botão Code para postar o que já fez.

image.png.cc0e4130da151d87b6171413afdea9df.png

  • Obrigado 1
Postado

@Gabrielbxs  bom eu não vou te dar o codigo complleto mas vou falar o que você tem que estudar primeiro o conceito de variaveis universais (variaaveeis parto da bibilioteca) segundo

a bibliboteca  # include <string.h> parra nomes

vou postar um codigo  aqui mais é so um exemplo de codigoo de repetiiçao
é so um exemplo  de um menu que se repete e chama funçoes

# include <stdio.h>
# include <stdlib.h> 
# include <math.h>
# include <string.h>  
// variaveis
char linha[500]; 

//* variaveis
char OutprintfT[500][500];

int main(){
    
   do{
        printf(" \n \n   Algoritmo Para Juntar Legendas uma em Cima outra em Baixo Ultiu para aprender outras Linguas  \n \n ");
		printf(" Digite 0 para o Manual e 1 Para criar os arquivos e 2 para Escrever 1 Para Ler e 2 para Escrever e  \n");
        scanf("%d",&switchx);
        switch(switchx){
            case 0:
                printf(" Vamos trabalhar com 3 arquivos de texto(.txt)\n");
               
                break;
            case 1:
                printf(" quer ler? \n");
                void CriaXYZ();  // prototipagen da funçao 
                CriaXYZ();
                break;
			case 2:
                printf(" quer ler? \n");
  				int leia();     // prototipagen da funçao              
  				leia();
                break;
            case 3:
                printf(" quer gravar \n");
                int grave();    // prototipagen da funçao
  				grave();
                break;
            default:
              printf(" meu amigo deu erro na case  \n");
              break;
        };
    } while (switchx=5);
   
    return(0);
};



void CriaXYZ(){
    
};

int leia(){
    printf(" PROGRAMA calculadora \n");
    return(0);
};

int grave(){
    printf(" PROGRAMA calculadora \n");
    return(0);
};


 

  • Curtir 2
Postado

@Gabrielbxs Comece pelo simples, tente pegar as informações do livro e mostrar na tela.

 

exemplo

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

/* Tamanho dos campos de dados */
#define TAMANHO_TITULO 255
#define TAMANHO_ISBN 20

/* Estrutura para guardar as informações do livro */
struct informacoes_livro
{
    char titulo[TAMANHO_TITULO];
    char isbn[TAMANHO_ISBN];
    float preco;
};

void
mostraLivro(struct informacoes_livro livro);
/*
 * Mostra as informações do livro.
 */

int
pegaLivro(struct informacoes_livro *livro);
/*
 * Pega as informações do livro via teclado.
 */

int main(void)
{
    struct informacoes_livro livro;
    if (pegaLivro(&livro) == 0) {
        printf("Livro pego do usuario\n");
        mostraLivro(livro);
    } else {
        printf("O usuario não cadastrou nenhum livro\n");
    }
    printf("Pressione enter para continuar\n");
    getchar();
    return(0);
}

void
mostraLivro(struct informacoes_livro livro)
{
    printf("\tInformacoes do livro\n");
    printf("Nome:%s\n", livro.titulo);
    printf("Isbn:%s\n", livro.isbn);
    printf("Preco:%.2f\n", livro.preco);
}

int
pegaLivro(struct informacoes_livro *livro)
{
    struct informacoes_livro temporario = {0};
    char opcao = '\0';
    
    do {
        /* Pega o titulo do livro */
        printf("\tCadastro de livros\n");
        printf("Digite o nome do livro:");
        fgets(temporario.titulo, TAMANHO_TITULO-1, stdin);
        temporario.titulo[strlen(temporario.titulo)-1] = '\0';
        
        /* Pega o isbn do livro */
        printf("Digite o isbn do livro:");
        fgets(temporario.isbn, TAMANHO_ISBN-1, stdin);
        temporario.isbn[strlen(temporario.isbn)-1] = '\0';
        
        /* Pega o preço do livro */
        printf("Digite o preco do livro:");
        scanf("%f%*c", &temporario.preco);
        mostraLivro(temporario);
        
        /* Pergunta ao usuario se as informações estão corretas */
        printf("As informações do livro estão corretas?\n");
        printf("[S/N]:");
        scanf("%c%*c", &opcao);
        if (toupper(opcao) == 'N') {
            printf("Deseja digitar as informações novamente?\n");
            printf("[S/N]:");
            scanf("%c%*c", &opcao);
            /* Sinaliza que não foi pego nenhum livro */
            if (toupper(opcao) == 'N') {
                return(1);
            } else {
                opcao = '\0';
            }
        }
    } while (toupper(opcao) != 'S');
    *livro = temporario;
    return(0);
}

 

  • Curtir 2
Postado

@Gabrielbxs

 

Existem milhares de coisas mais estimulantes que linguagem de programação, ninguém é punido por não lembrar|procrastinar um exercício no final de período principalmente de c! Solução é pedir adiamento, se ainda não pediu... peça até antes do início do período ou inserção de notas finais.

 

Assista um desses vídeos de 5 horas de duração que existe no YouTube que lá pela metade terá compreendido o necessário para entregar esse trabalho e voltar a viver.

 

🙂 

 

  • Curtir 2
  • 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!