Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Completar o programa do exercício 2 permitindo que após a leitura de
- todos os dadoso programa emita um relatório com os dados de cada empregado,
- sendo que para cada funcionário deve ser colocado um texto indicando se
- este é maior de idade (maior que 21 anos).
- A exibição dos dados deve ser feita em um procedimento.*/
- #include <stdio.h>
- #define MAX 30
- typedef struct{
- int registro;
- char nome[50];
- int idade;
- float salario;
- } s_empregado;
- void reg_empregados(int x, s_empregado lista_empregados[]);
- void relatorio_empregados(int x, s_empregado lista_empregados[]);
- int main(){
- int quantidade; //qtd de empregados
- s_empregado lista_empregados[MAX];
- printf("Quantos empregados deseja cadastrar?");
- do{
- scanf("%d", &quantidade);
- if(quantidade<0 || quantidade>MAX) printf("Erro: Numero invalido");
- }while(quantidade<0 || quantidade>MAX);
- reg_empregados(quantidade, lista_empregados);
- printf("Cadastrados!");
- relatorio_empregados(quantidade, lista_empregados);
- fflush(stdin);
- getchar();
- return 0;
- }
- void reg_empregados(int x, s_empregado lista_empregados[]){
- for(int i=0; i<x; i++){
- printf("Registro %d:\n",i+1);
- printf("Registro profissional: ");
- scanf("%d", &lista_empregados[i].registro);
- fflush(stdin);
- printf("Nome Completo: ");
- gets(lista_empregados[i].nome);
- printf("Idade: ");
- scanf("%d", &lista_empregados[i].idade);
- printf("Salario: ");
- scanf("%f", &lista_empregados[i].salario);
- }
- }
- void relatorio_empregados(int x, s_empregado lista_empregados[]){
- printf("\n -------Relatorio de empregados ------- \n");
- for(int i = 0; i < x; i++){
- printf("Empregado de registro: %d\n", lista_empregados[i].registro);
- printf("Nome: %s\n", lista_empregados[i].nome);
- printf("Idade: %d",lista_empregados[i].idade); if(lista_empregados[i].idade > 21) printf(" (Maior de idade)" );
- printf("\nSalario: %f\n\n", lista_empregados[i].salario);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement