forked from Karolayne-silva/atv-sistemaDeGestaoAcademica
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CRUD.py
202 lines (155 loc) · 7.24 KB
/
CRUD.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
from conexaoDB import *
from Aluno import Aluno
from Curso import Curso
from Disciplina import Disciplina
from Professor import Professor
from TecnAdministrativo import TecnAdministrativo
########################################################################################
def menu():
opcao = 0
aluno = Aluno
professor = Professor
curso = Curso
disciplina = Disciplina
tecadmin = TecnAdministrativo
while opcao != 5:
print("\nO que você deseja fazer? \n\n1-Cadastrar \n2-Alterar \n3-Excluir \n4-Consultar \n5-Sair\n")
opcao = int(input("Digite o número correspondente: "))
if opcao == 1:
#cadastrar: aluno, curso, Disciplina, Funcionario, professor, tecAdmin
print("Cadastro de: \n1-Aluno \n2-Professor \n3-Curso \n4-Disciplina \n5-Técnico administrativo\n: ")
opcao_cadastro = int(input("Digite o número correspondente: "))
# Opções:
if opcao_cadastro == 1:
# cadastrar aluno
nome = input("Informe o nome do aluno: ")
matricula = input("Informe a matrícula do aluno: ")
cpf = input("Informe o CPF do aluno: ")
curso = input("Informe o curso do aluno: ")
aluno = Aluno(nome, matricula, cpf, curso)
aluno.cadastrar()
print("\nAluno cadastrado com sucesso!")
elif opcao_cadastro == 2:
# cadastrar professor
nome = input("Informe o nome do professor: ")
endereco = input("Informe o endereco do professor: ")
telefone = input("Informe o telefone do professor: ")
cpf = input("Informe o CPF do professor: ")
salario = input("Informe o salário do professor: ")
titulacao = input("Informe a titulação do professor: ")
area_formacao = input("Informe a área de formação do professor: ")
professor = Professor(nome, endereco, telefone, cpf, salario, titulacao, area_formacao)
professor.cadastrar()
print("Professor cadastrado com sucesso!")
elif opcao_cadastro == 3:
# cadastrar curso
codigo = input("Informe o código do curso: ")
nome = input("Informe o nome do curso: ")
duracao = input("Informe a duração do curso: ")
curso = Curso(codigo, nome, duracao)
curso.cadastrar()
print("\nCurso cadastrado com sucesso!")
elif opcao_cadastro == 4:
# cadastrar disciplina
codigo = input("Informe o código da disciplina: ")
nome = input("Informe o nome da disciplina: ")
carga_horaria = input("Informe a carga horária da disciplina: ")
disciplina = Disciplina(codigo, nome, carga_horaria)
disciplina.cadastrar()
print("\nDisciplina cadstrada com sucesso!")
elif opcao_cadastro ==5:
# cadastrar técnico administrativo
nome = input("Informe o nome do técnico: ")
endereco = input("Informe o endereco do técnico: ")
telefone = input("Informe o telefone do técnico: ")
cpf = input("Informe o CPF do técnico: ")
salario = input("Informe o salário do técnico: ")
tecadmin = TecnAdministrativo(nome, endereco, telefone, cpf, salario)
tecadmin.cadastrar()
print("Técnico cadastrado com sucesso!")
elif opcao == 2:
#alterar: aluno, curso, Disciplina, Funcionario, professor, tecAdmin
opcao_alteracao = int(input("Alterar: \n1-Aluno \n2-Professor \n3-Curso \n4-Disciplina \n5-Técnico administrativo"))
if opcao_alteracao == 1:
# alterar aluno
nome = str(input("Informe o novo nome do aluno: "))
cpf = str(input("Informe o CPF do aluno a ser alterado: "))
aluno.alterar(cpf, nome)
print("\nAluno alterado com sucesso!")
elif opcao_alteracao == 2:
# alterar professor
nome = input("Informe o novo nome do professor: ")
cpf = input("Informe o CPF do professor a ser alterado: ")
professor.alterar(nome, cpf)
print("\nProfessor alterado com sucesso!")
elif opcao_alteracao == 3:
# alterar curso
nome = input("Informe o novo nome do curso: ")
codigo = input("Informe o código do curso que deseja alterar: ")
curso.alterar(nome, codigo)
print("\nCurso alterado com sucesso!")
elif opcao_alteracao == 4:
# alterar disciplina
codigo = input("Informe o codigo da disciplina que deseja alterar: ")
carga_horaria = int(input("Informe a nova carga horária da disciplina: "))
disciplina.alterar(codigo, carga_horaria)
print("\nDisciplina alterada com sucesso!")
elif opcao_alteracao == 5:
# alterar técnico administrativo
nome = input("Informe o novo nome do técnico administrativo: ")
cpf = input("Informe o CPF do técnico administrativo que deseja alterar: ")
tecadmin.alterar(nome, cpf)
print("\nTécnico Administrativo alterado com sucesso!")
elif opcao == 3:
#excluir: aluno, curso, Disciplina, Funcionario, professor, tecAdmin
opcao_exclusao = int(input("Excluir: \n1-Aluno \n2-Professor \n3-Curso \n4-Disciplina \n5-Técnico administrativo"))
if opcao_exclusao == 1:
# excluir aluno
nome = input("Informe o nome do aluno a ser excluido: ")
aluno.excluir(nome)
print("\nAluno Excluido com sucesso!")
elif opcao_exclusao == 2:
# excluir professor
cpf = input("Informe o CPF do professor que você deseja excluir: ")
professor.excluir(cpf)
print("\nProfessor excluido com sucesso!")
elif opcao_exclusao == 3:
# excluir curso
nome = input("Informe o nome do curso a ser excluido: ")
curso.excluir(nome)
print("\nCurso excluido com sucesso!")
elif opcao_exclusao == 4:
# excluir disciplina
nome = input("Informe o nome da disciplina a ser excluida: ")
disciplina.excluir(nome)
print("\nDisciplina excluida com sucesso!")
elif opcao_exclusao == 5:
# excluir técnico administrativo
cpf = input("Infomre o CPF do técnico a ser excluido: ")
tecadmin.excluir(cpf)
print("\nTécnico administrativo excluído com sucesso!")
elif opcao == 4:
#consultar: aluno, curso, Disciplina, Funcionario, professor, tecAdmin
opcao_consultar = int(input("Consultar: \n 1-Aluno \n 2-Professor \n 3-Curso \n 4-Disciplina \n 5-Técnico administrativo"))
if opcao_consultar ==1:
# consultar aluno
nome = input("Informe o nome do aluno a ser consultado: ")
aluno.consultar(nome)
elif opcao_consultar == 2:
# consultar professor
cpf = input("Informe o CPF do professor a ser consultado: ")
professor.consultar(cpf)
elif opcao_consultar == 3:
# consultar curso
nome = input("Informe o nome do curso a ser consultada: ")
curso.consultar(nome)
elif opcao_consultar == 4:
# consultar disciplina
nome = input("Informe o nome da disciplina a ser consultada: ")
disciplina.consultar(nome)
elif opcao_consultar == 5:
# consultar técnico administrativo
cpf = input("Informe o CPF do técnico administrativo: ")
tecadmin.consultar(cpf)
menu()
########################################################################################