Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con Programa

Estas en el tema de Ayuda con Programa en el foro de C/C++ en Foros del Web. Hola tengo un problema cuando aparece el menu de inicio se tiene que crear una contraseña entrando como administrador pero cuando quieres entrar como un ...
  #1 (permalink)  
Antiguo 15/06/2010, 19:32
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Exclamación Ayuda con Programa

Hola tengo un problema cuando aparece el menu de inicio se tiene que crear una contraseña entrando como administrador
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
}

Última edición por skazy18; 15/06/2010 a las 19:45

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.