Пример #1
0
void ingresar_paciente(Paciente** cabeza)
{
    if(saberfunc_est(*cabeza)>9)
    {
        system("CLS");
        marco();
        printf("Solo se pueden registrar un maximo de 10 pacientes.");
        getch();

    }
    else
    {


        system("CLS");
        marco();
        int id;
        Paciente* nuevo,*aux;
        char Nombres[50],Departamento[50],op;
        int duracion;

        fflush(stdin);
        puts("Ingrese nombre: ");
        gotoxy(11,11);
        gets(Nombres);
        fflush(stdin);
        gotoxy(11,13);
        puts("Ingrese el apellido: ");
        gotoxy(11,15);
        gets(Departamento);
        fflush(stdin);

        gotoxy(11,19);
        printf("Ingrese edad: ");
        scanf("%d",&duracion);
        fflush(stdin);

        id=saberfunc_pac(*cabeza);
        nuevo=crear_Paciente(id,Nombres,Departamento,duracion);


        gotoxy(11,21);
        nuevo->sgt=*cabeza;
        gotoxy(11,22);
        textbackground(GREEN);
        printf("Registrado!");
        getch();
        *cabeza=nuevo;
    }
}
Пример #2
0
void main (){
	FILE *Fichero;
	char nArchivo[100],c,*m;
	Pila *p=creaPila(100);
	marco();
	printf("Dame el nombre del archivo que deseas verificar si tiene sus llavas, corchetes y parentesis balanceadas dentro de el, Recuerda que el archivo tiene que estar en la misma direccion que este programa y no olvodes poner su extensión\n");
	gets(nArchivo);
	Fichero=fopen(nArchivo,"r");
	if(Fichero==NULL){
		printf("NO exixte tu archivo");
		exit(0);
	}
	do{
		c=fgetc(Fichero);
		if(c=='{' || c=='[' || c=='(')
			push(p,(void*)creaChar(c));	
		 if(c=='}' || c==']' || c==')')				
		 	m=pop(p);
	}while(!feof(Fichero));
	fclose(Fichero);
	if(isEmpty(p))
        	printf("\nEsta balanceado\n");
    	else
        	printf("\nNo esta balanceado\n");
	
	
}
Пример #3
0
int jvg_scanf(char *title, char *prompt, char *fmt, ...){
 int cnt;
 int x, y, h = 8, w, i, len, m, bb, bf;
 va_list  argptr;
 w = 20 + strlen(title);
 len = 5;
 for(i = 0; i < strlen(prompt); i++){
  if((prompt[i] == '\n')&&(prompt[i+1] == '\r')){
   h++;
   len = 0;
   i++;
  }
  if(len > w) w = len;
  len++;
 }
 x = (80 - w) / 2;
 y = (50 - h) / 2;
 guardar_estado();
 guardar_ventana();
 bf = JVGmarcf;
 bb = JVGmarcb;
 m = JVGmarco;
 m_borde(14);
 m_fondo(1);
 ajustarmarco(MARCO_DOBLE);
 gettext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 marco(x, y, x + w - 1,y + h - 1);
 gotoxy(x + 1, y);
 cputs("(ž)");
 cputs(title);
 window(x + 2, y + 1, x + w, y + h - 2);
 cputs(prompt);
 ajustarmarco(m);
 restaurar_ventana();
 marco(x + 1, y + h - 4, x + w - 2, y + h - 2);
 gotoxy(x + 2, y + h - 3);
 va_start(argptr, fmt);
 cnt = vscanf(fmt, argptr);
 va_end(argptr);
 fflush(stdin);
 m_borde(bb);
 m_fondo(bf);
 restaurar_colores();
 puttext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 return cnt;
}
Пример #4
0
Boolean jvg_xmessage(char *title, char *msg, char *fmt, ...){
 int x, y, h = 5, w, i, len, m, bb, bf;
 va_list  argptr;
 Boolean ret = False;
 w = 20 + strlen(title);
 len = 5;
 for(i = 0; i < strlen(msg); i++){
  if((msg[i] == '\n')&&(msg[i+1] == '\r')){
   h++;
   len = 0;
   i++;
  }
  if(len > w) w = len;
  len++;
 }
 x = (80 - w) / 2;
 y = (50 - h) / 2;
 guardar_estado();
 guardar_ventana();
 bf = JVGmarcf;
 bb = JVGmarcb;
 m = JVGmarco;
 m_borde(14);
 m_fondo(1);
 ajustarmarco(MARCO_DOBLE);
 gettext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 marco(x, y, x + w - 1,y + h - 1);
 _setcursortype(_NOCURSOR);
 gotoxy(x + 1, y);
 cputs("(ž)");
 cputs(title);
 window(x + 2, y + 1, x + w, y + h - 2);
 cputs("\n\r");
 cputs(msg);
 va_start(argptr, msg);
 vprintf(fmt, argptr);
 va_end(argptr);
 restaurar_ventana();
 gotoxy(x + w/2 - 10, y + h - 2);
 m_borde(bb);
 m_fondo(bf);
 ajustarmarco(m);
 ret = aceptar_cancelar();
 _setcursortype(_NORMALCURSOR);
 restaurar_colores();
 puttext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 return ret;
}
Пример #5
0
void errormsg(char *title, char *msg){
 int h = 3, w, i, len, bb, bf, m, x, y;
 w = 6 + strlen(title);
 len = 3;
 for(i = 0; i < strlen(msg); i++){
  if((msg[i] == '\n')&&(msg[i+1] == '\r')){
   h++;
   len = 0;
   i++;
  }
  if(len > w) w = len;
  len++;
 }
 x = (80 - w) / 2;
 y = (50 - h) / 2;
 guardar_estado();
 guardar_ventana();
 bf = JVGmarcf;
 bb = JVGmarcb;
 m = JVGmarco;
 m_borde(15);
 m_fondo(4);
 ajustarmarco(MARCO_DOBLE);
 gettext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 marco(x, y, x + w - 1,y + h - 1);
 _setcursortype(_NOCURSOR);
 m_borde(bb);
 m_fondo(bf);
 gotoxy(x + 1, y);
 cputs("(ž)");
 cputs(title);
 window(x + 1, y + 1, x + w, y + h);
 textcolor(15);
 textbackground(4);
 cputs(msg);
 error_snd();
 getch();
 _setcursortype(_NORMALCURSOR);
 restaurar_ventana();
 restaurar_colores();
 puttext(x, y, x + w - 1, y + h - 1, JVGbuffer);
 ajustarmarco(m);
}
Пример #6
0
void mostrar_paciente(Paciente* cabeza)
{
    Paciente* aux;
    printf("\n");
    system("CLS");
    marco();
    int Y=10,X=11;

    for(aux=cabeza; aux; aux=aux->sgt)
    {
        textcolor(YELLOW);
        gotoxy(X,Y-1);
        printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);

        gotoxy(X,Y);
        printf("%c",186);
        textcolor(WHITE);
        printf(" ID: ");
        printf("%d",aux->id);
        gotoxy(X,Y+1);
        textcolor(YELLOW);
        printf("%c",186);
        textcolor(WHITE);
        printf("   Nombre: ");
        printf("%s",aux->Nombres);
        gotoxy(X,Y+2);
        textcolor(YELLOW);
        printf("%c",186);
        textcolor(WHITE);
        printf("   Apellido: ");
        printf("%s",aux->Apellido);
        gotoxy(X,Y+3);
        textcolor(YELLOW);
        printf("%c",186);
        textcolor(WHITE);
        printf("   Edad: ");
        printf("%d",aux->edad);
        textcolor(WHITE);
        //printf("   Carrera: ");
        //printf("%s",aux->Carrera);
        gotoxy(X,Y+4);
        textcolor(YELLOW);
        printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
        gotoxy(X+43,Y);
        printf("%c",186);
        gotoxy(X+43,Y+1);
        printf("%c",186);
        gotoxy(X+43,Y+2);
        printf("%c",186);
        gotoxy(X+43,Y+3);
        printf("%c",186);
        textcolor(WHITE);
        if(X==11)
            X+=48;
        else
        {
            Y+=6;
            X=11;
        }


    }
}
Пример #7
0
//*************
void Fondo(void){
marco();
//setbkcolor(BLACK);//Darle el Borde del Boton Negro
boton(90,70,500,120,8,15,7,5);}
void cabecera(void){
    marco();
    printf("\n\t\t\t CALCULADORA DE AREAS\n");
    marco();
    printf("\n");
}
Пример #9
0
void main()
{
 Estudiante Est[60],*AptEst;
 float P1,P2,P3,Def,PromTotal,temp;
 float MejAlum[60];
 int Opc,n,i,j,lon,Cod,sw,pass;
 char Nom[40];

 AptEst=&Est[0];
 clrscr();
 sw=0;

 do{
   marco();
   gotoxy(25,2);
   printf("M E N U   P R I N C I P A L");
   gotoxy(17,4);
   printf("CREAR REGISTROS..........................[1]\n");
   gotoxy(17,5);
   printf("LISTADO DE LOS ESTUDIANTES...............[2]\n");
   gotoxy(17,6);
//   printf("MEJOR ALUMNO DEL CURSO...................[3]\n");
   gotoxy(17,7);
   printf("PROMEDIO DEL CURSO.......................[4]\n");
   gotoxy(17,8);
   printf("SALIDA DEL PROGRAMA......................[5]\n\n");
   gotoxy(17,14);
   printf("DIGITE OPCION DESEADA: ");
   scanf("%d",&Opc);
   clrscr();
   switch(Opc){
       case 1:
	   if(sw==0){
	     sw=1;
	     gotoxy(2,3);
	     do{
	       printf("DIGITE CANTIDAD DE ESTUDIANTES: ");
	       scanf("%d",&n);
	     }while(n<=0 || n>60);

	     //LECTURA Y ASIGNACION A CADA REGISTRO

	   for(i=0;i<n;i++){
	       clrscr();
	       gotoxy(27,2);
	       printf("DATOS DE LOS ESTUDIANTES\n\n");
	       printf("DIGITE NOMBRE DEL ESTUDIANTE: ");
	       cin.getline(Nom,40);
	       printf("DIGITE CODIGO: ");
	       scanf("%d",&Cod);
	       do{
		 printf("DIGITE PRIMERA NOTA: ");
		 scanf("%f",&P1);
	       }while(P1<0 || P1>5);
	       do{
		 printf("DIGITE SEGUNDA NOTA: ");
		 scanf("%f",&P2);
	       }while(P2<0 || P2>5);
	       do{
		 printf("DIGITE TERCERA NOTA: ");
		 scanf("%f",&P3);
	       }while(P3<0 || P3>5);
	       Def=((P1*0.35)+(P2*0.35)+(P3*0.30));
	       PromTotal+=Def/n;
	       //ASIGNACION USANDO APUNTADOR
	       lon=strlen(Nom);

	       //ASIGNACION DE UNA VARIABLE STRING
	      for(j=0;j<=lon;j++){
		 AptEst->Alum[j]=Nom[j];
	      }
	       AptEst->Codigo=Cod;
	       AptEst->N1=P1;
	       AptEst->N2=P2;
	       AptEst->N3=P3;
	       AptEst->Prom=Def;
	       AptEst->PromCurso=PromTotal;
	       AptEst++;
	   }
	     printf("\n\n");
	     printf("PRESIONE UNA TECLA PARA CONTINUAR");
	     getch();
	     clrscr();
	   }
	   else{
	     gotoxy(19,10);
	     printf("REGISTROS YA DEFINIDOS... PRESIONE UNA TECLA");
	     getch();
	     clrscr();
	   }
	   break;

       case 2:
	   if(sw==1){
	     gotoxy(24,2);
	     printf("LISTA DE LOS ESTUDIANTES\n\n");
	     printf(" CODIGOS     NOMBRES Y APELLIDOS    Not1  Not2  Not3  Nota.Def\n\n");
	     AptEst=&Est[0];
	     j=6;
	     for(i=0;i<n;i++){
	       gotoxy(1,j);
	       printf("  %d       %-8s     ",AptEst->Codigo,AptEst->Alum);
	       gotoxy(37,j);
	       printf("%1.1f   %1.1f   %1.1f     %1.2f\n",AptEst->N1,AptEst->N2,AptEst->N3,AptEst->Prom);
	       AptEst++;
	       j++;
	     }
	     printf("\n\n");
	     printf("PRESIONE UNA TECLA PARA CONTINUAR");
	     getch();
	     clrscr();
	   }
	   else{
	     marco();
	     gotoxy(19,10);
	     printf("REGISTROS NO DEFINIDOS... PRESIONE UNA TECLA ");
	     getch();
	     clrscr();
	   }
	   break;

  /*     case 3:
	   if(sw==1){
	     gotoxy(26,2);
	     printf("M E J O R  A L U M N O\n\n");
	     for(i=0;i<n;i++){
	       MejAlum[i]=Def;
	       for(pass=0;pass<n;pass++)
		 for(j=0;j<n-1;j++)
		   if(MejAlum[j] > MejAlum[j+1]){
		     temp=MejAlum[j];
		     MejAlum[j]=MejAlum[j+1];
		     MejAlum[j+1]=temp;
		   }
	       }
	     printf("PROMEDIO DEL MEJOR ALUMNO ES: %1.2f",MejAlum[j+1]);
	     printf("\n\n");
	     printf("PRESIONE UNA TECLA PARA CONTINUAR");
	     getch();
	     clrscr();
	   }
	   else{
	     gotoxy(19,10);
	     printf("REGISTROS NO DEFINIDOS... PRESIONE UNA TECLA");
	     getch();
	     clrscr();
	   }
	   break;*/
       case 4:
	   if(sw==1){
	     AptEst=&Est[0];
	     for(i=0;i<n;i++){
	       gotoxy(1,3);
	       printf("EL PROMEDIO DEL CURSO ES: %1.2f",AptEst->PromCurso);
	       AptEst++;
	     }
	     printf("\n\n");
	     printf("PRESIONE UNA TECLA PARA CONTINUAR");
	     getch();
	     clrscr();
	   }
	   else{
	     gotoxy(19,10);
	     printf("REGISTROS NO DEFINIDOS... PRESIONE UNA TECLA");
	     getch();
	     clrscr();
	   }
	   break;
       default:
	   break;
     }
   }while(Opc!=5);
   gotoxy(30,10);
   printf("FIN DEL PROGRAMA");
}
Пример #10
0
int main(void)
{
      char n;
      int x=10,y=10;
      clrscr();
      textbackground(0);
      ipn();
      Sleep(600);
      voca3();
      Sleep(1000);
      marco();
      textcolor(10);
      Sleep(200);
      textbackground(0);
      gotoxy(10,11);
      printf("Altas");
      Sleep(200);
      gotoxy(10,12);
      textbackground(0);
      printf("Bajas");
      Sleep(200);
      gotoxy(10,13);
      textbackground(0);
      printf("Modificaciones");
      Sleep(200);
      textbackground(0);
      gotoxy(10,14);
      printf("Consultas");
      Sleep(200);
      gotoxy(10,15);
      textbackground(0);
      printf("Reportes");
      Sleep(200);
      gotoxy(10,16);
      textbackground(0);
      printf("Salir");
      Sleep(500);
      about();

      do
      {
             n = tolower(getch());
             switch(n)
             {
                      case 'w':
                           if(y<=16 && y>=12)
                           {
                                    y=y-1;
                                    menu(&x,&y);
                                    about();
                           }
                           else
                           {
                               Beep(9000,300);
                               if(y==12)
                               {
                                        y=9;
                                        menu(&x,&y);
                                        about();
                               }
                           }
                           break;

                      case 's':
                           if(y<=15 && y>=10)
                           {
                                    y=y+1;
                                    menu(&x,&y);
                                    about();
                           }
                           
                           else
                           {
                               y=16;
                               Beep(9000,300);
                               menu(&x,&y);
                               about();
                           }
                           break;

                      case enter:
                           if(y==11)
                           {
                                    daralta();
                           }
                           if(y==12)
                           {
                                    darbaja();
                           }
                           if(y==13)
                           {
                                    modificaciones();
                           }
                           if(y==14)
                           {
                                    consultas();
                           }
                           if(y==15)
                           {
                                    reportes();
                           }
                           if(y==16)
                           {
                                    salir();
                           }
                           break;
                      
             }  
      }
      while(n !='v');
}