tr

1690 palavras 7 páginas
#include<stdlib.h>
#include<stdio.h>
#include <string.h>

#define n 10 typedef struct temp{ //entrada de dados char nome[20]; int numero; char departamento[30]; float salario; temp *proximo; }funcionario; //lista de funcionarios com indice N funcionario *lista[n]; int totalFunc=0;//Inicia a quantidade de funcionarios cadastrados igual a 0

//verifica se existe o codigo na tabela de funcionario int VerificarExistencia( int codigo){ int mod= codigo % n; // calcula o indice // declara��o de ponteiros, um para apontar pro no atuaL, um para o no anterior e o outro para armazenamento temporario funcionario *FuncAtual, *FuncAnterior, *temp; FuncAtual=lista[mod]; if (lista[mod] == NULL) //verifica se a lista esta vazia { return 1;//se a lista estiver vazia retorna 1 } //se a lista nao estiver vazia else { //enquanto o funcionario atual for diferente de NULL while (FuncAtual != NULL) { //verifica se o codigo contido dentro do no � igual ao inserido pelo o usuario if (FuncAtual -> numero==codigo){ printf("\nCodigo de funcionario ja existe\n\n Digite novamente "); return -1; } FuncAtual = FuncAtual -> proximo; // ponteiro atual recebe o proximo }

printf("\nCodigo novo\n\n ");

return 1 ; } }

//cadastra um novo funcionario void CadastrarFuncionario(){ system ("cls"); int u=0, quant=0; printf("\n\n\t\tCadastro de funcionario \n\n\n\n"); printf("Quantidade de funcionarios a serem cadastrados\n\n"); scanf("%d",&quant); //armazena a quantidade de funcionarios a serem cadastrados do { u++; system("cls"); printf("\n\n\t\tCadastro de funcionario: \n\n\n\n"); funcionario *FuncAtual, *FuncAnterior;

Relacionados

  • TR
    1582 palavras | 7 páginas
  • Tr
    1497 palavras | 6 páginas
  • Tr
    568 palavras | 3 páginas
  • TR
    2880 palavras | 12 páginas
  • Tr
    2242 palavras | 9 páginas
  • Tr
    3600 palavras | 15 páginas
  • O FGTS e a TR
    4577 palavras | 19 páginas
  • Dener Tr
    9497 palavras | 38 páginas
  • Tr De Carla
    1220 palavras | 5 páginas
  • Tr historia
    336 palavras | 2 páginas