Buscar

Ex1 struct

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
int main(){
	struct dados_habitante{
		int idade;
		float salario;
		int filho;
		char sexo;
	}; 
	
	int cont,i,aux,contm=0,midade=110;
	float mm=0,ms=0,mf=0,msalario=0;
	struct dados_habitante habitante[100];
	
	cont=0;	
	do{
	printf("\nDados do habitante %d\n",cont+1);
	
	printf("\nDigite a idade: ");
	scanf("%d",&aux);
	
		if(aux!=0){
		
			habitante[cont].idade=aux;
			printf("\nDigite o salario: ");
			scanf("%f",&habitante[cont].salario);
			printf("\nDigite o sexo [f ou m]: ");
			habitante[cont].sexo=getche();
			printf("\nDigite o numero de filhos: ");
			scanf("%d",&habitante[cont].filho);
			
			
			//A média do salario da população; 
			ms+=habitante[cont].salario;
			
			//A média do numero de filhos; 
			mf+=habitante[cont].filho;
			
			//A média da idade das mulheres < R$ 1000,00 
			if((habitante[cont].sexo=='f')&&(habitante[cont].salario<1000)){
				mm+=habitante[cont].idade;
				contm++;				
			}
									
			// O maior salario
			if(habitante[cont].salario>msalario)
				msalario=habitante[cont].salario;
			
			//A menor idade 
			if(habitante[cont].idade>midade)
				midade=habitante[cont].idade;
			
			cont++;
		
			system("pause");
			system("cls");
			
		}else{
						
				for(i=0;i<cont;i++)
					printf("\nPessoa %d ..... %.2f, %2.d, %c, %2.d",i+1,habitante[i].salario,habitante[i].idade,habitante[i].sexo,habitante[i].filho);
					
					printf("\n\n");
					printf("\nMedia de idade de mulheres < 100.00: %.0f ",mm/contm);
					printf("\nMedia de salario da populacao: %.2f ",ms/cont);
					printf("\nMedia de filhos da populacao: %.2f ",mf/cont);
					printf("\nMaior salario: %.2f ",msalario);
		}
		
	}while(aux!=0);
	
	printf("\n\n");
	system("pause");
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando