Dev - C++ - (Ayuda) Programa Password "Cadenas"

 
Vista:
sin imagen de perfil

(Ayuda) Programa Password "Cadenas"

Publicado por Andres (1 intervención) el 25/08/2016 04:45:32
Saludos cordiales!
Soy nuevo en el mundo de la programación, y de lo poco que he aprendido he realizado este programa:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <string.h>
 
char pass[10];
int correcto;
int intento;
const char contrasena[]="1992"; /*1992 es la contraseña que se debe introducir*/
 
int main(void)
{
    intento=1;
    correcto=0;
    printf("Introduzca la contrasena: "); gets(pass); printf("\n");
    if (strcmp(pass,contrasena)==0) correcto=1;
    while ((correcto==0)&&(intento<3))
    {
        intento++;
        printf("Contrasena incorrecta. %i intento: ", intento); gets(pass); printf("\n");
        if (strcmp(pass,contrasena)==0) correcto=1;
    }
    if (correcto==0) printf("Se han excedido el numero de intentos.");
    else
        {
            printf("Bienvenido a la base de datos.");
            /*Aqui se puede poner lo que se quiera para que solo se tenga acceso en el caso de tener la contraseña*/
        }
    return 0;
}


Los requisitos que me piden en un ejercicio son los siguientes:

Realizar un programa que presente un menú con las siguientes opciones:

1. Almacenar un password (usar una cadena)

2. Validar el password:

- Deberá contener mínimo 7 caracteres

- Contener al menos un dígito, una letra mayúscula, una letra minúscula y un carácter especial.

3. Comprobar la entrada del password (verificar y notificar cuando se introduce un password correcto y uno incorrecto)

4. Cambiar el password (solicitar nuevo password y la reconfirmación, de ser iguales entonces almacenar el nuevo password, sino indicar la discrepancia en los password tecleados)

5. Salir del programa.

Deberán usarse funciones específicas de cadenas para resolver las opciones planteadas anteriormente.

El programa deberá ejecutarse varias veces usando un ciclo controlado por centinela (bandera).


Espero me puedan apoyar, dado que no paso de lo que llevo hecho y me cuesta un poco aprender un poco la programación, y al parecer no cumple con los requisitos.
Agradecería mucho su apoyo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

(Ayuda) Programa Password "Cadenas"

Publicado por charls (1 intervención) el 30/03/2022 22:26:07
puedes hacer el mismo pero con do-while porfavor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar