Ir ao conteúdo

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


Posts recomendados

Postado

 

#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);
}

 

 

 

Postado

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.

Postado

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 

Postado

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.

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!