Ir ao conteúdo
  • Cadastre-se
Visitante

C estou com problema em criar o total de leite apos o abate

Recommended Posts

Visitante

 

#include <stdio.h >
#include <ctype.h >
#include <stdlib.h>
#include <string.h>
#include <windows.h>
struct vacas{
    int   cod     ,atual,ano_nas;
    float qtd_alim,leite_p_se   ;
    char  abate   ,op           ;
};
int i,j,cont;
struct vacas vet[10];


void cadastrar(){
    textcolor(14,0);
    system("cls");
    printf("    Cadastrando\n\n");
    do{
        printf("Entre com codigo do Gado : ");
        fflush(stdin);
        scanf("%d",&vet[cont].cod);
        printf("Entre Com Ano De nascimento do Gado : ");
        fflush(stdin);
        scanf("%d",&vet[cont].ano_nas);
        printf("Entre Com a Quantidade de Alimento : ");
        fflush(stdin);
        scanf("%f",&vet[cont].qtd_alim);
        printf("A quantidade De leite por Semanalmente: ");
        fflush(stdin);
        scanf("%f",&vet[cont].leite_p_se);
        printf("Deseja Continuar  [  S / N  ] : ");
        fflush(stdin);
        scanf("%c",&vet[cont].op);
        vet[cont].atual=vet[cont].atual-vet[cont].ano_nas;/*//so funciona com 10 e nao i*/
        if(cont < 10)cont++;
        som(500);
    }while(toupper(vet[cont-1].op) !='N');
}

int main(){
    struct vacas recebe;
    recebe.abate='s';
    recebe.op='s';
    int op;
    textcolor(14,0);
    system("cls");
    printf("Entre com Ano atual : ");
    fflush(stdin);
    scanf("%d",&vet[cont].atual);
    do{
        system("cls");
        textcolor(10,0);
        for(i=0;i<52;i++){
            gotoxy(i+8,00);printf("%c",205);
            gotoxy(i+8,10);printf("%c",205);
            gotoxy(i+8,12);printf("%c",205);
            if(i<13){
                gotoxy( 8,i);printf("%c",186);
                gotoxy(60,i);printf("%c",186);
            }
        }
        gotoxy( 8,00);printf("%c",201);
        gotoxy( 8,12);printf("%c",200);
        gotoxy(60,00);printf("%c",187);
        gotoxy(60,12);printf("%c",188);
        gotoxy( 8,10);printf("%c",204);
        gotoxy(60,10);printf("%c",185);
        textcolor(14,0);
        gotoxy(10, 2);printf("0 - Sair Do Programa");
        gotoxy(10, 3);printf("1 - cadastrar");
        gotoxy(10, 4);printf("2 - mostrar total de leite por semana");
        gotoxy(10, 5);printf("3 - mostrar total alimento por semana");
        gotoxy(10, 6);printf("4 - mostrar total leite por semana apos abate");
        gotoxy(10, 7);printf("5 - mostrar total alimento por semana apos abate");
        gotoxy(10, 8);printf("6 - mostrar total gado para abate");
        textcolor(11,0);
        for(i=0;i<7;i++){
            gotoxy(10,i+2);
            printf("%c",i+48);
        }
        gotoxy(10,11);printf("Escolha Uma Opcao : ");
        scanf("%d",&op);
        switch(op){
        case 0:
            textcolor(14,0);
            gotoxy(10,14);
            printf("Saindo Do Programa . . . !\n\n");
            Sleep(100);
            som(400);
            Sleep(200);
            textcolor(7,0);
            exit(0);
        case 1:
            cadastrar();
            break;
            
        default:
            printf("Opcao Invalida . . . !");
            Sleep(1000);
        }
    }while(op!=0);
    printf("\n");
    textcolor(10,0);
    for(i=0;i<cont;i++){
        printf("Ano Atual --> %d",vet[i].atual); /*///fazia ele parar e nao entrva no codigo*/
        /*//fazer os validaores pare ele nao aceitar qualquer idade
        // escrever as condiçoes de abate*/
    }
    textcolor(7,0);
    printf("\n\n");
    return 0;
}
void leite()
{
 
 
   for(i=0;i<;i++)
   {
       if(vet[cont].leite_p_se > 5)
       {
           leite_p_se += vet[cont].leite_p_se;
       }
   }
   printf("%f",vet[cont].leite_p_se);
}

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

image.png.1001bacdb3d455e6863511e71ffad494.pngPara postar o código corretamente, isso ajuda muito no entendimento.

 

"total de leite apos o abate"

diga precisamente qual é a letra do enunciado se refere como problema, pois como descrito não é possível localizar mesmo usando ferramente de busca.

  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  •    0
    Visitante

    o enunciado :

    Elaborar um algoritmo que auxilie no controle de uma fazenda de gado que possuí um total de 2000 cabeças de gado. A base de dados é formada por um conjunto de estruturas (registros) contendo os seguintes campos referente a cada cabeça de gado:

    código: código da cabeça de gado,

    leite: número de litros de leite produzido por semana,

    alim: quantidade de alimento ingerida por semana - em quilos,

    nasc: ano de nascimento,

    abate: ‘N" (não) ou ‘S’ (sim).

    Elaborar um programa que permita:

    a) Ler a base de dados (código, leite, alim, nasc), armazenado em um vetor de estruturas.
    b) Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso:

    tenha mais de 5 anos, ou;

    produza menos de 40 litros de leite por semana, ou;

    produza entre 50 e 70 litros de leite por semana e ingira mais de 50 quilos de alimento por dia.

    Crie o menu de opções para:

    c) Devolver a quantidade total de leite produzida por semana na fazenda.
    d) Devolver a quantidade total de alimento consumido por semana na fazenda.
    e) Devolver a quantidade total de leite que vai ser produzido por semana na fazenda, após o abate
    f) Devolver a quantidade total de alimento que vai ser consumido por semana na fazenda, após o abate
    g) Devolver número de cabeças de gado que irão para o abate.
    h) Sair do programa.

     

    estou com problema na hora de fazer a parte:

    b) Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso:

    tenha mais de 5 anos, ou;

    produza menos de 40 litros de leite por semana, ou;

    produza entre 50 e 70 litros de leite por semana e ingira mais de 50 quilos de alimento por dia.

    Crie o menu de opções para:

    c) Devolver a quantidade total de leite produzida por semana na fazenda.
    d) Devolver a quantidade total de alimento consumido por semana na fazenda.
    e) Devolver a quantidade total de leite que vai ser produzido por semana na fazenda, após o abate
    f) Devolver a quantidade total de alimento que vai ser consumido por semana na fazenda, após o abate
    g) Devolver número de cabeças de gado que irão para o abate.
    h) Sair do programa.

     

    adicionado 4 minutos depois
    14 minutos atrás, AnsiC disse:

    image.png.1001bacdb3d455e6863511e71ffad494.pngPara postar o código corretamente, isso ajuda muito no entendimento.

     

    "total de leite apos o abate"

    diga precisamente qual é a letra do enunciado se refere como problema, pois como descrito não é possível localizar mesmo usando ferramente de busca.

     na poarte de criara as funções que devolvem o total de leite por semana após o abate das vacas já produziram leite , e que o total indenpedentemente se as vacas foram para o abate , são dois totais mas não sei fazer 

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Eu vou organizar assim porque parece-nos menos problemas do que aparenta ter de fato. E aproveito para dizer que é uma regra local não responder cadernos de exercícios, porém sim auxiliar respondendo as perguntas objetivas mediante uma tentativa sincera de resolução por parte do autor do post.

    ~ ~ ~ ~

     

     

    ENUNCIADO


    Elaborar um algoritmo que auxilie no controle de uma fazenda de gado que possuí um total de 2000 cabeças de gado.
    A base de dados é formada por um conjunto de estruturas (registros) contendo os seguintes campos referente a cada cabeça de gado.

     

    Estrutura (registro)

    codigo:	código da cabeça de gado,
    leite:	número de litros de leite produzido por semana,
    alim:	quantidade de alimento ingerida por semana - em quilos,
    nasc:	ano de nascimento,
    abate:	‘N’ (não) ou ‘S’ (sim).

     

     

     

    1) Elaborar um programa que permita:

    • a) Ler a base de dados (código, leite, alim, nasc), armazenado em um vetor de estruturas.
    • b) Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso:
    1. . . . . Tenha mais de 5 anos, ou;
    2. . . . . Produza menos de 40 litros de leite por semana, ou;
    3. . . . . Produza entre 50 e 70 litros de leite por semana e ingira mais de 50 quilos de alimento por dia.

     

    2) Crie o menu de opções para:

    • c) Devolver a quantidade total de leite produzida por semana na fazenda.
    • d) Devolver a quantidade total de alimento consumido por semana na fazenda.
    • e) Devolver a quantidade total de leite que vai ser produzido por semana na fazenda, após o abate.
    • f) Devolver a quantidade total de alimento que vai ser consumido por semana na fazenda, após o abate.
    • g) Devolver número de cabeças de gado que irão para o abate.
    • h) Sair do programa.

    @blacktoil diz: Estou com problema na hora de fazer a parte: b), c), d), e), f), g) e h).

     

     

    *** O problema é longo e difícil. 

    Eu (particularmente) só respondo perguntas objetivas, ou seja, nem adianta questionamentos do tipo: Como respondo isso a letra b)? Porque eu mando estudar, e re-ler todas as anotações. Mas deixa tá que sempre surge alguém para dar um ponta pé na discussão, ou você mesmo faça uma tentativa ai.

     

    *** Outra coisa o nome dos campos na estrutura estão errados, no meu caso quando assim os professores tiram pontinhos. Melhor é identifica-los conforme as prescrições do enunciado, só por segurança e não custa nada.

    O.k.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    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





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×