Proyecto Python : Control de Accesos
Un sistema de control de de accesos vehiculares para registrar entrada y salida.
Contexto del Proyecto de Consola
Este sistema de control de accesos vehiculares permitirá registrar la entrada y salida de vehículos, junto con los datos del conductor, la patente del vehículo y a la empresa que pertenece. La información se guarda en un archivo CSV para su posterior consulta.
Requerimientos
- 1. Registrar la entrada de vehículos
- Permitir al usuario registrar un vehículo al ingresar los siguientes datos: rut, nombre conductor y la empresa a la que pertenece.
- 2. Registrar la salida de vehículos
- Permitir al usuario registrar la salida de un vehículo, basándose en su patente.
- 3. Visualizar vehículos actuales
- Mostrar los vehículos que están actualmente dentro, es decir, los que han registrado su entrada pero no su salida.
Desarrollo Paso a Paso
Registrar una Entrada
Cuando un vehículo llega, registramos su entrada con la fecha y hora actual. Por ejemplo, una función registrar_entrada()
:
1
2
3
4
5
6
7
8
9
10
11
12
def registrar_entrada():
rut = input("Ingrese el RUT del conductor: ")
nombre = input("Ingrese el nombre del conductor: ")
patente = input("Ingrese la patente del vehículo: ")
empresa = input("Ingrese la empresa: ")
entrada = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
with open(CSV_FILE, mode="a", newline="") as file:
writer = csv.writer(file)
writer.writerow([rut, nombre, patente, empresa, entrada, ""])
print(f"\n✅ Entrada registrada para {nombre} ({patente}) a las {entrada}\n")
Esta entrada está licenciada bajo CC BY 4.0 por el autor.