Advertisement
Drowze

APC B 04 - Structs 03

Oct 18th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1.  /*Um gerente de Recursos Humanos deseja um programa em C que defina uma
  2. estrutura capaz de armazenar as informações associadas ao cadastro básico de um
  3. profissional da empresa (registro profissional na empresa, nome completo, idade,
  4. salário). Crie tal estrutura.
  5. Criar um programa que permita ao usuário fornecer os dados associados a
  6. N profissionais (no máximo 30).*/
  7. #include <stdio.h>
  8.  
  9. #define MAX 30
  10.  
  11. typedef struct{
  12.     int registro;
  13.     char nome[50];
  14.     int idade;
  15.     float salario;
  16. } s_empregado;
  17.  
  18. void reg_empregados(int x, s_empregado lista_empregados[]);
  19.  
  20. int main(){
  21.     int quantidade; //qtd de empregados
  22.     s_empregado lista_empregados[MAX];
  23.  
  24.  
  25.     printf("Quantos empregados deseja cadastrar?");
  26.     do{
  27.         scanf("%d", &quantidade);
  28.         if(quantidade<0 || quantidade>MAX) printf("Erro: Numero invalido");
  29.     }while(quantidade<0 || quantidade>MAX);
  30.     reg_empregados(quantidade, lista_empregados);
  31.  
  32.     printf("Cadastrados!");
  33.  
  34.     fflush(stdin);
  35.     getchar();
  36.     return 0;
  37. }
  38.  
  39. void reg_empregados(int x, s_empregado lista_empregados[]){
  40.     for(int i=0; i<x; i++){
  41.         printf("Registro profissional: ");
  42.         scanf("%d", &lista_empregados[i].registro);
  43.  
  44.         fflush(stdin);
  45.         printf("Nome Completo: ");
  46.         gets(lista_empregados[i].nome);
  47.  
  48.         printf("Idade: ");
  49.         scanf("%d", &lista_empregados[i].idade);
  50.  
  51.         printf("Salario: ");
  52.         scanf("%f", &lista_empregados[i].salario);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement