| 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() |