Jump to content
Fórum Script Brasil
  • 0

Programa para Controle de Fazenda de gado


Question

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 to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148692
    • Total Posts
      644524
×
×
  • Create New...