bool cargar (tUsuario &usuario, ifstream &archivo) {
	bool cargaCorrecta = false;

	string idUser, pass;
	tListaBandeja listaElems;
	archivo >> idUser;
	archivo >> pass;

	if (idUser != "XXX") {
		usuario.identificador = idUser;
		usuario.password = pass;

		cargar(listaElems, archivo);
		usuario.listaMnsjRecibidos.cont = listaElems.cont;
		for (int i = 0; i < usuario.listaMnsjRecibidos.cont; i++) {
			usuario.listaMnsjRecibidos.correo[i].identificador = listaElems.correo[i].identificador;
			usuario.listaMnsjRecibidos.correo[i].leido = listaElems.correo[i].leido;
		}

		cargar(listaElems, archivo);
		usuario.listaMnsjEnviados.cont = listaElems.cont;
		for (int i = 0; i < usuario.listaMnsjEnviados.cont; i++) {
			usuario.listaMnsjEnviados.correo[i].identificador = listaElems.correo[i].identificador;
			usuario.listaMnsjEnviados.correo[i].leido = listaElems.correo[i].leido;
		}

		cargaCorrecta = true;
	}

	return cargaCorrecta;
}
void main()
{
int vec1[TAM], vec2[TAM];
int vec3[TAM];
int tam2 = 0, tam3 = 0;
int min, may;
cargar(vec1, TAM, vec2, &tam2);
printf("Vec1:\n");
mostrar(vec1, TAM);
if (tam2 > 0)
{
	printf("Vec2:\n");
	mostrar(vec2, tam2);
	tam3 = generarComunes(vec1, TAM, vec2, tam2, vec3);
	printf("Vec3:\n");
	mostrar(vec3, tam3);
	desplazar(vec1, TAM, 2, 2);
	vec1[2]+=5;
	vec1[3]+=5;
	printf("Vec1:\n");
	mostrar(vec1, TAM);
	minimoYMayor(vec2, tam2, &min, &may);
	printf("\nEl minimo es %d y el primer número mayor al minimo es %d", min , may);
}
getch();
}
Example #3
0
void initWindow::offline()
{
    cargar();

    update();
    this->show();
}
int
main()
{
int minutos[CANT];
int h, m;
int a, b;
int nuevo[CANT];
int tam;
clrscr();
cargar(minutos, CANT, TOPE);
printf("Vector original:\n");
mostrar(minutos, CANT);
ordenar(minutos, CANT);
printf("Vector ordenado:\n");
mostrar(minutos, CANT);
pasarHM(minutos[0], &h, &m);
printf("\n%d equivale a %d:%d", minutos[0], h, m);
extremos(minutos, CANT, &a, &b, 3*60, 4*60);
printf("\nInteresan las posiciones %d - %d", a, b);
tam = eliminar(minutos, CANT, a, b, nuevo);
if (tam > 0)
{
	printf("Vector original con menos elementos:\n");
	mostrar(minutos, CANT-tam);
	printf("Vector nuevo:\n");
	mostrar(nuevo, tam);
}else
	printf("\nNo pudo eliminarse nada");
getch();
return EXIT_SUCCESS;
}
Example #5
0
int main()
{
    int* U=malloc(inn*sizeof(int));
    int* A=malloc(inn*sizeof(int));
    int* B=malloc(inn*sizeof(int));
    clrscr();
    for(i=0;i<inn;i++) //{a,b,c,d,e,f,g} //{0,1,2,3,4,5,6,7,8,9}
	U[i]=1;
    printf("Cargando el Conjunto A\n");
    A=cargar(U,A);
    imprimir(A);
    printf("Cargando el Conjunto B\n");
    B=cargar(U,B);
    imprimir(A);
    imprimir(B);
    uni(A,B);
    return 0;
}
Example #6
0
/*!
 * \fn EReporte::anulacionFactura()
 * Carga el reporte de anulación de la factura
 */
void EReporte::anulacionFactura() {
    _tipo = EReporte::AnulacionFactura;
/*#ifdef Q_OS_LINUX
    _nombre = ERegistroPlugins::getInstancia()->pluginInfo()->reporte( _tipo );
#else */
    _nombre = "AnulacionFactura";
//#endif
    cargar( _nombre );
}
Example #7
0
void main (){
	   
	
	int matriz_g[10][10],m,n;
	
	
	 cargar( matriz_g,m,n);
	
	
    }
Example #8
0
int main()
{

int vectp[TAM];

cargar(vectp, TAM);
mostrar(vectp, TAM);

return EXIT_SUCCESS;
}
Example #9
0
int main(){
  char palabras[FIL][COL];
  float numeros[FIL], suma;

  cargar(palabras);
  stringToFloat(numeros, palabras);
  suma = sumar(numeros);

  printf("La suma total de los valores ingresados es %.2f", suma);
  return 0;
}
  /** Carga pacientes desde un fichero que no es el por defecto
   *
   */
  void FicheroPacientes::cargar_desde(const std::string& filename){
    std::string aux = _filename;
    _filename = filename;
    cargar();
    _filename = aux;

    //ordenar lista y guardar en fichero por defecto
    _pacientes->sort(Paciente::cmp_apellidos);
    _activo = _pacientes->begin();
    guardar();
  }
void main(void)
{
   int mat[COL][COL];

   cargar(mat);
   mostrar(mat);
	traspuesta(mat);
   printf("\n Matriz Traspuesta \n");
   mostrar(mat);
   getch();
}
Example #12
0
bool cargar(tListaUsuarios & usuarios, ifstream &archivo) {
	bool comprobar = true;
	int  i = 0;

	while (i < usuarios.contador && comprobar) {
		comprobar = cargar(usuarios.usuario[i], archivo);
		i++;
	}

	return comprobar;
}
Example #13
0
/*!
 * \fn EReporte::especial( const QString nombre, ParameterList parametros )
 * Realiza el reporte que es pasado como nombre, con los parametros seleccionados.
 * \param nombre Nombre del reporte a cargar.
 * \param parametros Objeto del tipo "ParameterList" con los parametros para el reporte
 * \returns Verdadero si se pudo cargar.
 */
bool EReporte::especial( const QString nombre, ParameterList parametros ) {
    if( nombre.isNull() ) {
        qDebug( "Error - nombre del reporte especial nulo." );
        return false;
    }
    _tipo = EReporte::Especial;
    // Si es especial tiene que cargarlo con el nombre indicado
    this->_parametros = parametros;
    _nombre = nombre;
    return cargar( nombre );
}
Example #14
0
int main()
{
    nodo *p1;
    nodo *p2;
    p1 = (nodo*)malloc(sizeof(nodo));
    p2 = (nodo*)malloc(sizeof(nodo));
    cargar(p1);
    printf("\n");
    cargar(p2);
    mostrar(p1);
    printf("\n");
    mostrar(p2);
    p1= agregar(p1, p2);
    printf("\n");
    mostrar(p1);
 //   p1 = eliminar(p1);
  //  printf("\n");
  // mostrar(p1);
    return 0;
}
Example #15
0
/*!
 * \fn EReporte::recibo()
 * Carga el reporte de recibo definido por el plugin de información del cliente.
 */
void EReporte::recibo() {
    _tipo = EReporte::Recibo;
    // Busco el tipo de presupuesto que se desea
#ifdef Q_OS_LINUX
    _nombre = ERegistroPlugins::getInstancia()->pluginInfo()->reporte( _tipo );
#else
    _nombre = "Recibo";
#endif
    // Cargo el reporte
    cargar( _nombre );
}
Example #16
0
void pracAOC::TODO(){

	cargar();
	negar();
	umbralizar();
	detectarv();
	detectarh();
	recortar();
	matching();

	update();
}
int main(){
	//int posArch;
	int  opt, opt1;
	for(;;){
		printf("Ingrese una de las siguientes opciones:\n");
		printf("1- Ingrese un contacto\n");
		printf("2- Mostrar todos los contactos\n");
		printf("3- Buscar un contacto\n");
		printf("4 Salir\n");
		scanf("%d", &opt);
		fflush(stdin);
		getchar();
		switch(opt){
			case 1:
			system("clear");
			cargar();
			break;
			case 2:
			system("clear");
			mostrar();
			break;
			case 3:
			system("clear");
			printf("ingrese una opcion de busqueda\n");
			printf("1- Buscar por nombre\n");
			printf("2- Buscar por apellido\n");
			printf("3- cancelar\n");
			scanf("%d",&opt1);
			fflush(stdin);
			getchar();
			switch (opt1){
				case 1:
				buscar("nom");
				break;
				case 2:
				buscar("ape");
				break;
				case 3:
				exit(1);
				default:
				break;				
			}
	//		buscar();
			break;
			case 4:
			exit(1);
			default:break;
			
		}
	}
	system("clear");	
	return 0;
}
Example #18
0
void cargar(nodo *p)
{
    printf("\nIngrese un numero entero mayor al anterior (-1 para terminar):");
    scanf("%d", &p->num);
    if(p->num == -1)
        p->sig = NULL;
    else
    {
        p->sig = (nodo*)malloc(sizeof(nodo));
        cargar(p->sig);
    }
    return;
}
Example #19
0
void cargar(nodo *pt)
{
    printf("Ingrese un leg (0 para terminar): ");
    scanf("%d", &pt->leg);

    if (pt->leg == 0)
        pt->sig = NULL;
    else
    {
        printf("Ingrese nota: ");
        scanf("%d", &pt->elem);
        pt->sig=(nodo*)malloc(sizeof(nodo));
        cargar(pt->sig);
    }
}
Example #20
0
void Cliente::Recuperar(int id, bool showWarning)
{
    QSqlQuery qryCliente(Configuracion_global->groupDB);

    qryCliente.prepare("select * from clientes where id ="+QString::number(id));
    if( !qryCliente.exec() ) {
        QMessageBox::critical(qApp->activeWindow(), "error:", qryCliente.lastError().text());
    }
    else if(qryCliente.next())
    {
       cargar(qryCliente.record());
    }
    else if(showWarning)
        QMessageBox::information(qApp->activeWindow(),tr("No existe cliente"),tr("No existe cliente que coincida con los parámetros de busqueda"));
}
Example #21
0
bool arrancar(tGestor & gestor) {
	ifstream archivo1, archivo2;
	bool arrancando;

	arrancando = false;

	archivo1.open("partidas.txt");


	if (archivo1.is_open()) {
		arrancando = true;
		archivo1 >> gestor.listaP.contador;

		for (int i = 0; i < gestor.listaP.contador; i++) {
			cargar(gestor.listaP.partida[i], archivo1);
		}

	}
Example #22
0
int main()
{
    nodo *lista1;
    nodo *lista2;

    lista1 = (nodo*)malloc(sizeof(nodo*));
    lista2 = (nodo*)malloc(sizeof(nodo*));

    cargar(lista1);
    mostrar(lista1);
    //creo segunda lista
    prom(lista1, lista2);
    printf("\nMostrando lista b");
    mostrar(lista2);
    lista1 = eliminar(lista1);
    mostrar(lista1);
    return 0;
}
Example #23
0
int main(){
	int opcion;
	tListaGrabaciones listaGrabaciones;
	tListaProgramas listaProgramas;

	inicializar(listaProgramas);
	crear(listaGrabaciones);

	if (cargar(listaProgramas)){
		do{
			system("pause");
			system("cls");
			opcion = menu();
			switch (opcion){

			case 1:
			tProgramaPtr programa;
			programa = selecPrograma(listaProgramas);
			if (insertar(listaGrabaciones, programa))
					cout << "Nueva grabacion inserada" << endl;
				else
					cout << "Hubo un fallo al insertar la grabacion" << endl;
				break;

			case 2:
				mostrar(listaGrabaciones, 0);
				break;

			case 3:
				destruir(listaProgramas);
				destruir(listaGrabaciones);
				cout << "Se han eliminado las listas de programas y grabaciones" << endl;
				break;

			}
		} while (opcion != 3);
	}
	else
		cout << "Error al cargar la lista de programas desde el fichero" << endl;

	cout << "Cerrando aplicacion..." << endl;
	system("pause");
	return 0;
}
Example #24
0
void GL_Contexto::correr()
{

    if(iniciar())
    {
        cargar();
    DeltaTiempo=0;
    while(!glfwWindowShouldClose(_ventana))
    {
        _frame_pasado = glfwGetTime();
        glfwPollEvents();
        actualizar();
        renderizar();
        DeltaTiempo=glfwGetTime()-_frame_pasado;
    }
    terminar();
    glfwTerminate();
    }
}
bool cargar (tListaCorreos &correos, const string &nombre) {
	ifstream fichero;
	string nombreFichero = nombre + "_correos.txt";
	fichero.open(nombreFichero);
	bool cargaCorrecta = true;
	correos.cont = 0;

	if (fichero.is_open()) {
		for (int i = 0; i < MAX_CORREOS && cargaCorrecta; i++) {
			cargaCorrecta = cargar(correos.correo[i], fichero);
			if (cargaCorrecta) correos.cont++;
		}
		cargaCorrecta = true;
	}

	fichero.close();

	return cargaCorrecta;
}
Example #26
0
void main (void)
{
    float t[N][4];
    int c, op;

    clrscr ();
    cargar (t, N);
    listar (t, N);

    do {
        printf ("0.-fin 1.-minima  2.-máxima 3.-media  4.-dif opcion: ");
        scanf ("%d", &op);
        ordenar (t, N, op - 1);
        listar (t, N);
    }
    while (op);

    getch ();
}
bool cargar (tListaUsuarios &usuarios, const string &nombre) {
	ifstream fichero;
	string nombreFichero = nombre + "_usuarios.txt";
	fichero.open(nombreFichero);
	bool cargaCorrecta = true;
	usuarios.cont = 0;

	if (fichero.is_open()) {
		for (int i = 0; i < MAX_USUARIOS && cargaCorrecta; i++) {
			cargaCorrecta = cargar(usuarios.usuario[i], fichero);
			if (cargaCorrecta) usuarios.cont++;
		}
		cargaCorrecta = true;
	}

	fichero.close();

	return cargaCorrecta;
}
int main(){
	
	//LISTAS
    lista_p pacientes;
    lista_e especialidades;
    lista_m medicos;
	lista_d dependencias;
	lista_c citas,pendientes;
	lista_h horarios;
	lista_est estadisticas;
	lista_est2 estadisticas2;

    paciente p;
    especialidad e;
    medico m;
	dependencia d;
	cita c;
    char Nconsul[N];
	int i, j, respuesta, opc, encontrado, viejo=0;
    bool r;
    
    //VACIADO DE LISTAS
    especialidades = vacia_e();
    pacientes = vacia_p();
	citas = vacia_c();
	pendientes = vacia_c();
    medicos = vacia_m();
    horarios = vacia_h();
	dependencias = vacia_d();
    
    for(i=0;i<9;i++){
		horarios.elems[i].Nomb_esp=i+1;
        for(j=0;j<9;j++){
			horarios.elems[i].CI[j]=-1;
       }
    }
    estadisticas.ultimo=19;
    for(i=0;i<estadisticas.ultimo;i++){
       if ((i%2)==0)
          estadisticas.elems[i].turno=0;
       else
          estadisticas.elems[i].turno=1;
       
    }
    cargar(&especialidades, &pacientes, &medicos, &horarios, &dependencias, &citas, &estadisticas, &estadisticas2);

    printf("\t\n\nPor favor introduzca la fecha actual: ");
      /*coger mes actual*/
      do{
        printf("\nIntroduzca el mes: ");
        hoy_d.mes=leernum();
        if(hoy_d.mes<1||hoy_d.mes>12) printf("\nMes Invalido");
     }while(hoy_d.mes<1||hoy_d.mes>12);
     /*coger dia actual*/
     do{
        r=true;
        printf("\nIntroduzca el dia: ");
        hoy_d.dia=leernum();
        if(hoy_d.mes==1||hoy_d.mes==3||hoy_d.mes==5||hoy_d.mes==7||hoy_d.mes==8||hoy_d.mes==10||hoy_d.mes==12){
           if(hoy_d.dia<1||hoy_d.dia>31){
              printf("\nDia Invalido");
              r=false;
           }
        }
        else if(hoy_d.mes==4||hoy_d.mes==6||hoy_d.mes==9||hoy_d.mes==11){
           if(hoy_d.dia<1||hoy_d.dia>30){
              printf("\nDia Invalido");
              r=false;
           }
        }
        else{
           if(hoy_d.dia<1||hoy.dia>29){
              printf("\nDia Invalido");
              r=false;
           }
        } 
     }while(r==false);
    do{
		printf("\nPor favor introduzca el dia de la semana: ");
		printf("\n0- Lunes");
		printf("\n1- Martes");
		printf("\n2- Miercoles");
		printf("\n3- Jueves");
		printf("\n4- Viernes: ");
		hoy.dia=leernum();
    }while(hoy.dia < 0 || hoy.dia > 4 );
    
	do{
		printf("\nIntroduzca el turno en el que trabaja(MaЄana o Tarde): ");      
        hoy.turno=leernum();
	}while(hoy.turno!=0 && hoy.turno!=1);

	hoy.ano=2005;
	
    do{
        tecla();      
        respuesta=menu();/*menu*/      
        system("cls");      
        switch(respuesta) {     
                          case 0:         
                               if (confirmar()==1) {            
                                  printf("\n\nSaliendo del programa...");
                                  guardar(especialidades, pacientes, medicos, horarios, dependencias, citas, estadisticas, estadisticas2);         
                               }         
                               else respuesta=-1;         
                          break;      
                          
                          case 1:/*Aёadir Afiliado*/     
                              if(longitud_p(pacientes)<CANT){    
                              p=anadirpaciente(pacientes, &dependencias);
                              insertar_p(&pacientes,longitud_p(pacientes),p);
                              }
                              else printf("\n\nNo se pueden insertar mas afiliados...");
						  break;      
                          
                          case 2:/*Eliminar Afiliado*/         
                              eliminarpaciente(&pacientes);
                          break;   
                             
                          case 3:/*modificar un Afiliado*/         
                              modificarpaciente(&pacientes);
                          break;
                                
                          case 4:/*Aёadir Medico*/ 
                              if(longitud_m(medicos)<CANT){
							  m=anadirmedico(medicos, &horarios);
                              insertar_m(&medicos,longitud_m(medicos),m);
                              }
                              else printf("\n\nNo se pueden insertar mas medicos...");
                          break;
                                
                          case 5:/*Eliminar Medico*/        
                              eliminarmedico(&medicos, &horarios);
                          break;
                                
                          case 6:/*Modificar Medico*/         
                              modificarmedico(&medicos);
                          break;
                                
                          case 7:/*Aёadir Especialidad*/
							  e=anadirespecialidad(especialidades);
                              insertar_e(&especialidades,longitud_e(especialidades),e);
                          break;
                                
                          case 8:/*Eliminar Especialidad*/         
                              eliminarespecialidad(&especialidades);
                          break;      
                                           
                          case 9:/*Modificar Especialidad*/         
                              modificarespecialidad(&especialidades);
                          break;      
                          
                          case 10:/*consultar Afiliados*/         
                              for(i=0;i<pacientes.ultimo;i++){
                                 p=consultar_p(pacientes,i);
                                 mostrarpaciente(p);
                              }                              
                          break;      
                          
                          case 11:/*consultar Especialidades*/         
                              for(i=0;i<especialidades.ultimo;i++){
                                 e=consultar_e(especialidades,i);
                                 mostrarespecialidad(e);
                              }                              
                          break;      
                          
                          case 12:/*consultar Medicos*/         
                              for(i=0;i<medicos.ultimo;i++){
                                 m=consultar_m(medicos,i);
                                 mostrarmedico(m);
                              }                              
                          break;

						  case 13:/*Aёadir Cita*/         
                              c=anadiratendido(&pacientes, &dependencias, especialidades, medicos, horarios,&pendientes,&estadisticas ,&estadisticas2);
							  if(c.CI!=-1)
                              insertar_c(&citas,longitud_c(citas),c);                         
                          break;

						  case 14:/*Eliminar Cita*/         
							  do{
								printf("Indique el nombre de la especialidad: ");
								printf("\n1- Medicina general");
								printf("\n2- Obstetricia");
								printf("\n3- Cardiologэa");
								printf("\n4- Medicina interna");
								printf("\n5- GinecologЁa");
								printf("\n6- PediatrЁa");
								printf("\n7- NeumonologЁa");
								printf("\n8- TraumatologЁa");
								printf("\n9- OdontologЁa");
								printf("\n10- Rayos X\n");
								printf("\nElija su opciЂn (1-10): \n");
								opc = leernum();
							  }while(opc < 1 || opc > 10 );
							  switch(opc)
							  {
								  
								  case 1:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (1 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes, Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  mg--;									  
								  break;

								  case 2:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (2 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes, Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  ob--;
								  break;

								  case 3:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (3 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  ca--;
							      break;

								  case 4:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (4 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  mi--;
							      break;

							      case 5:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if(5 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  gi--;
								  break;

								  case 6:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (6 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  pe--;
								  break;

								  case 7:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (7 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  ne--;
								  break;

								  case 8:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (8 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes,Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  tra--;
								  break;

								  case 9:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (9 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas,pacientes, Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  od--;
								  break;

								  case 10:
									  encontrado=0;
									  for(j=0;j<especialidades.ultimo && encontrado==0;j++) {         
										  if (10 == especialidades.elems[j].Nomb_esp) 
											  encontrado=1;
									  }
									  if (encontrado==1){
										  strcpy(Nconsul, especialidades.elems[j-1].Nconsul);
									  }
									  else
									  {
										  printf("\nLa especialidd seleccionada no esta siendo atendida...");
										  break;
									  }
									  i=siguiente_p(&citas, pacientes, Nconsul, &viejo);
									  if(i == -1){
										  printf("\nNo hay personas esperando ser atendidas...");
										  break;
									  }
									  c=consultar_c(citas,i);
									  printf("%s %s", c.nombre, c.apellido);
									  eliminar_c(&citas,i);
									  rx--;
								  break;
							  }

                          break;

						  case 15:/*Aёadir Cita*/         
                                                          
                          break;

						  case 16:/*Aёadir Dependencia*/  
                              if(longitud_d(dependencias)<61){       
                              d=anadirdependencia(dependencias);
                              insertar_d(&dependencias,longitud_d(dependencias),d);
                              }
                              else printf("\n\nNo se pueden insertar mas dependencias..."); 
                          break;

						  case 17:/*Eliminar Dependencia*/         
                              eliminardependencia(&dependencias);                            
                          break;

						  case 18:/*Modificar Dependencia*/         
                              modificardependencia(&dependencias);                            
                          break;
                          
						  case 19:/*Extra #1*/         
                              buscarmedico(medicos,horarios);
                          break;

						  case 20:/*Extra #2*/         
							  buscarespecialidad(medicos);                           
                          break;

						  case 21:/*Extra #3*/         
                              buscardia(medicos,horarios);
                          break;
                          
                           case 22:/*Estadisticas*/         
                              printf("\n\nFecha: %d/%d/%d",estadisticas.elems[0].hoy.dia,estadisticas.elems[0].hoy.mes,estadisticas.elems[0].hoy.ano);                                      
                              for(i=0;i<estadisticas.ultimo;i++){
                                 printf("\n\nNombre de la especialidad: ");
                                 switch(estadisticas.elems[i].Nomb_esp)
                                 {
                                    case 1: printf("Medicina general"); break;
                                    case 2: printf("Obstetricia"); break;
                                    case 3: printf("CardiologЁa"); break;
                                    case 4: printf("Medicina interna"); break;
                                    case 5: printf("GinecologЁa"); break;
                                    case 6: printf("PediatrЁa"); break;
                                    case 7: printf("NeumonologЁa"); break;
                                    case 8: printf("TraumatologЁa"); break;
                                    case 9: printf("OdontologЁa"); break;
                                    case 10: printf("Rayos X"); break;
                                 }
                                 if(estadisticas.elems[i].turno==0)printf("\nManana");
                                 else printf("\nTarde");
                                 printf("\npacientes atendidos: %d", estadisticas.elems[i].n_aten);
                                 printf("\npacientes atendidos: %d", estadisticas.elems[i].n_pend);
                              }
                          break;
                          case 23:/*Estadisticas*/         
                              for(i=0;i<estadisticas2.ultimo;i++){
                                 printf("\n\nCodigo de la dependencia: ");
                                 puts(estadisticas2.elems[i].coddep);
                                 printf("\nPacientes atendidos: %d", estadisticas2.elems[i].CAA);                                 
                              }
                          break;

                          default:         
                                           printf("\n\n\n****ERROR****");
                                           tecla();         
                          break;
        }   
     }while (respuesta!=0);/*CUANDO SE INTRODUCE 0 SE SALE DEL PROGRAMA*/   
      
     
	 printf("\n\n\n\n\n\n\n\n\t\t\t\tFIN DEL PROGRAMA\n\n\n\n\n\n\n\n");   
     tecla();
     return(0);
}
Example #29
0
pracAOC::pracAOC(int argc, char ** argv): QWidget()
{
	mainWin=new QMainForm();
	mainWin->setupUi(this);
	path= new QString (argv[0]);
	path->chop(7);
	ctable.resize(256);
	for(int i=0; i < 256; i++)
		ctable[i] = qRgb(i,i,i);

	imgO=new uchar[320*100]; // matriz de imagen origen
	imgM=new uchar[320*100]; // se usa solo para mostrar datos
	imgD=new uchar[320*100]; // matriz de imagen destino de los procesos

	for (int i=0; i<7;i++)
		imgdigit[i]=new uchar[32*55]; //grupo de siete matrices para matching final

	qimgOrig = new QImage(imgO,320, 100, QImage::Format_Indexed8);
	qimgOrig->setColorTable(ctable);
	qimgOrig->setNumColors(256);

	qimgDest = new QImage(imgM,320, 100, QImage::Format_Indexed8);
	qimgDest->setColorTable(ctable);
	qimgDest->setNumColors(256);

	for (int i=0; i<7; i++){
	qimgDigit[i] = new QImage(imgdigit[i],32, 55, QImage::Format_Indexed8);
	qimgDigit[i]->setColorTable(ctable);
	qimgDigit[i]->setNumColors(256);
	}


    for (int i=0; i<320;i++) Vhor[i]=0; //guarda al integral proyectiva de cada columna

    Hmin=0;  //almacena la fila inferior y superior donde se encuentra los caracteres
    Hmax=0;

    for (int j=0; j<7;j++)
    	for(int i=0; i<32*55;i++)
    		imgdigit[j][i]=0;

	for(int i=0; i<320*100;i++)
	{
		imgO[i]=0;
		imgM[i]=0;
		imgD[i]=0;
	}
    init_digit();
    v=0;

	connect ( mainWin->pushButtonCargar, SIGNAL (clicked()), this, SLOT( cargar() ) );
	connect ( mainWin->pushButtonCopiarO, SIGNAL (clicked()), this, SLOT( copiarOrigen() ) );
	connect ( mainWin->pushButtonCopiarD, SIGNAL (clicked()), this, SLOT( copiarDestino() ) );
	connect ( mainWin->pushButtonBorrar, SIGNAL (clicked()), this, SLOT( borrar() ) );	
	connect ( mainWin->pushButtonNegar, SIGNAL (clicked()), this, SLOT( negar() ) );
	connect ( mainWin->pushButtonUmbralizar, SIGNAL (clicked()), this, SLOT( umbralizar() ) );
	connect ( mainWin->pushButtonDetectarV, SIGNAL (clicked()), this, SLOT( detectarv() ) );
	connect ( mainWin->pushButtonDetectarH, SIGNAL (clicked()), this, SLOT( detectarh() ) );
	connect ( mainWin->pushButtonRecortar, SIGNAL (clicked()), this, SLOT( recortar() ) );
	connect ( mainWin->pushButtonMatching, SIGNAL (clicked()), this, SLOT( matching() ) );
	connect ( mainWin->pushButtonTodo, SIGNAL (clicked()), this, SLOT( TODO() ) );
	connect ( mainWin->pushButtonSalir, SIGNAL (clicked()), this, SLOT( close() ) );

}
Example #30
0
int mover_sudmatriz(int matriz_g[10][10],int m,int n){
	
	char tecla_1;
	
   do{

	     fflush(stdin);
	 
		 tecla_1=getch();	  
		   tecla_1=getch();
	 
	   
    switch(tecla_1){

	 case 72:{//arriba

				if( m > 1  ){
					--m;
					matriz_g[m][n]=2;
			        creal_sudmatriz(matriz_g,m,n);	 
			        imprimir_a(matriz_g);

					}
		 	break;
		 }
		
		 case 80:{//abajo
				if( m < 8  ){
				   ++m;	
				   	matriz_g[m][n]=2;
				 creal_sudmatriz(matriz_g,m,n);
			     imprimir_a(matriz_g);
	
					}
		 	break;
		 }
		
		 case 77:{
				if( n < 8){//dere
			       ++n;
			         matriz_g[m][n]=2;
			        creal_sudmatriz(matriz_g,m,n);
			       imprimir_a(matriz_g);

				}
		 	break;
		 }
		
		 case 75:{			
				if( n > 1){//izq
				     --n;
				    matriz_g[m][n]=2;
			        creal_sudmatriz(matriz_g,m,n);
			       imprimir_a(matriz_g);
					
				}
				
		 	break;
		 }
		case 13:{
			
			 cargar(matriz_g,m,n);
			
			break;
		}
	}
	
	 
	 	}while(1);
	
}