
Escribir un programa que permita gestionar los datos de clientes de una empresa
Publicado por paco7333 (2 intervenciones) el 25/09/2022 20:11:47
Escribir un programa que permita gestionar los datos de clientes de una empresa. Los clientes se guardarán en un diccionario en el que la clave de cada cliente será su NIF.
El valor asociado a cada cliente será otro diccionario o una lista, con los datos del cliente (apellidos y nombre, dirección, teléfono, correo electrónico, cliente habitual, fecha de la operación), donde “cliente habitual” tendrá el valor True si se trata de un cliente no esporádico
while opción !='6':
if opcion == '1':
while True:
fecha_str=input("Introduzca la fecha de operacion 'dd/mm/aaa':")
try:
fecha=datetime.strptime(fecha_str,'%d/%m/%Y')
except ValueError:
print("No ha ingresado una fecha valida ")
else:
break
nif=input("Introduce NIF del cliente:")
nombre=input("Introduce el nombre del cliente: ")
apellidos=input("Introduce los apellidos del cliente: ")
direccion=input("Introduce la dirección del cliente: ")
telefono=input("Introduce el teléfono del cliente: ")
email=input("Introduce el correo electrónico del cliente: ")
clienteHabitual=input("¿Es un cliente habitual (S/N)?: ")
lista={'Nombre':nombre,'Apellidos':apellidos,'Direccion':direccion,'Telefono':telefono,'Email':email,'Cliente Habitual':clienteHabitual=='S'}
listadoClientes[nif]=lista
PROBLEMA:
El código funciona pero no valida las entradas de telefono,email,dni,etc(es decir,si introduzco garabatos,no lo valida y sigue con la ejecución del programa).El proceso sigue su curso.He usado las funciones utilitarias pero no funcionan y no entiendo por que no funcionan.Espero haberme explicado correctamente.Muchas gracias por todo.
El valor asociado a cada cliente será otro diccionario o una lista, con los datos del cliente (apellidos y nombre, dirección, teléfono, correo electrónico, cliente habitual, fecha de la operación), donde “cliente habitual” tendrá el valor True si se trata de un cliente no esporádico
while opción !='6':
if opcion == '1':
while True:
fecha_str=input("Introduzca la fecha de operacion 'dd/mm/aaa':")
try:
fecha=datetime.strptime(fecha_str,'%d/%m/%Y')
except ValueError:
print("No ha ingresado una fecha valida ")
else:
break
nif=input("Introduce NIF del cliente:")
nombre=input("Introduce el nombre del cliente: ")
apellidos=input("Introduce los apellidos del cliente: ")
direccion=input("Introduce la dirección del cliente: ")
telefono=input("Introduce el teléfono del cliente: ")
email=input("Introduce el correo electrónico del cliente: ")
clienteHabitual=input("¿Es un cliente habitual (S/N)?: ")
lista={'Nombre':nombre,'Apellidos':apellidos,'Direccion':direccion,'Telefono':telefono,'Email':email,'Cliente Habitual':clienteHabitual=='S'}
listadoClientes[nif]=lista
PROBLEMA:
El código funciona pero no valida las entradas de telefono,email,dni,etc(es decir,si introduzco garabatos,no lo valida y sigue con la ejecución del programa).El proceso sigue su curso.He usado las funciones utilitarias pero no funcionan y no entiendo por que no funcionan.Espero haberme explicado correctamente.Muchas gracias por todo.
Valora esta pregunta


0