Ir ao conteúdo
  • Cadastre-se

C Preciso criar um programa.


Gabrielbxs

Posts recomendados

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

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

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

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

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