Dev - C++ - Ayuda 3 intentos C

   
Vista:

Ayuda 3 intentos C

Publicado por robvar97 (2 intervenciones) el 15/08/2017 06:02:17
Hola Como puedo hacer para que los 2 usuarios tenga 3 intentos para poder ingresar y la 3ra se le cierre el programa este es mi avance por favor ayuda ya me atore :c

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include<string.h>
int main()
{
 
char a[10];
char b[10];
   int c;
   int d;
   int i;
   printf("Hola Bienvenido a Jaimes y Asociados \n");
   printf("elija una opcion\n");
   do
   {
       printf("1 .- Administrador \n ");
       printf("2 .- Vendedor \n");
scanf ("%d",&c);
   }
   while (c!=1 && c!=2 );
    if (c==1)
    {
        printf("-----------------------------------------------------------------------------\n");
        printf("Hola Bienvenido administrador \n");
        printf("Escriba su usuario\n");
        scanf ("%s",&a);
        printf("Escriba su  contraseña\n");
        scanf ("%s",&b);
 
      if (strcmp(a,"administrador")==0)
    {
         if (strcmp(b,"12345")==0)
    {
        printf("Acceso permitido");
    }
 
    }
    if (strcmp(a,"administrador")!=0)
    {
         if (strcmp(b,"12345")==0)
         {
           printf("Acceso denegado usuario incorrecto");
 
         }
 
         }
if (strcmp(a,"administrador")==0)
    {
         if (strcmp(b,"12345")!=0)
         {
           printf("Acceso denegado contraseña incorrecta");
 
         }
 
         }
if (strcmp(a,"administrador")!=0)
    {
         if (strcmp(b,"12345")!=0)
         {
           printf("Acceso denegado contraseña y usuario incorrectos");
 
         }
 
         }
 
    }
    if (c==2)
         {
        printf("-----------------------------------------------------------------------------\n");
        printf("Hola Bienvenido Facturista\n");
        printf("Escriba su usuario\n");
        scanf ("%s",&a);
        printf("Escriba su  contraseña\n");
        scanf ("%s",&b);
 
      if (strcmp(a,"facturista")==0)
    {
         if (strcmp(b,"123456")==0)
    {
        printf("Acceso permitido");
    }
 
    }
    if (strcmp(a,"facturista")!=0)
    {
         if (strcmp(b,"123456")==0)
         {
           printf("Acceso denegado usuario incorrecto");
 
         }
 
         }
if (strcmp(a,"facturista")==0)
    {
         if (strcmp(b,"123456")!=0)
         {
           printf("Acceso denegado contraseña incorrecta");
 
         }
 
         }
if (strcmp(a,"facturista")!=0)
    {
         if (strcmp(b,"123456")!=0)
         {
           printf("Acceso denegado contraseña y usuario incorrectos");
 
         }
 
         }
 
    }
 
 
return 0;
 
}
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
Imágen de perfil de Xhred

Ayuda 3 intentos C

Publicado por Xhred (18 intervenciones) el 16/08/2017 03:08:36
Creo que tengo una forma mas simple de hacer este programa pero aun no la pruebo ademas de que tu palabra administrador tiene una cantidad mayor de letras que el char que declaraste y lo modifique a un maximo de caracteres de 15 en ambos casos por que la palabra administrador tiene 13 caracteres si al introducirlo en "a" te lo terminaria cortando a solamente administra y en cualquiera de tus 2 condicionales tienes como palabra clave administrador de 13 caracteres.

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
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
char a[15];
char b[15];
int intentos = 0;
 
int main(int argc, char** argv) {
	while (intentos < 3)//cuando intentos es 3 o mayor a 3 el programa sale del while
	{
		printf("-----------------------------------------------------------------------------\n");
		printf("Hola Bienvenido administrador \n");
		printf("Escriba su usuario\n");
		scanf ("%s",&a);
		printf("Escriba su  contraseña\n");
		scanf ("%s",&b);
 
		if (strcmp(a,"administrador")==0)
		{
			if (strcmp(b,"12345")==0)
			{
				printf("Acceso permitido\n");
				intentos = 4; //para que salga del while
			}
		}
 
    	        if (strcmp(a,"administrador")>0 || strcmp(a,"administrador")<0 || strcmp(a,"administrador")==0)
		{
			if (strcmp(b,"12345")>0 || strcmp(b,"12345")<0)
			{
				printf("Acceso denegado usuario incorrecto\n");
				intentos = intentos + 1;
			}
		}
	}
	getch();
	return 0;
}
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
Revisar política de publicidad