void guardar (const tUsuario &usuario, ofstream &archivo) {
	archivo << usuario.identificador << endl;
	archivo << usuario.password << endl;

	guardar(usuario.listaMnsjRecibidos, archivo);
	guardar(usuario.listaMnsjEnviados, archivo);
}
void guardar(const tListaUsuarios & usuarios, ofstream & archivo) {
	archivo << usuarios.contador;
	archivo << endl;
	for (int i = 0; i < usuarios.contador; i++) {
		guardar(usuarios.usuario[i], archivo);
	}

}
Exemple #3
0
void AgregarCarga::guardarYcalzar()
{
    int id = guardar();
    if(id != -1){
        CalzarCarga *carga = new CalzarCarga(id);
        carga->exec();
    }
}
  /** 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();
  }
  bool FicheroPacientes::buscar(const std::string& a1, const std::string& a2){
    Paciente* act; //paciente actual
    Paciente b; //paciente buscado
    b.set_apellido1(a1);
    b.set_apellido2(a2);

    std::list<Contacto*>::iterator it = _pacientes->begin();

    while(it!=_pacientes->end()){
      if(b == *it){
	// si lo encuentra, sale del bucle y _activo
	// apunta primer paciente encontrado
	_activo = it;

	guardar();
	return true;
      }
      ++it;
    }

    //si no encuentra el exacto,
    //buscamos coincidencias por primer apellido
    it = _pacientes->begin();
    while(it!=_pacientes->end()){
      act = dynamic_cast<Paciente*>(*it);
      if(b.get_apellido1().get_contenido() == act->get_apellido1().get_contenido()){
	// si lo encuentra, sale del bucle y _activo
	// apunta primer paciente encontrado
	_activo = it;

	guardar();
	return true;
      }
      ++it;
    }

    return false;

  }
DialogVarConfig::DialogVarConfig(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogVarConfig)
{
    ui->setupUi(this);
    setWindowTitle("Editor de Parametros");
    cargarDatos();
    connect(ui->btnAnhadir,SIGNAL(clicked()),this,SLOT(nuevoscript()));
    connect(ui->seleccionScript,SIGNAL(currentIndexChanged(int)),this,SLOT(cambiarscript(int)));
    connect(ui->btnBox,SIGNAL(accepted()),this,SLOT(guardar()));
    connect(ui->btnEliminar,SIGNAL(clicked()),this,SLOT(eliminar()));
    estado = 0;
    index = 0;
}
void guardar (const tListaCorreos &correos, const string &nombre) {
	ofstream fichero;
	string nombreFichero = nombre + "_correos.txt";
	fichero.open(nombreFichero);

	if (fichero.is_open()) {
		for (int i = 0; i < correos.cont; i++) {
			guardar(correos.correo[i], fichero);
		}

		fichero << "XXX";
	}

	fichero.close();
}
Exemple #8
0
void AgregarCarga::on_aceptar_clicked()
{
    if(ui->deposito->isChecked())
        guardar();
    else
    {
        qlonglong cliente = ui->cliente->itemData(ui->cliente->currentIndex()).toLongLong();
        int grano = ui->grano->itemData(ui->grano->currentIndex()).toInt();

        if(!chequearCompra(cliente, grano) && validarCarga())
        {
            // PREGUNTAR SI SE QUIERE REALIZAR CONTRATO DE COMPRA
            QMessageBox msgBox;
            QString message = "No existe contrato de compra para ";
            message.append(ui->cliente->currentText());
            message.append(". Desea crear un nuevo contrato?");
            msgBox.setText(message);
            msgBox.setWindowTitle("Nueva Carga");
            msgBox.addButton("Aceptar", QMessageBox::YesRole);
            msgBox.addButton("Cancelar", QMessageBox::NoRole);
            msgBox.setIcon(QMessageBox::Question);

            int ret = msgBox.exec();
            int exits;
            ConcretarOfrecido *nuevacompra = new ConcretarOfrecido();

            switch(ret){
                case 0:
                    exits = nuevacompra->nuevaCompra(cliente,grano);
                    if(exits)
                        guardarYcalzar();
                    else
                        QMessageBox::warning(0, QObject::tr("Error"),"Ha ocurrido un error, por favor intentelo de nuevo.");
                    break;
                 case 1:
                    guardarYcalzar();
                break;
            }
        }
        else
           guardarYcalzar();

    }
}
int main(int argc, char **argv){


  if(argc!=3){
    printf("USAGE: %s\n", USAGE);
    exit(1);
  }
  
  int n_iterations=atoi(argv[1]);
  int n_burn=atoi(argv[2]);
  int iterMCMC;
  int numT;
  iterMCMC=n_iterations+n_burn;  
  
  double *x,*t;
  double *a,*b,*c,*d,*chi;
  t=reserva(3000);
  x=reserva(3000);//Se usa mucho mas espacio del necesario para no tener problemas con el numero de datos
  a=reserva(iterMCMC);
  b=reserva(iterMCMC);
  c=reserva(iterMCMC);
  d=reserva(iterMCMC);
  chi=reserva(iterMCMC);

  a[0]=0;
  b[0]=0;
  c[0]=0;
  d[0]=1;

  numT=importarDatos(t,x,"monthrg.dat");

  mcmc(chi,a,b,c,d,x,t,numT,iterMCMC);

  imprimirResultados("a",a,n_burn,n_iterations);
  imprimirResultados("b",b,n_burn,n_iterations);
  imprimirResultados("c",c,n_burn,n_iterations);
  imprimirResultados("d",d,n_burn,n_iterations);

  guardar(chi,a,b,c,d,n_burn,n_iterations); 
  guardarLectura(x,t,numT);

}
  /** Pone _activo al siguiente contacto, si es el ultimo
   *  _activo pasara a apuntar al primer contacto de la lista
   */
  void FicheroPacientes::siguiente(){
    std::list<Contacto*>::iterator aux = _pacientes->begin();
    std::list<Contacto*>::iterator ultimo;

    while(aux!=_pacientes->end()) {
      ultimo=aux;
      ++aux;

    }

    if(ultimo != _activo)
      ++_activo;
    else{
      _activo = _pacientes->begin();
    }


    guardar();


  }
Exemple #11
0
bool VentanaPrincipal::preguntarSiGuardar()
{
    if (editorTexto->document()->isModified())
    {
        QMessageBox::StandardButton interaccion;

        interaccion = QMessageBox::warning(this,
                                   tr("Sendero"),
                                   tr("Se modifico el documento.\nQuieres guardar los cambios?"),
                                   QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);

        if (interaccion == QMessageBox::Save)
        {
            return guardar();
        }
        else if (interaccion == QMessageBox::Cancel)
        {
            return false;
        }
    }

    return true;
}
  void FicheroPacientes::anterior(){

    std::list<Contacto*>::iterator aux = _pacientes->begin();
    std::list<Contacto*>::iterator ultimo;


    if(_activo == _pacientes->begin()){

      while(aux!=_pacientes->end()) {
        ultimo=aux;
        ++aux;
      }

      _activo = ultimo;

    }
    else{
      _activo--;
    }


    guardar();

  }
Exemple #13
0
void MainWindow::crearMenu(){
	accionAbrir = new QAction(tr("Configuracion Bolas"),this);
	connect(accionAbrir, SIGNAL(triggered()),this, SLOT(abrirConfiguracion()));

	QMenu *menu;
	menu = menuBar()->addMenu(tr("&Configuracion"));
	menu->addAction(accionAbrir);

	accionConfiguracion = new QAction(tr("Configuracion General"),this);
	connect(accionConfiguracion, SIGNAL(triggered()),this, SLOT(abrirConfiguracionGeneral()));
	menu->addAction(accionConfiguracion);

	accionAbrirBolas = new QAction(tr("Configuracion Tab"),this);
	connect(accionAbrirBolas, SIGNAL(triggered()),this, SLOT(abrirConfiguracionBolas()));
	menu->addAction(accionAbrirBolas);

	accionGuardar = new QAction(tr("Guardar"),this);
	connect(accionGuardar, SIGNAL(triggered()),this, SLOT(guardar()));
	menu->addAction(accionGuardar);

	accionLeer = new QAction(tr("Leer"),this);
	connect(accionLeer, SIGNAL(triggered()),this, SLOT(leer()));
	menu->addAction(accionLeer);
}
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);
}
Exemple #15
0
void initWindow::guardarCambios()
{
    guardar();
}
Exemple #16
0
void VentanaPrincipal::crearAcciones()
{
    accionCompilar = new QAction(QIcon(":/imagenes/compile.png"), tr("Compilar"), this);
    accionCompilar->setStatusTip("Compilar archivo actual");
    connect(accionCompilar, SIGNAL(triggered()), this, SLOT(compilar()));

    accionNuevo = new QAction(QIcon(":/imagenes/new.png"), tr("Nuevo"), this);
    accionNuevo->setShortcuts(QKeySequence::New);
    accionNuevo->setStatusTip(tr("Crear un nuevo archivo"));
    connect(accionNuevo, SIGNAL(triggered()), this, SLOT(nuevoArchivo()));

    accionAbrir = new QAction(QIcon(":/imagenes/open.png"), tr("Abrir..."), this);
    accionAbrir->setShortcuts(QKeySequence::Open);
    accionAbrir->setStatusTip(tr("Abrir un archivo existente"));
    connect(accionAbrir, SIGNAL(triggered()), this, SLOT(abrir()));

    accionGuardar = new QAction(QIcon(":/imagenes/save.png"), tr("Guardar"), this);
    accionGuardar->setShortcuts(QKeySequence::Save);
    accionGuardar->setStatusTip(tr("Guardar cambios del archivo"));
    connect(accionGuardar, SIGNAL(triggered()), this, SLOT(guardar()));

    accionGuardarComo = new QAction(tr("Guardar como..."), this);
    accionGuardarComo->setShortcuts(QKeySequence::SaveAs);
    accionGuardarComo->setStatusTip(tr("Guardar archivo con un nuevo nombre"));
    connect(accionGuardarComo, SIGNAL(triggered()), this, SLOT(guardarComo()));


    accionSalir = new QAction(tr("Salir"), this);
    accionSalir->setShortcuts(QKeySequence::Quit);

    accionSalir->setStatusTip(tr("Salir de la aplicacion"));
    connect(accionSalir, SIGNAL(triggered()), this, SLOT(close()));


    accionCortar = new QAction(QIcon(":/imagenes/cut.png"), tr("Cortar"), this);

    accionCortar->setShortcuts(QKeySequence::Cut);
    accionCortar->setStatusTip(tr("Cortar el contenido seleccionado al portapapeles"));
    connect(accionCortar, SIGNAL(triggered()), editorTexto, SLOT(cut()));

    accionCopiar = new QAction(QIcon(":/imagenes/copy.png"), tr("Copiar"), this);
    accionCopiar->setShortcuts(QKeySequence::Copy);
    accionCopiar->setStatusTip(tr("Copiar el contenido seleccionado al portapapeles"));
    connect(accionCopiar, SIGNAL(triggered()), editorTexto, SLOT(copy()));

    accionPegar = new QAction(QIcon(":/imagenes/paste.png"), tr("Pegar"), this);
    accionPegar->setShortcuts(QKeySequence::Paste);
    accionPegar->setStatusTip(tr("Pegar el contenido del portapapeles en el lugar seleccionado"));
    connect(accionPegar, SIGNAL(triggered()), editorTexto, SLOT(paste()));

    accionAcercaDe = new QAction(tr("Acerca de"), this);
    accionAcercaDe->setStatusTip(tr("Mostrar informacion de la aplicacion"));
    connect(accionAcercaDe, SIGNAL(triggered()), this, SLOT(acercaDe()));


    accionAcercaDeQT = new QAction(tr("Acerca de Qt"), this);
    accionAcercaDeQT->setStatusTip(tr("Mostrar informacion de QT"));
    connect(accionAcercaDeQT, SIGNAL(triggered()), qApp, SLOT(aboutQt()));


    //Dejar que la disponibilidad de estas acciones se manejen por los eventos
    accionCortar->setEnabled(false);
    accionCopiar->setEnabled(false);

    connect(editorTexto,
            SIGNAL(copyAvailable(bool)),
            accionCortar,
            SLOT(setEnabled(bool)));

    connect(editorTexto,
            SIGNAL(copyAvailable(bool)),
            accionCopiar,
            SLOT(setEnabled(bool)));
}
Exemple #17
0
void comparacionQuantaVis (char *nombreFunc, char *nombreMalla) {
  FuncionBayesVoronoiCBI *func = new FuncionBayesVoronoiCBI (nombreFunc);
  funcL *fL = func->getFL();
  double quanta = 0, ret, quanta_ori;
  struct uvf_sample **samples_ori; // Arreglo con las visibilidades
  Inicializador *ini = new InicializadorArchivo(nombreMalla);
  ReconstructorGC *r;
  std::ofstream archivo ("L_vs_quanta.dat");
  archivo.close();
  archivo.open ("L_vs_noise_vis.dat");
  archivo.close();
  archivo.open ("L_vs_N.dat");
  archivo.close();
  
  archivo.open ("chi2_vs_quanta.dat");
  archivo.close();
  archivo.open ("chi2_vs_noise_vis.dat");
  archivo.close();
  archivo.open ("chi2_vs_N.dat");
  archivo.close();

  archivo.open ("S_vs_quanta.dat");
  archivo.close();
  archivo.open ("S_vs_noise_vis.dat");
  archivo.close();
  archivo.open ("S_vs_N.dat");
  archivo.close();

  archivo.open ("dchi2_vs_quanta.dat");
  archivo.close();
  archivo.open ("dchi2_vs_noise_vis.dat");
  archivo.close();
  archivo.open ("dchi2_vs_N.dat");
  archivo.close();

  archivo.open ("dS_vs_quanta.dat");
  archivo.close();
  archivo.open ("dS_vs_noise_vis.dat");
  archivo.close();
  archivo.open ("dS_vs_N.dat");
  archivo.close();

  archivo.open ("quanta_vs_noise_vis.dat");
  archivo.close();

  double *pars = new double [func->getNPars()];
  struct image *im_ori = do_read (fL->nombreFits);

  samples_ori = (struct uvf_sample **) malloc(fL->n_archivos * 
					      sizeof(struct uvf_sample *));
  quanta_ori = func->getRuido();

  for(int i = 0; i < fL->n_archivos; i++) {
    // abrimos los archivos de visibilidades
    int status = do_read_uvdata(fL->infile[i], &(fL->header_obs[i]), 
				&(samples_ori[i]));
    if (status != SUCCESS) {
      printf("Error con el archivo uvf\n");
      exit(1);
    }
  }

  do_write_fits (im_ori, "!fLfgImage.fits");

  for (int arch = 0; arch < fL->n_archivos; arch++) {
    mockcbi_sub (fL->cmb_image, im_ori,
		 fL->header_obs[arch], fL->samples_obs[arch], samples_ori[arch],
		 fL->beam);
  }

  long seed = 0;
  int cont = 0;
  for (double noiseScale = 1e-2; noiseScale < 1; noiseScale += 1e-2) {
    cont++;
    r = new ReconstructorGC (func, ini, 1e-10);
    copy_vis (fL->header_obs, samples_ori, fL->samples_mod, fL->n_archivos);
    noise_scale (fL->header_obs, fL->samples_mod, fL->n_archivos, noiseScale);
    add_noise (fL->header_obs, fL->samples_mod, fL->n_archivos, &seed);
    quanta = Irms (fL->header_obs, fL->samples_mod, fL->n_archivos);
    func->setRuido (quanta);
    for (int i = 0; i < func->getNPars() / 3; i++) {
      r->setPar (3 * i + 2, r->getPar (3 * i + 2) / quanta_ori);
    }
    ret = r->run ();
    for (int i = 0; i < func->getNPars(); i++) {
      pars[i] = r->getPar(i);
    }
    guardar (func, pars, quanta, noiseScale);
    func->guardarInfo ("Quanta" + i2s (cont, 5));
    delete r;
  }
}
Exemple #18
0
void ingresoBienes::on_btmGuardar_pressed()
{
    this->estadoIngreso="enproceso";
    this->estadoBien="enproceso";
    guardar();
}
Exemple #19
0
int _tmain(int argc, _TCHAR* argv[])
{
	int opcion = 0, salir = 0, p = 0, l = 0, id = 1;
	
	string nombre, numero;
	
	

	do
	{
		menu();
		cin >> opcion;

		switch (opcion)
		{

		case 1:
			do{
				system("cls");

				guardar(id);

				cout <<endl << "Quieres? " <<endl;
				cout << "1 - Seguir agregando" <<endl;
				cout << "2 - Salir" <<endl;
				cout << "Seleccione una opcion => ";
				cin >>p;
				id++;
				
			}while (p != 2);
			
			break;

		case 2:
		system("cls");
		cout << "Contactos" <<endl<<endl;
		verContacto();
	    cout <<endl<< "1 - Salir" <<endl;
		cout <<endl<< "Seleccione la opcion para salir: ";
		cin >>salir;
		if(salir == 1)
		{
			menu();
		}	
			break;

		case 3:
			do{
				system("cls");
				cout << "Eliminar contactos" <<endl<<endl;
				verContacto();
				cout <<endl << "Seleccione el contacto : ";
				cin >>l;
				eliminarContacto(l);

			    cout <<endl<< "1 - Salir" <<endl;
				cout <<endl<< "2 - Seguir eliminando" <<endl;
				cout <<endl<< "Seleccione la opcion para salir: ";
				cin >>salir;
				if(salir == 1)
				{
					menu();
				}

			}while(salir != 1);
			break;
		
		}

	} while (opcion != 5);

	system("pause");
	return 0;
}
    void manualControlHandler(){


    	if(firstCall){
    		firstCall=false;
    		showMenu();
    	}

    	if(keyPressedBefore && !driver->estaEjecutando()){
    		keyPressedBefore=false;
    		showMenu();
    	}

    	if(mrpt::system::os::kbhit() ){
    		char c = mrpt::system::os::getch();
    		keyPressedBefore=true;


    		switch(c){

    		case '\033':

    			c=mrpt::system::os::getch(); // skip the [
    			cout << "Siguiente caracter" << (int)c << endl;
    			double v;
    			switch(mrpt::system::os::getch()) { // the real value
    			case 'A':
    				// code for arrow up
    				v=robot->getVel();
    				robot->setVel(v+50);
    				break;
    			case 'B':
    				// code for arrow down
    				v=robot->getVel();
    				robot->setVel(v-50);
    				break;
    			case 'C':
    				// code for arrow right
    				v=robot->getRotVel();
    				robot->setRotVel(v-5);
    				break;
    			case 'D':
    				// code for arrow left
    				v=robot->getRotVel();
    				robot->setRotVel(v+5);
    				break;
    			}
    			break;

    			case ' ':
    				robot->stop();
    				break;


    		case 'x':
    			//Aria::shutdown();
    			driver->stopRunning();
    			robot->stopRunning();
    			break;

    		case 'c':
    			guardarContinuo();
    			break;

    		case 'p':
    			start();
    			break;

    		case 'g':
    			guardar();
    			break;


    		case 'w':
    			guardarTrayectoria();
    			break;

    		case 't':
    			testParado();
    			break;

    		case 's':
    			stop();
    			break;
    		}

    	}
    }
Exemple #21
0
//CODIGO PARA APARENTAR MOVIENTO
void mueve()
{
int i;
char tecla;
i=1;
menu();
do{
//(IMPORTANTE)  validar los cambios de color de las cajas
	switch(i)
	{
case 1:	box(10,0,110,40,1,RED);
	outtextxy(20,10,"Batallas");
	break;
case 2:	box(120,0,230,40,1,RED);
	outtextxy(130,10,"Trofeos");
	break;
case 3:	box(240,0,350,40,1,RED);
	outtextxy(250,10,"Guardar");
	break;
case 4:	box(530,0,600,40,1,RED);
	outtextxy(540,10,"Salir");
	}//FINDARK

tecla=getch();
switch(i)
	{
case 1:	box(10,0,110,40,1,7);
	outtextxy(20,10,"Batallas");
	break;
case 2:	box(120,0,230,40,1,7);
	outtextxy(130,10,"Trofeos");
	break;
case 3:	box(240,0,350,40,1,7);
	outtextxy(250,10,"Guardar");
	break;
case 4:	box(530,0,600,40,1,7);
	outtextxy(540,10,"Salir");
	}//FINDLIGHT

	//Para validar los movimientos izquierda,derecha
	switch(tecla)
	{case 0: tecla=getch();
		 switch(tecla)
		 {case 75: i--;break;
		  case 77: i++;break;
		 }
		 if(i>4)i=1;
		 if(i<1)i=4;
		 break;//fin cero

//validar las pantalla
	case 13: switch(i)
		{ case 1: muevesubmenu();break;
		  case 2: muevesubmenu2();break;
		  case 3: guardar();break;
		  case 4: tecla=27;break;
		}
//para recuerperar menu(pintar menu)
if(i!=4)menu();
		break;//fin enter
	}
  }while(tecla!=27);
}