pero cuando quieres entrar como un usuario no me acepta la contraseña
espero qe me puedan ayudar
De antemanomuchas gracias.
Cita:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<dos.h>
#include<process.h>
struct consultorio
{
char paciente[100];
int edad;
char sinto[400];
char medicacion [400];
char recomen[400];
} cont[15];
void main()
{//inicio de programa
char admiscontr[14],usuacontr[14];
int opc,ast,ast2,h;
inicio:
clrscr();
gotoxy(20,15); printf ("[1] Administrador ");
gotoxy(20,16); printf ("[2] Usuario");
gotoxy(20,18); printf ("Elija la opcion deseada : ");
do
{//validacion 1
scanf ("%d",& opc);
} while ((opc<1)||(opc>2)); //validacion1
switch (opc)
{//1 menu adm y usu
case 1:
clrscr();
gotoxy(15,15);printf ("Ingresa la contrase;a no mayor a 15 caracteres: ");
gets(admiscontr);
for (ast=0; ast<15; ast++)
{//2 impresion de asteriscos
admiscontr[ast]=getch();
printf("*");
if (admiscontr[ast]=='\r')
{//3
admiscontr[ast]='\0';
goto inicio;
}//3
}//2
break;
case 2:
clrscr();
gotoxy(20,15); printf ("Ingresa la contraseña: ");
gets (usuacontr);
for (ast2=0; ast2<15; ast2++)
{//2 impresion de asteriscos
usuacontr[ast2]=getch();
printf("*");
if (usuacontr[ast2]=='\r')
{
if(strcmp(admiscontr,usuacontr)==0)
{//compara
goto registro;
}
else
{
clrscr();
gotoxy(20,15);printf ("La contrase;a no es valida, intentelo nuevamente");
getch();
goto inicio;
}//compara
}
}//2
break;
}//1
int opc1;
registro:
clrscr();
gotoxy(25,10);
gotoxy(23,14);printf("Consultorio Medico");
gotoxy(23,15);printf("[1]Escribir datos del Paciente");
gotoxy(23,16);printf("[2]Editar los datos del Paciente");
gotoxy(23,17);printf("[3]Mostrar los datos del Paciente");
gotoxy(23,18);printf("[4]Buscar Paciente");
gotoxy(23,19);printf("[5]Terminar el registro");
gotoxy(23,21);printf("Elija la opcion que desea realizar: ");
do
{
scanf ("%d",& opc1);
} while ((opc<1)||(opc>5));
switch (opc1)
{
case 1: clrscr();
goto datos;
break;
case 2: clrscr();
goto edicion;
break;
case 3: clrscr();
goto mostrar;
break;
case 4: clrscr();
goto busqueda;
break;
case 5: clrscr();
gotoxy(25,15); printf("El registro ha terminado");
delay(2000);
clrscr();
gotoxy(25,15); printf("Pulsa cualquier tecla para salir");
exit(0);
break;
}
datos:
int x,conti;
for (x=0;x<15; x++)
{
clrscr();
gotoxy(15,10); printf("Nombre del Paciente: ");
fflush(stdin);
gets(cont[x].paciente);
gotoxy(15,14); printf("Edad: ");
fflush(stdin);
scanf("%d",& cont[x].edad);
clrscr();
printf("Sintomas: ");
fflush(stdin);
gets(cont[x].sinto);
clrscr();
printf("Receta medica: ");
fflush(stdin);
gets(cont[x].medicacion);
clrscr();
printf("Recomendaciones: ");
fflush(stdin);
gets(cont[x].recomen);
clrscr();
gotoxy(20,15); printf ("Desea continuar : 1.-Si 2.-No");
gotoxy(20,18); printf ("Elija la opcion deseada: ");
fflush(stdin);
scanf ("%d",& conti);
if(conti==1)
{
clrscr();
gotoxy(20,15); printf ("Ingresa nuevos datos");
delay(1000);
goto datos;
}
else
{
goto registro;
}
edicion:
int y,z;
printf ("Escribe el numero de paciente: ");
scanf ("%d",& y);
printf ("Paciente No.%d %s %d ",y,cont[y].paciente,cont[y].edad);
printf ("Sintomas: %s ",cont[y].sinto);
printf ("Medicacion: %s ",cont[y].medicacion);
printf ("Recomendaciones: %s ",cont[y].recomen);
printf ("Deseas realizar cambios: 1.-Si 2.-No ");
fflush(stdin);
scanf ("%d",& conti);
mostrar:
busqueda:
getch();
}//fin de programa
}
#include<conio.h>
#include<string.h>
#include<dos.h>
#include<process.h>
struct consultorio
{
char paciente[100];
int edad;
char sinto[400];
char medicacion [400];
char recomen[400];
} cont[15];
void main()
{//inicio de programa
char admiscontr[14],usuacontr[14];
int opc,ast,ast2,h;
inicio:
clrscr();
gotoxy(20,15); printf ("[1] Administrador ");
gotoxy(20,16); printf ("[2] Usuario");
gotoxy(20,18); printf ("Elija la opcion deseada : ");
do
{//validacion 1
scanf ("%d",& opc);
} while ((opc<1)||(opc>2)); //validacion1
switch (opc)
{//1 menu adm y usu
case 1:
clrscr();
gotoxy(15,15);printf ("Ingresa la contrase;a no mayor a 15 caracteres: ");
gets(admiscontr);
for (ast=0; ast<15; ast++)
{//2 impresion de asteriscos
admiscontr[ast]=getch();
printf("*");
if (admiscontr[ast]=='\r')
{//3
admiscontr[ast]='\0';
goto inicio;
}//3
}//2
break;
case 2:
clrscr();
gotoxy(20,15); printf ("Ingresa la contraseña: ");
gets (usuacontr);
for (ast2=0; ast2<15; ast2++)
{//2 impresion de asteriscos
usuacontr[ast2]=getch();
printf("*");
if (usuacontr[ast2]=='\r')
{
if(strcmp(admiscontr,usuacontr)==0)
{//compara
goto registro;
}
else
{
clrscr();
gotoxy(20,15);printf ("La contrase;a no es valida, intentelo nuevamente");
getch();
goto inicio;
}//compara
}
}//2
break;
}//1
int opc1;
registro:
clrscr();
gotoxy(25,10);
gotoxy(23,14);printf("Consultorio Medico");
gotoxy(23,15);printf("[1]Escribir datos del Paciente");
gotoxy(23,16);printf("[2]Editar los datos del Paciente");
gotoxy(23,17);printf("[3]Mostrar los datos del Paciente");
gotoxy(23,18);printf("[4]Buscar Paciente");
gotoxy(23,19);printf("[5]Terminar el registro");
gotoxy(23,21);printf("Elija la opcion que desea realizar: ");
do
{
scanf ("%d",& opc1);
} while ((opc<1)||(opc>5));
switch (opc1)
{
case 1: clrscr();
goto datos;
break;
case 2: clrscr();
goto edicion;
break;
case 3: clrscr();
goto mostrar;
break;
case 4: clrscr();
goto busqueda;
break;
case 5: clrscr();
gotoxy(25,15); printf("El registro ha terminado");
delay(2000);
clrscr();
gotoxy(25,15); printf("Pulsa cualquier tecla para salir");
exit(0);
break;
}
datos:
int x,conti;
for (x=0;x<15; x++)
{
clrscr();
gotoxy(15,10); printf("Nombre del Paciente: ");
fflush(stdin);
gets(cont[x].paciente);
gotoxy(15,14); printf("Edad: ");
fflush(stdin);
scanf("%d",& cont[x].edad);
clrscr();
printf("Sintomas: ");
fflush(stdin);
gets(cont[x].sinto);
clrscr();
printf("Receta medica: ");
fflush(stdin);
gets(cont[x].medicacion);
clrscr();
printf("Recomendaciones: ");
fflush(stdin);
gets(cont[x].recomen);
clrscr();
gotoxy(20,15); printf ("Desea continuar : 1.-Si 2.-No");
gotoxy(20,18); printf ("Elija la opcion deseada: ");
fflush(stdin);
scanf ("%d",& conti);
if(conti==1)
{
clrscr();
gotoxy(20,15); printf ("Ingresa nuevos datos");
delay(1000);
goto datos;
}
else
{
goto registro;
}
edicion:
int y,z;
printf ("Escribe el numero de paciente: ");
scanf ("%d",& y);
printf ("Paciente No.%d %s %d ",y,cont[y].paciente,cont[y].edad);
printf ("Sintomas: %s ",cont[y].sinto);
printf ("Medicacion: %s ",cont[y].medicacion);
printf ("Recomendaciones: %s ",cont[y].recomen);
printf ("Deseas realizar cambios: 1.-Si 2.-No ");
fflush(stdin);
scanf ("%d",& conti);
mostrar:
busqueda:
getch();
}//fin de programa
}