Ir para conteúdo
Fórum Script Brasil
  • 0

Programa para Controle de Fazenda de gado


lucas_antuness

Pergunta

Olá, estou criando o seguinte programa:

Faça um programa em “C” para auxiliar no controle de uma fazenda de gado (Total de 20 animais). Para cada animal deve se guardar o seguinte: • cogido: identificação do animal (int). • leite: quantidade de litros de leite produzido por semena. (float). • alimento: quantidade de alimento consumido na semana. (float). • nasc: data de nascimento. ano/mes . (int). • abate: “N” ou “S”. (char). Faça as seguintes funções para o programa: • Uma função para receber os dados de cada animal, armazenando os dados em um vetor, conforme estrutura acima. O campo abate não deve ser recebido. • 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 por semana; ▪ produza entre 50 e 70 litros por semana e tenha ingerido mais de 50 quilos de alimento por dia. • Função para devolver a quantidade de leite produzido por semana na fazenda. • Função para devolver a quantidade de alimento que será consumido por semana na fazenda. • Função para devolver a quantidade de leite que seria produzido, após o abate. • Função para devolver a quantidade de cabeças de gado que iram para o abate.

Porém meu código não compila e eu não sei oque pode ser, código:

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

#define ANO 2019;

struct gado{
	int codigo;
	float leite;
	float alimento;
	int datanas;
	char abate;
};

typedef struct gado Gado;

void recebe_gado(gado[]);
void preenche_abate(abate[]);
void leite_fazenda(leitetot);
void alimento_fazenda(alimentotot);
void tot_leite_apos(totleiteap);
void tot_abate(totabate);

int codigos[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
float leites[]={50,23,42,61,11,23,42,61,11,23,42,61,11,23,42,61,11,23,42,61};
float alimentos[]={2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9};
int datanass[]={2015,2013,2014,2015,2016,2018,2019,2010,2007,2011,2015,2013,2014,2015,2016,2018,2019,2010,2007,2011};
char abates[]={};

int main()
{
	int nrm_gado= 20;
	printf ("\n* DADOS RECEBIDOS *\n");
	
	
	
}

void recebe_gado(gado[]){
	int i;
	for(i=0;i<20;i++){
		gado[i].codigo = codigos[i];
		gado[i].leite = leites[i];
		gado[i].alimento= alimentos[i];
		gado[i].datanas = datanass[i];
	}

void preenche_abate(abate[]){
	 for(i=0;i<20;i++){
		if(leites[i]<40 && (datanass[i]<(ANO-5)) && (leites[i]>=50 or leites[i]<=70) && (alimentos[i]>50){
			abates[i] == "S";
		}else{
			abates[i] == "N";
		}
	}
}

void leite_fazenda(leitetot){
	 for(i=0;i<20;i++){
		int leitetot += *leites[i]; 
		}
}

void alimento_fazenda(alimentotot){
	 for(i=0;i<20;i++){
		int alimentotot += *alimentos[i]; 
		}
}

void tot_abate(totabate){
	 for(i=0;i<20;i++){
		if(abates[i]="S"){
			totabate ++; 
			}
	}
}

void tot_leite_apos(totleiteap){
	 for(i=0;i<20;i++){
		if(abates[i]="N"){
			totleiteap += *leites[i];
			}
	}
}




 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...