Sistema de Cadastro, Busca e Exclusão de Funcionários em C
Cadastro, busca e exclusão de funcionários
#include <stdio.h>
#include <string.h>
typedef struct {
int dia, mes, ano;
} data;
typedef struct {
int matricula;
char nome[100];
float salario;
data admissao;
} funcionario;
//variáveis globais
funcionario lista[100];
int cont = 0;
//função para buscar funcionário pelo número de matrícula
int busca(int mat) {
int indice = -1, i;
for (i = 0; i < cont; i++) {
if (mat == lista[i].matricula) {
indice = i;
}
}
return indice;
}
//função para cadastrar um novo funcionário
int cadastrar() {
int mat, ind;
if (cont <= 99) {
//cadastrar funcionários
printf("Matrícula: ");
scanf("%i", &mat);
//verificar se já existe a matrícula
ind = busca(mat);
if (ind == -1) { // retorno da função busca() == -1 -->