#include #include struct funcionario { int num; char nome[50]; char cargo[50]; char tel[12]; int idade; float salario; }; void limpa (struct funcionario f[]) { int i; for(i=0; i<100; i++) f[i].num=-1; } void insere (struct funcionario f[]) { int i; for(i=0; i< 100; i++) if (f[i].num==-1) break; printf("Digite o numero do funcionario:"); scanf("%d", &f[i].num); printf("Digite o nome do funcionario:"); fflush(stdin); gets(f[i].nome); printf("Digite o cargo do funcionario:"); fflush(stdin); gets(f[i].cargo); printf("Digite o telefone do funcionario:"); fflush(stdin); gets(f[i].tel); printf("Digite a idade do funcionario:"); scanf("%d", &f[i].idade); printf("Digite o salario do funcionario:"); scanf("%d", &f[i].salario); } void lista (struct funcionario f[]) { int i; for (i=0; i<100 ; i++) if (f[i].num!=-1) printf("\nFuncionario: %s", f[i].nome); } int main() { struct funcionario f[100]; char tecla; limpa(f); while(1) { printf("\n1-Cadastra\n2-Lista\n3-Procura\n4-Sair\nEscolha uma opcao: "); tecla=getch(); if (tecla=='1') insere(f); if (tecla=='2') lista(f); // if (tecla=='3') procura(f); if (tecla=='4') return 0; } }