-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSistemaFuncionario.py
66 lines (53 loc) · 2.63 KB
/
SistemaFuncionario.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
def cadastroFuncionario():
funcionarios = []
while True:
numeroMatricula = input("Digite o número de matrícula do funcionário (ou digite 'sair' para parar): ")
if numeroMatricula == 'sair' or numeroMatricula == 'SAIR':
break
nome = input("Digite o nome do funcionário: ")
cargo = input("Digite o cargo do funcionário: ")
salario = float(input("Digite o salário do funcionário: "))
funcionario = {"numeroMatricula": numeroMatricula, "nome": nome, "cargo": cargo, "salario": salario}
funcionarios.append(funcionario)
if funcionarios:
salarioMax = funcionarios[0]
salarioMin = funcionarios[0]
for funcionario in funcionarios:
if funcionario["salario"] > salarioMax["salario"]:
salarioMax = funcionario
if funcionario["salario"] < salarioMin["salario"]:
salarioMin = funcionario
print("\nFuncionário com maior salário:")
print("Nome:", salarioMax["nome"])
print("Salário: R$", salarioMax["salario"])
print("\nFuncionário com menor salário:")
print("Nome:", salarioMin["nome"])
print("Salário: R$", salarioMin["salario"])
print("\nOutros funcionários:")
for funcionario in funcionarios:
if funcionario != salarioMax and funcionario != salarioMin:
print("\nMatrícula:", funcionario["numeroMatricula"])
print("Nome:", funcionario["nome"])
print("Cargo:", funcionario["cargo"])
print("Salário: R$", funcionario["salario"])
else:
print("Nenhum funcionário cadastrado.")
while True:
print("\n----- Remoção de Funcionários -----")
for funcionario in funcionarios:
print(f'{funcionario["numeroMatricula"]} | {funcionario["nome"]} | {funcionario["cargo"]} | R$ {funcionario["salario"]}')
matricula = input("Digite uma matrícula para remover um funcionário (0 para sair): ")
if matricula == "0":
break
funcionarioEncontrado = None
for funcionario in funcionarios:
if funcionario["numeroMatricula"] == matricula:
funcionarioEncontrado = funcionario
break
if funcionarioEncontrado:
funcionarios.remove(funcionarioEncontrado)
print(f"Funcionário com matrícula {matricula} removido com sucesso.")
else:
print("Matrícula inválida!")
input("Pressione Enter para continuar.")
cadastroFuncionario()