#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct funcionario
{
char nome[50];
char endereco[100];
char nascimento[10];
char sexo[20];
char telefone[20];
char cargo[40];
};
typedef struct funcionario Fun;
//Variaveis Globais
Fun cadastro[1000];
int conta = 0;
//função menu - cria interface com o usuário
int menu()
{
int op;
printf("----------------------------\n");
printf("- Cadastro de Funcionarios -\n");
printf("----------------------------\n");
printf("- 1. Incluir -\n");
printf("- 2. Consultar -\n");
printf("- 3. Apagar -\n");
printf("- 4. Alterar -\n");
printf("- 5. Sair -\n");
printf("----------------------------\n");
printf("Escolha uma opcao: ");
scanf("%d",&op);
return op;
}
//função incluir - cadastra informações dos funcionarios
void incluir()
{
system("cls");
printf("Nome: ");
fflush(stdin);
gets(cadastro[conta].nome);
printf("\n");
printf("Endereco: ");
fflush(stdin);
gets(cadastro[conta].endereco);
printf("\n");
printf("Data de Nascimento: ");
fflush(stdin);
gets(cadastro[conta].nascimento);
printf("\n");
printf("Sexo: ");
fflush(stdin);
gets(cadastro[conta].sexo);
printf("\n");
printf("Telefone: ");
fflush(stdin);
gets(cadastro[conta].telefone);
printf("\n");
printf("Cargo: ");
fflush(stdin);
gets(cadastro[conta].cargo);
printf("\n");
conta++;
return;
}
void consultar()
{
int x;
char aux[50];
system("cls");
printf("Informe o nome do funcionario que deseja consultar: ");
fflush(stdin);
gets(aux);
system("cls");
for(x=0; x<conta; x++)
{
if(strstr(cadastro[x].nome, aux))
{
printf("Dados do Funcionario:\n\n");
printf("Nome: %s\n\n",cadastro[x].nome);
printf("Endereco: %s\n\n",cadastro[x].endereco);
printf("Data de nascimento: %s\n\n",cadastro[x].nascimento);
printf("Sexo: %s\n\n",cadastro[x].sexo);
printf("Telefone: %s\n\n",cadastro[x].telefone);
printf("Cargo: %s\n\n",cadastro[x].cargo);
system("pause");
goto pula;
}
}
printf("Nome nao encontrado\n\n");
system("pause");
pula:;
}
void apagar()
{
int x;
char aux[50];
system("cls");
printf("Informe o nome do funcionario que deseja apagar: ");
fflush(stdin);
gets(aux);
system("cls");
for(x=0; x<conta; x++)
{
if(strstr(cadastro[x].nome, aux))
{
cadastro[x].nome;
cadastro[x].endereco;
cadastro[x].nascimento;
cadastro[x].sexo;
cadastro[x].telefone;
cadastro[x].cargo;
}
}
}
void sair()
{
system("cls");
printf("Fim do programa\n\n");
system("pause");
return;
}
int main(int argc, char *argv[])
{
int op;
do
{
system("cls");
op = menu();
switch(op)
{
case 1:
incluir();
break;
case 2:
consultar();
break;
case 3:
apagar();
break;
case 4:
//alterar();
break;
case 5:
sair();
break;
default:
system("cls");
printf("Opcao invalida\n\n");
system("pause");
system("cls");
}
}while(op != 5);
return 0;
}