Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define tam 1
  4. #define minimo 720
  5.  
  6. typedef struct pessoa{
  7.     char nome[100], mat[10], escolaridade;
  8.     int tempo;
  9.     float sal;
  10.  
  11. }Tpessoa;
  12.  
  13.  
  14.  
  15. int main() {
  16.  
  17.     Tpessoa cadastro[tam];
  18.     int i;
  19.  
  20.     for(i=0;i<tam;i++){
  21.         printf("Informe o nome do funcionario : \n");
  22.             fgets(cadastro[i].nome,99,stdin);fflush(stdin);
  23.         printf("Informe o numero de matricula do funcionario: \n");
  24.             fgets(cadastro[i].mat,9,stdin);fflush(stdin);
  25.         printf("Informe o grau de escolaridade do aluno: \n");
  26.             scanf("%c",&cadastro[i].escolaridade);fflush(stdin);
  27.                 while(cadastro[i].escolaridade<'1'||cadastro[i].escolaridade>'3'){
  28.                     printf("Valor Invalido!\n");
  29.                     printf("Informe o grau de escolaridade do aluno: \n");
  30.                         scanf("%c",&cadastro[i].escolaridade);fflush(stdin);
  31.                 }
  32.         printf("Informe o tempo de servico do funcionario: \n");
  33.             scanf("%i",&cadastro[i].tempo);fflush(stdin);
  34.                 while(cadastro[i].tempo<0){
  35.                     printf("Valor Invalido!\n");
  36.                     printf("Informe o tempo de servico do funcionario: \n");
  37.                         scanf("%i",&cadastro[i].tempo);fflush(stdin);
  38.                 }
  39.         printf("Informe o salario do funcionario: \n");
  40.             scanf("%f",&cadastro[i].sal);fflush(stdin);
  41.                 while(cadastro[i].sal<minimo){
  42.                     printf("Valor Invalido!\n");
  43.                     printf("Informe o salario do funcionario: \n");
  44.                         scanf("%f",&cadastro[i].sal);fflush(stdin);
  45.                 }
  46.  
  47.     }
  48.  
  49.  
  50.     for(i=0;i<tam;i++){
  51.         if(cadastro[i].escolaridade=='3'&&cadastro[i].tempo>'5'&&cadastro[i].sal<1000);
  52.             cadastro[i].sal=cadastro[i].sal*1.2;
  53.         if(cadastro[i].tempo>10&&cadastro[i].escolaridade=='1')
  54.             printf("Nome: %s\n Matricula: %s\n", cadastro[i].nome, cadastro[i].mat);
  55.     }
  56.  
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement