#include <stdio.h>
#include <stdlib.h>
typedef struct {
char * nome;
char * email;
int idade;
} Funcionario;
int main( ) {
int opcao, qtdeFuncionarios;
printf ( "1.Cadastrar funcionario\n " ) ; printf ( "2.Listar funcionarios\n " ) ; printf ( "3.Editar dados de funcionario\n " ) ; printf ( "4.Excluir funcionario\n " ) ; if ( opcao == 1 ) {
printf ( "Quantos funcionarios deseja cadastrar? " ) ; scanf ( "%d" , & qtdeFuncionarios
) ; Funcionario
* funcionarios
= malloc ( qtdeFuncionarios
* sizeof ( Funcionario
) ) ; for ( int i = 0 ; i < qtdeFuncionarios; i++ ) {
funcionarios
[ i
] .
nome = malloc ( 35 ) ; printf ( "\n Digite o nome do funcionario %d: " , i
) ; scanf ( "%34s" , funcionarios
[ i
] .
nome ) ; printf ( "\n %s" , funcionarios
[ i
] .
nome ) ; funcionarios
[ i
] .
email = malloc ( 35 ) ; printf ( "\n Digite o email do funcionario %d: " , i
) ; scanf ( "%34s" , funcionarios
[ i
] .
email ) ; printf ( "\n %s" , funcionarios
[ i
] .
email ) ; printf ( "\n Digite a idade do funcionario %d: " , i
) ; scanf ( "%d" , & funcionarios
[ i
] .
idade ) ; printf ( "\n %d" , funcionarios
[ i
] .
idade ) ; }
}
}
//https://pt.stackoverflow.com/q/410784/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgIGNoYXIgKm5vbWU7CiAgICBjaGFyICplbWFpbDsKICAgIGludCBpZGFkZTsKfSBGdW5jaW9uYXJpbzsKCmludCBtYWluKCkgewogICAgaW50IG9wY2FvLCBxdGRlRnVuY2lvbmFyaW9zOwogICAgcHJpbnRmKCIxLkNhZGFzdHJhciBmdW5jaW9uYXJpb1xuIik7CiAgICBwcmludGYoIjIuTGlzdGFyIGZ1bmNpb25hcmlvc1xuIik7CiAgICBwcmludGYoIjMuRWRpdGFyIGRhZG9zIGRlIGZ1bmNpb25hcmlvXG4iKTsKICAgIHByaW50ZigiNC5FeGNsdWlyIGZ1bmNpb25hcmlvXG4iKTsKICAgIHNjYW5mKCIlZCIsICZvcGNhbyk7CiAgICBpZiAob3BjYW8gPT0gMSkgewogICAgICAgIHByaW50ZigiUXVhbnRvcyBmdW5jaW9uYXJpb3MgZGVzZWphIGNhZGFzdHJhcj8gIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJnF0ZGVGdW5jaW9uYXJpb3MpOwogICAgICAgIEZ1bmNpb25hcmlvICpmdW5jaW9uYXJpb3MgPSBtYWxsb2MocXRkZUZ1bmNpb25hcmlvcyAqIHNpemVvZihGdW5jaW9uYXJpbykpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcXRkZUZ1bmNpb25hcmlvczsgaSsrKSB7ICAKICAgICAgICAgICAgZnVuY2lvbmFyaW9zW2ldLm5vbWUgPSBtYWxsb2MoMzUpOwogICAgICAgICAgICBwcmludGYoIlxuRGlnaXRlIG8gbm9tZSBkbyBmdW5jaW9uYXJpbyAlZDogIiwgaSk7CiAgICAgICAgICAgIHNjYW5mKCIlMzRzIiwgZnVuY2lvbmFyaW9zW2ldLm5vbWUpOwogICAgICAgICAgICBwcmludGYoIlxuJXMiLCBmdW5jaW9uYXJpb3NbaV0ubm9tZSk7CiAgICAgICAgICAgIGZ1bmNpb25hcmlvc1tpXS5lbWFpbCA9IG1hbGxvYygzNSk7CiAgICAgICAgICAgIHByaW50ZigiXG5EaWdpdGUgbyBlbWFpbCBkbyBmdW5jaW9uYXJpbyAlZDogIiwgaSk7CiAgICAgICAgICAgIHNjYW5mKCIlMzRzIiwgZnVuY2lvbmFyaW9zW2ldLmVtYWlsKTsKICAgICAgICAgICAgcHJpbnRmKCJcbiVzIiwgZnVuY2lvbmFyaW9zW2ldLmVtYWlsKTsKICAgICAgICAgICAgcHJpbnRmKCJcbkRpZ2l0ZSBhIGlkYWRlIGRvIGZ1bmNpb25hcmlvICVkOiAiLCBpKTsKICAgICAgICAgICAgc2NhbmYoIiVkIiwgJmZ1bmNpb25hcmlvc1tpXS5pZGFkZSk7CiAgICAgICAgICAgIHByaW50ZigiXG4lZCIsIGZ1bmNpb25hcmlvc1tpXS5pZGFkZSk7CiAgICAgICAgfQogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS80MTA3ODQvMTAx