Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Program IFSistema;
- // Função: Algoritmo para cadastrar funcionários de uma instituição escolar.
- // Desenvolvedores: Diego, Aloisio, Simone e Rebeca
- // Disciplina: Lógica de Programação
- // Professor: Lúcio Marcos
- // Instituição: IFBA Camaçari
- // Data de modificação: 14/05/2015 12:16 Am
- uses crt;
- Var
- diaSemana, Funcionario, Cargo, Disciplina, Horario: array [1..100] of String;
- user, pesquisarCliente: String;
- S, Sair, excluirFuncionario: Char;
- pw, password: String[8];
- contador, numeroDeFuncionario, Opcao, Opcao1, Opcao2, Excluir: Integer;
- verdade: Boolean;
- // Procedimento
- procedure pesquisa;
- Begin
- Writeln ('+---------------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' PESQUISA DE FUNCIONÁRIO ');
- Writeln ('+---------------------------------------------+');
- Writeln ('+---------------------------------------------+');
- Writeln (' Digite o nome e tecle [ENTER]...');
- Writeln();
- Write(user,'@if# ');
- Readln (pesquisarCliente);
- verdade := false;
- contador := 0;
- Repeat
- Begin
- contador := contador + 1;
- If (Funcionario[contador] = pesquisarCliente) Then
- Begin
- verdade := true;
- End;
- End;
- Until ((verdade) or (contador >= numeroDeFuncionario));
- If (verdade = false) Then
- Begin
- Writeln ('+---------------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' FUNCIONÁRIO NÃO ENCONTRADO ');
- Writeln ('+---------------------------------------------+');
- Writeln ('+---------------------------------------------+');
- Writeln (' Tecle [ENTER] para tentar novamente... ');
- Readkey;
- clrscr;
- End;
- End;
- // Fim do Procedimento
- Begin
- numeroDeFuncionario := 0;
- textcolor(white);
- Writeln ('+---------------------------------------+');
- Writeln ('+ Desenvolvedores +');
- Writeln ('+ [IF Sistema] +');
- Writeln ('+ Diego, Aloísio, Simone e Rebeca +');
- Writeln ('+ T.I - 1o Subsequente - IFBA Camaçari +');
- Writeln ('+---------------------------------------+');
- Writeln ('+ Tecle [ENTER] para conitnuar... +');
- Writeln ('+---------------------------------------+');
- Readkey();
- clrscr;
- Writeln ('+---------------------------------------+');
- Writeln ('+ [IF]Sistema V.0.1 +');
- Writeln ('+ Seja bem vindo(a) +');
- Writeln ('+---------------------------------------+');
- Writeln ('+---------------------------------------+');
- Writeln ('+ Cadastre uma senha para o sistema +');
- Writeln ('+---------------------------------------+');
- Write('#Senha: ');
- Readln (password);
- Writeln ('+---------------------------------------+');
- Writeln ('+ Cadastre um usuario para o sistema +');
- Writeln ('+---------------------------------------+');
- Write('#Usuario: ');
- Readln (user);
- // Inicio do carregamento do sistema
- Writeln();
- Writeln(' Cadastrando ');
- Write(' [I'); // Espaços em branco para alinhar texto
- Delay(1000);
- Write ('F]');
- Delay(800);
- Write (' S');
- Delay(700);
- Write ('I');
- Delay(600);
- Write ('S');
- Delay(500);
- Write ('T');
- Delay(400);
- Write ('E');
- Delay(300);
- Write ('M');
- Delay(200);
- Write ('A');
- Delay(100);
- Delay(3000);
- clrscr;
- // ==========================================================================
- Repeat
- Begin
- Writeln ('+---------------------------------------+'); // ----
- Writeln (' [IF]Sistema V.0.1 '); // T
- Writeln (' Seja bem vindo, ',user,'! '); // E
- Writeln ('+---------------------------------------+'); // L
- Writeln ('+---------------------------------------+'); // A
- Writeln ('+ Digite a senha cadastrada +'); // ----
- Writeln ('+ para efetuar login no sistema +'); // Tela que pede a senha do sistema, já cadastrada anteriormente
- Writeln ('+---------------------------------------+'); //
- Write(user,'@if# ');
- Readln(pw);
- // ======================================================================
- If (pw = password) Then
- Begin
- Repeat
- Begin
- clrscr;
- Writeln ('+------------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 '); // T
- Writeln ('+------------------------------------------+');
- Writeln ('+------------------------------------------+'); // E
- Writeln ('+ Escolha [1] para [CADASTRAR FUNCIONARIO] +');
- Writeln ('+ Escolha [2] para [PESQUISAR CADASTRO] +'); // L
- Writeln ('+ Escolha [3] para [ALTERAR CADASTRO] +');
- Writeln ('+ Escolha [4] para [EXCLUIR CADASTRO] +'); // A
- Writeln ('+ Escolha [5] para [SAIR DO SISTEMA] +');
- Writeln ('+------------------------------------------+'); // *
- Writeln (' Digite a opção e tecle [ENTER]');
- Writeln();
- Write(' Opção#: ');
- Readln (Opcao1);
- clrscr;
- // Inicio do CASE
- Case (Opcao1) of
- 1:
- Begin
- Repeat
- Begin
- clrscr;
- numeroDeFuncionario := numeroDeFuncionario + 1;
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' Funcionário | 0',numeroDeFuncionario );
- Writeln ('+----------------------------------------+');
- Writeln();
- Writeln ('Nome do funcionário: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Funcionario[numeroDeFuncionario]);
- Writeln ('---------------------------');
- Writeln();
- Writeln ('Cargo do Funcionário: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Cargo[numeroDeFuncionario]);
- Writeln ('---------------------------');
- If ((Cargo[numeroDeFuncionario] = 'professor') or
- (Cargo[numeroDeFuncionario] = 'Professor') or
- (Cargo[numeroDeFuncionario] = 'PROFESSOR') or
- (Cargo[numeroDeFuncionario] = 'professora') or
- (Cargo[numeroDeFuncionario] = 'Professora') or
- (Cargo[numeroDeFuncionario] = 'PROFESSORA'))Then
- Begin // Inicio do cargo[] verdade
- Writeln();
- Writeln ('Disciplina: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Disciplina[numeroDeFuncionario]);
- Writeln ('---------------------------');
- Writeln();
- Writeln ('Dia de aula: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (diaSemana[numeroDeFuncionario]);
- Writeln ('---------------------------');
- End; // Fim do cargo[] verdade
- Writeln();
- Writeln ('Horário | Ex: 8:00 - 17:00 ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Horario[numeroDeFuncionario]);
- Writeln ('---------------------------');
- Writeln();
- Write ('Deseja cadastrar outro funcionário');
- Write ('[');
- Write ('S');
- Write ('/');
- Write('N');;
- Write(']');
- Write('? ');
- Readln(S);
- End;
- Until ((S = 'N') or (S = 'n'));
- End;
- 2: // MOSTRAR FUNCIONÁRIOS CADASTRADOS
- Repeat
- Begin
- Writeln ('+--------------------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' PESQUISA DE CADASTRO ');
- Writeln ('+--------------------------------------------------+');
- Writeln ('+--------------------------------------------------+');
- Writeln ('+ Escolha [1] para [LISTAR TODO(S) FUNCIONÁRIO(S)] +');
- Writeln ('+ Escolha [2] para [PESQUISAR FUNCIONÁRIO] +');
- Writeln ('+ Escolha [3] para [MENU PRINCIPAL] +');
- Writeln ('+--------------------------------------------------+');
- Write(' Opção#: ');
- Readln (Opcao2);
- clrscr;
- Case (opcao2) of
- 1: Begin
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln ('+----------------------------------------+');
- For contador := 1 to numeroDeFuncionario do
- If (Funcionario[contador] <> '@') Then
- Begin
- Writeln ('+----------------------------------------+');
- Writeln (' Cadastro | 0',contador );
- Writeln ('+----------------------------------------+');
- Writeln ('Funcionário: ',Funcionario[contador]);
- Writeln ('Cargo: ',Cargo[contador]);
- If (Cargo[contador] = 'professor') or
- (Cargo[contador] = 'Professor') or
- (Cargo[contador] = 'PROFESSOR') or
- (Cargo[contador] = 'professora') or
- (Cargo[contador] = 'Professora') or
- (Cargo[contador] = 'PROFESSORA') Then
- Begin
- Writeln ('Disciplina: ',Disciplina[contador]);
- Writeln ('Dia de Aula: ',diaSemana[contador]);
- End;
- Writeln ('Horário: ',Horario[contador]);
- Writeln ('+----------------------------------------+');
- End;
- Writeln ('Tecle[ENTER] para voltar ao menu anterior...');
- Readkey;
- clrscr;
- End;
- 2: Begin
- Repeat
- Begin
- pesquisa; // Procedimento
- If (verdade) Then
- Begin
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' Funcionário | 0', contador {****} );
- Writeln ('+----------------------------------------+');
- Writeln ('Funcionário: ',Funcionario[contador]);
- Writeln ('Cargo: ',Cargo[contador]);
- If (Cargo[contador] = 'professor') or
- (Cargo[contador] = 'Professor') or
- (Cargo[contador] = 'PROFESSOR') or
- (Cargo[contador] = 'professora') or
- (Cargo[contador] = 'Professora') or
- (Cargo[contador] = 'PROFESSORA') Then
- Begin
- Writeln ('Disciplina: ',Disciplina[contador]);
- Writeln ('Dia de Aula: ',diaSemana[contador]);
- End;
- Writeln ('Horário: ',Horario[contador]);
- Writeln ('+----------------------------------------+');
- End;
- End;
- Until (verdade);
- Writeln ('Tecle[ENTER] para voltar ao menu anterior...');
- Readkey;
- clrscr;
- End;
- End;
- End;
- Until (Opcao2 = 3);
- 3:
- Begin
- Repeat
- Begin
- pesquisa; // Procedimento
- If (verdade) Then
- Begin
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' Funcionário | 0',contador {****} );
- Writeln ('+----------------------------------------+');
- Writeln ('Funcionário: ',Funcionario[contador]);
- Writeln ('Cargo: ',Cargo[contador]);
- If (Cargo[contador] = 'professor') or
- (Cargo[contador] = 'Professor') or
- (Cargo[contador] = 'PROFESSOR') or
- (Cargo[contador] = 'professora') or
- (Cargo[contador] = 'Professora') or
- (Cargo[contador] = 'PROFESSORA') Then
- Begin
- Writeln ('Disciplina: ',Disciplina[contador]);
- Writeln ('Dia de Aula: ',diaSemana[contador]);
- End;
- Writeln ('Horário: ',Horario[contador]);
- Writeln ('+----------------------------------------+');
- End;
- End;
- Until (verdade);
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' Funcionário | 0',contador );
- Writeln ('+----------------------------------------+');
- Writeln();
- Writeln ('Nome do funcionário: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Funcionario[contador]);
- Writeln ('---------------------------');
- Writeln();
- Writeln ('Cargo do Funcionário: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Cargo[contador]);
- Writeln ('---------------------------');
- If ((Cargo[contador] = 'professor') or
- (Cargo[contador] = 'Professor') or
- (Cargo[contador] = 'PROFESSOR') or
- (Cargo[contador] = 'professora') or
- (Cargo[contador] = 'Professora') or
- (Cargo[contador] = 'PROFESSORA'))Then
- Begin // Inicio do cargo[] verdade
- Writeln();
- Writeln ('Disciplina: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Disciplina[contador]);
- Writeln ('---------------------------');
- Writeln();
- Writeln ('Dia de aula: ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (diaSemana[contador]);
- Writeln ('---------------------------');
- End; // Fim do cargo[] verdade
- Writeln();
- Writeln ('Horário | Ex: 8:00 - 17:00 ');
- Writeln ('========================== ');
- Write(user,'@if# ');
- Readln (Horario[contador]);
- Writeln ('---------------------------');
- Writeln ('Tecle [ENTER] para cadastrar...');
- Readkey;
- // Inicio do carregamento do sistema
- Writeln();
- Writeln(' Cadastrando ');
- Write(' [I'); // Espaços em branco para alinhar texto
- Delay(1000);
- Write ('F]');
- Delay(800);
- Write (' S');
- Delay(700);
- Write ('I');
- Delay(600);
- Write ('S');
- Delay(500);
- Write ('T');
- Delay(400);
- Write ('E');
- Delay(300);
- Write ('M');
- Delay(200);
- Write ('A');
- Delay(100);
- Delay(3000);
- clrscr;
- End;
- 4:
- Begin
- Repeat
- Begin
- pesquisa;
- End;
- Until (verdade);
- If (verdade) Then
- Begin
- Writeln ('+----------------------------------------+');
- Writeln (' [IF]Sistema V.0.1 ');
- Writeln (' Cadstro | 0', contador {****} );
- Writeln ('+----------------------------------------+');
- Writeln ('Funcionário: ',Funcionario[contador]);
- Writeln ('Cargo: ',Cargo[contador]);
- If (Cargo[contador] = 'professor') or
- (Cargo[contador] = 'Professor') or
- (Cargo[contador] = 'PROFESSOR') or
- (Cargo[contador] = 'professora') or
- (Cargo[contador] = 'Professora') or
- (Cargo[contador] = 'PROFESSORA') Then
- Begin
- Writeln ('Disciplina: ',Disciplina[contador]);
- Writeln ('Dia de Aula: ',diaSemana[contador]);
- End;
- Writeln ('Horário: ',Horario[contador]);
- Writeln ('+----------------------------------------+');
- Repeat
- Begin
- Write ('Deseja [EXCLUIR] esse este cadastro? [S ou N]? ');
- Readln (excluirFuncionario);
- End;
- Until ((excluirFuncionario = 'S') or (excluirFuncionario = 's') or
- (excluirFuncionario = 'N') or (excluirFuncionario = 'n'));
- If ((excluirFuncionario = 'S') or (excluirFuncionario = 's')) Then
- Begin
- For Excluir := contador to numeroDeFuncionario do
- Begin
- Funcionario[Excluir] := Funcionario[Excluir + 1];
- Cargo[Excluir] := Cargo[Excluir + 1];
- If (Cargo[Excluir] = 'professor') or
- (Cargo[Excluir] = 'Professor') or
- (Cargo[Excluir] = 'PROFESSOR') or
- (Cargo[Excluir] = 'professora') or
- (Cargo[Excluir] = 'Professora') or
- (Cargo[Excluir] = 'PROFESSORA') Then
- Begin
- Disciplina[Excluir] := Disciplina[Excluir + 1];
- diaSemana[Excluir] := diaSemana[Excluir + 1];
- End;
- Horario[Excluir] := Horario[Excluir + 1];
- End;
- numeroDeFuncionario := numeroDeFuncionario - 1;
- Writeln ();
- Writeln ('Tecle [ENTER] para excluir...');
- Readkey;
- // Inicio do carregamento do sistema
- Writeln();
- Writeln(' Excluindo ');
- Write(' [I'); // Espaços em branco para alinhar texto
- Delay(1000);
- Write ('F]');
- Delay(800);
- Write (' S');
- Delay(700);
- Write ('I');
- Delay(600);
- Write ('S');
- Delay(500);
- Write ('T');
- Delay(400);
- Write ('E');
- Delay(300);
- Write ('M');
- Delay(200);
- Write ('A');
- Delay(100);
- Delay(3000);
- clrscr;
- End;
- End;
- End;
- End;
- End;
- Until (Opcao1 = 5);
- // finalização do sistema
- Writeln ('+----------------------------------+');
- Writeln ('+ Sistema Finalizado +');
- Writeln ('+ Obrigado por usar o [IF] Sistema +');
- Writeln ('+ Tecle [ENTER] para finalizar +');
- Writeln ('+----------------------------------+');
- Readkey;
- End
- Else
- Begin
- Writeln();
- Writeln ('+---------------------------------------+'); // T
- Writeln ('+ Senha Incorreta +'); // E
- Writeln ('+ Tecle [1] para tentar novamente +'); // L
- Writeln ('+ ou [2] para recuperar senha ! +'); // A
- Writeln ('+---------------------------------------+'); // *
- Writeln ('Escola a opção e tecle [ENTER]...');
- Writeln();
- Write(user,'@if# ');
- Readln(Opcao);
- If (Opcao = 2) Then
- Begin
- Writeln();
- Writeln ('+---------------------------------------+'); // T
- Writeln (' Senha cadastrada: ',password,' '); // E
- Writeln ('+---------------------------------------+'); // L
- Writeln (); // A
- Writeln ('Tecle [ENTER] para tentar novamente');
- Readkey;
- End;
- clrscr;
- End;
- End;
- Until (pw = password);
- End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement