|
print("\n\n") |
|
import os |
|
import platform |
|
|
|
dicNotas = { |
|
0: { |
|
"idEstudiante": 1, |
|
"idMateria": "1", |
|
"nota1": 3.0, |
|
"nota2": 2.0, |
|
"nota3": "p", |
|
"notaf": "p" |
|
} |
|
} |
|
|
|
dicEstudiantes = { |
|
1: { |
|
"nombre": "Juan", |
|
"apellido": "Garcia", |
|
"correo": "[email protected]", |
|
}, |
|
2: { |
|
"nombre": "Adrian", |
|
"apellido": "Martinez", |
|
"correo": "[email protected]", |
|
}, |
|
3: { |
|
"nombre": "Laura", |
|
"apellido": "Lopez", |
|
"correo": "[email protected]", |
|
}, |
|
4: { |
|
"nombre": "Jessica", |
|
"apellido": "Muñoz", |
|
"correo": "[email protected]", |
|
} |
|
} |
|
|
|
dicMaterias = { |
|
1: { |
|
"nombre": "Matemáticas", |
|
}, |
|
2: { |
|
"nombre": "Física", |
|
}, |
|
3: { |
|
"nombre": "Lengua", |
|
}, |
|
4: { |
|
"nombre": "Química", |
|
} |
|
} |
|
|
|
def clear_screen(): |
|
if platform.system() == 'Windows': |
|
os.system('cls') |
|
else: |
|
os.system('clear') |
|
|
|
def verMenu(): |
|
clear_screen() |
|
print("********** SISTEMA **********\n") |
|
print('''Seleccione una de las siguientes opciones: |
|
1. Notas |
|
2. Estudiantes |
|
3. Materias |
|
0. Salir''') |
|
|
|
# NOTAS |
|
def verMenuNotas(notas): |
|
clear_screen() |
|
print("********* NOTAS *********\n") |
|
print("CODIGO\t\t\tNOTA 1\t\t\tNOTA 2\t\t\tNOTA 3\t\t\tNOTA FINAL") |
|
for nota in notas: |
|
print(nota,"\t\t\t",notas[nota]["nota1"],"\t\t\t",notas[nota]["nota2"],"\t\t\t",notas[nota]["nota3"]) |
|
print('''Seleccione una de las siguientes opciones: |
|
1. Agregar nota |
|
2. Editar nota |
|
3. Eliminar nota |
|
0. Salir''') |
|
|
|
|
|
# ESTUDIANTES |
|
def verMenuEstudiantes(estudiantes): |
|
clear_screen() |
|
print("********* ESTUDIANTES *********\n") |
|
print("CODIGO\t\t\tNOMBRE\t\t\tAPELLIDO\t\t\tCORREO") |
|
for estudiante in estudiantes: |
|
print(estudiante,"\t\t\t",estudiantes[estudiante]["nombre"],"\t\t\t",estudiantes[estudiante]["apellido"],"\t\t\t",estudiantes[estudiante]["correo"]) |
|
print('''Seleccione una de las siguientes opciones: |
|
1. Agregar estudiante |
|
2. Editar estudiante |
|
3. Eliminar estudiante |
|
0. Salir''') |
|
|
|
# MATERIAS |
|
def verMenuMaterias(materias): |
|
clear_screen() |
|
print("********* MATERIAS *********\n") |
|
print(f'{"CÓDIGO":<25} {"MATERIA"}') |
|
#{"\t\t\t"},{"MATERIA"}') |
|
print(f'{"------":<25} {"-------------"}') |
|
for materia in materias: |
|
print(materia,"\t\t\t",materias[materia]["nombre"]) |
|
print('''Seleccione una de las siguientes opciones: |
|
1. Crear materia |
|
2. Editar materia |
|
3. Eliminar materia |
|
4. Notas por materia |
|
0. Salir''') |
|
|
|
|
|
verMenu() |
|
opcMenu = input() |
|
while opcMenu != "0": |
|
if opcMenu == "1": |
|
print("********* NOTAS *********\n") |
|
verMenuNotas(dicNotas) |
|
opc = input() |
|
while opc != "0": |
|
if opc == "1": |
|
print("********* AGREGAR *********") |
|
id = list(dicNotas.keys())[len(dicNotas.keys())-1]+1 |
|
print("Por favor ingrese el codigo a agregar: ") |
|
codigo = input() |
|
print("Por favor ingrese la nota 1: ") |
|
nota1 = float(input()) |
|
print("Nota agregada con exito") |
|
print("Por favor ingrese la nota 2: ") |
|
nota2 = float(input()) |
|
print("Nota agregada con exito") |
|
print("Por favor ingrese la nota 3: ") |
|
nota3 = float(input()) |
|
print("Nota agrga con exito") |
|
dicNotas[id] = {"nota1": nota1, "nota2": nota2, "nota3": nota3} |
|
elif opc == "2": |
|
print("********* EDITAR *********") |
|
print("Por favor ingrese el código de la nota: ") |
|
id = int(input()) |
|
print("¡Codigo ingresado!") |
|
print("Por favor ingrese la nueva nota: ") |
|
nota1 = float(input()) |
|
dicNotas[id]["nota1"] = nota1 |
|
print("Nota editada con exito") |
|
print("Por favor ingrese la nueva nota: ") |
|
nota2 = float(input()) |
|
dicNotas[id]["nota2"] = nota2 |
|
print("Nota editada con exito") |
|
print("Por favor ingrese la nueva nota: ") |
|
nota3 = float(input()) |
|
dicNotas[id]["nota3"] = nota3 |
|
print("Nota editada con exito") |
|
elif opc == "3": |
|
print("********* ELIMINAR *********") |
|
print("Por favor ingrese el código de la nota: ") |
|
id = int(input()) |
|
del dicNotas[id] |
|
print("Notas eliminadas con exito") |
|
verMenuNotas(dicNotas) |
|
opc = input() |
|
elif opcMenu == "2": |
|
print("******** ESTUDIANTES ********\n") |
|
verMenuEstudiantes(dicEstudiantes) |
|
opc = input() |
|
while opc != "0": |
|
if opc == "1": |
|
print("********* AGREGAR *********\n") |
|
id = list(dicEstudiantes.keys())[len(dicEstudiantes.keys())-1]+1 |
|
print("Por favor ingrese el nombre del estudiante: ") |
|
nombre = input() |
|
print("Nombre agregado con exito") |
|
print("Por favor ingrese el apellido del estudiante: ") |
|
apellido = input() |
|
print("Apellido agregado con exito") |
|
print("Por favor ingrese el correo del estudiante: ") |
|
correo = input() |
|
print("Correo agregado con exito") |
|
dicEstudiantes[id] = {"nombre": nombre, "apellido": apellido, "correo": correo} |
|
elif opc == "2": |
|
print("********* EDITAR *********\n") |
|
print("Por favor ingrese el código del estudiante a editar: ") |
|
id = int(input()) |
|
print("¡Codigo ingresado!") |
|
print("Por favor ingrese el nombre del nuevo estudiante: ") |
|
dicEstudiantes[id]["nombre"] = input() |
|
print("¡Nombre editado con exito!") |
|
print("Por favor ingrese el apellido del estudiante: ") |
|
dicEstudiantes[id]["apellido"] = input() |
|
print("¡Apellido editado con exito!") |
|
print("Por favor ingrese el correo del estudiante: ") |
|
dicEstudiantes[id]["correo"] = input() |
|
print("¡Correo editado con exito!") |
|
elif opc == "3": |
|
print("********* ELIMINAR *********\n") |
|
print("Por favor ingrese el codigo del estudiante a eliminar: ") |
|
id = int(input()) |
|
del (dicEstudiantes[id]) |
|
print("¡Estudiante eliminado con exito!") |
|
else: |
|
print("Por favor, seleccione una opcion valida\n") |
|
verMenuEstudiantes(dicEstudiantes) |
|
opc = input() |
|
else: |
|
print("Por favor, seleccione una opcion valida\n") |
|
|
|
elif opcMenu == "3": |
|
print("********* MATERIAS **********\n") |
|
verMenuMaterias(dicMaterias) |
|
materias = input() |
|
while materias != "0": |
|
if materias == "1": |
|
print("********* CREAR *********\n") |
|
id = list(dicMaterias.keys())[len(dicMaterias)-1]+1 |
|
print("Por favor ingrese el nombre de la nueva materia: ") |
|
nombre = input() |
|
dicMaterias[id] = {"nombre": nombre} |
|
print("¡Materia agregada con exito!") |
|
elif materias == "2": |
|
print("********* EDITAR *********\n") |
|
print("Por favor ingrese el código de la materia a editar: ") |
|
id = int(input()) |
|
print("¡Codigo ingresado!") |
|
print("Por favor ingrese el nuevo nombre de la materia: ") |
|
dicMaterias[id]["nombre"] = input() |
|
print("¡Materia editada con exito!") |
|
elif materias == "3": |
|
print("******** ELIMINAR ********\n") |
|
print("Por favor ingrese el código de la materia a eliminar: ") |
|
id = int(input()) |
|
del (dicMaterias[id]) |
|
print("¡Materia eliminada con exito!") |
|
#dicMaterias[id]["nombre"] = input() |
|
#opc = input() |
|
elif materias == "4": |
|
print("********* MOSTRAR *********\n") |
|
print("Por favor ingrese el código de la materia a mostrar: ") |
|
id = int(input()) |
|
print(dicMaterias[id]) |
|
elif opc == "4": |
|
print("********* LISTA DE MATERIAS *********") |
|
print("Por favor ingrese el código de la materia a mostrar: ") |
|
idMateria = int(input()) |
|
dicMaterias[id] = {"nombre": idMateria} |
|
else: |
|
print("Por favor, seleccione una opción válida\n") |
|
verMenuMaterias(dicMaterias) |
|
opc = input () |
|
else: |
|
print("Por favor, seleccione una opción válida\n") |
|
verMenu() |
|
opcMenu = input() |