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": "juan@gmail.com", }, 2: { "nombre": "Adrian", "apellido": "Martinez", "correo": "adrian@gmail.com", }, 3: { "nombre": "Laura", "apellido": "Lopez", "correo": "laura@gmail.com", }, 4: { "nombre": "Jessica", "apellido": "Muñoz", "correo": "jessica@gmail.com", } } 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()