Base de datos Estudiantes
Base de datos Estudiantes
von Juan Guarin @juan_guarin95
- 46
- 1
- 0
Introducción
Mi proyecto es un código de python que genera un archivo de base de datos y puede modificar, agregar y anular matrículas, así como mostrar los cursos matriculados de un estudiante buscando con su ID:
import sqlite3
# Conexión a la base de datos
conn = sqlite3.connect('estudiantes.db')
# Crea la base de datos en un archivo .db que se ejecutará mientras el programa lo requiera y se elimina al iniciar el prgrama de nuevo
def create_table():
conn.execute("DROP TABLE IF EXISTS ESTUDIANTES")
conn.execute('''CREATE TABLE ESTUDIANTES
(ID INT PRIMARY KEY NOT NULL,
NOMBRE TEXT NOT NULL,
CURSO TEXT NOT NULL);''')
conn.commit()
# Función para facilitar la matriculación de cursos
def matricular(id, nombre, curso):
try:
conn.execute("INSERT INTO ESTUDIANTES (ID, NOMBRE, CURSO) VALUES (?, ?, ?)", (id, nombre, curso))
conn.commit()
print("Matrícula exitosa.")
except sqlite3.IntegrityError:
print("Error: El ID ya existe.")
# Función para facilitar la anulación de matrículas
def anular(id):
conn.execute("DELETE FROM ESTUDIANTES WHERE ID = ?", (id,))
conn.commit()
print("Matrícula anulada.")
# Función para terminar la conexión con la base de datos
def cerrar():
conn.close()
# Menú principal
def menu():
print("***************************************")
print("** Bienvenidos a la academia de Juan **")
print("***************************************")
print("1. Matricular un curso")
print("2. Anular matrícula de un curso")
print("3. Mostrar los cursos matriculados")
print("4. Salir")
# Crear tabla al inicio
create_table()
# Bucle principal
while True:
menu()
try:
opcion = int(input("Selecciona una opción: "))
if opcion == 1:
id = int(input("Número de documento: "))
nombre = input("Nombre: ").strip()
curso = input("Curso: ").strip()
if nombre and curso:
matricular(id, nombre, curso)
else:
print("Oops! Nombre o curso no pueden estar vacíos.")
elif opcion == 2:
id = int(input("Número de identificación: "))
anular(id)
elif opcion == 3:
id = int(input("Ingresa tu número de documento: "))
if id > 0:
cursante = conn.execute("SELECT * FROM ESTUDIANTES WHERE ID = ?", (id,))
datos = cursante.fetchall()
if datos:
print("Aquí está la información de tu matrícula:")
for row in datos:
print(f"ID: {row[0]}, Nombre: {row[1]}, Curso: {row[2]}")
else:
print("No se encontraron datos para el ID ingresado.")
else:
print("Oops, parece que no has ingresado un número válido.")
elif opcion == 4:
print("Gracias por visitarnos. ¡Hasta pronto!")
cerrar()
break
else:
print("Opción no válida.")
except ValueError:
print("Por favor, ingresa un número válido.")
Materiales
Para la realización de este proyecto se utilizó Visual Code, lenguajes python y SQL
Menu:
Este paso es la puerta que muestra las opciones para la utilización del programa

Opción 1:
Permite matricular un curso, solicitando los datos pertinentes

Opción 2:
Permite anular la matrícula de uno de los cursos, este paso realiza una busqueda de los cursos matriculados bajo un ID

Opción 3:
Esta opción busca todos los cursos matriculados bajo un ID que solicita

Opción 4:
Esta opción permite salir del programa y cierra la conexión con la base de datos

+0 Kommentare
Melden Sie sich an oder melden Sie sich kostenlos an, um zu kommentieren