Пример #1
0
void mostrar(FILE *x,FILE*y)
{
	struct regcli c;
	struct regarti a;
	rewind(x);
	system("cls");
	p("\n\n\t\t\t Nomina de Clientes\n");
	linea(80);
	p("\nCodigo\tNombre\t\t\t\t\t\tSaldo\n");
	fread(&c,sizeof(c),1,x);
	while(!feof(x))
	{
		p("\n%3d\t%-20s\t\t\t\t%6.2f",c.cod_cli,c.nom_cli,c.cuenta);
		fread(&c,sizeof(c),1,x);
	}
	p("\n");
	rewind(y);
	linea(80);
	p("\n\n\t\t\t Nomina de Articulos\n");
	linea(80);
	p("\nCodigo\tArticulo\t\t\tStock\t\tFacturacion\n");
	fread(&a,sizeof(a),1,y);
	while(!feof(y))
	{
		p("\n%3d\t%-20s\t\t%3d\t\t%8.2f\n",a.cod_art,a.nom_art,a.sto_art,a.fact_art);
		fread(&a,sizeof(a),1,y);
	}

}
Пример #2
0
bool csv_lector::leer_archivo_db(QString nombre_archivo, dbColegio *base_datos)
{
	mi_db = base_datos;
	QFile file(nombre_archivo);
	if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
		return false;
	QTextStream linea(&file);

	linea.setCodec(QTextCodec::codecForName("ISO_8859-15"));
	linea.readLine(); // Asumo que tiene cabecera
	QString datos ="";
	int i = 1;
	while ( !linea.atEnd() )
	{
		datos.append( leer_linea_temporal_db( linea.readLine() ) );
		i++;
		if ( i%300 == 0 || linea.atEnd() )
		{
			mi_db->personas_agregar_muchas( datos );
			datos.clear();
		}
	}
	mi_db->consolidar_temporal();
	file.close();
	return true;
}
Пример #3
0
//! @brief Return points distributed between the nodes as a matrix with the coordinates as rows.
const XC::Matrix &XC::CrdTransf3d::getCooPoints(const size_t &ndiv) const
  {
    const Pos3d p0= nodeIPtr->getInitialPosition3d();
    const Pos3d p1= nodeJPtr->getInitialPosition3d();
    Pos3dArray linea(p0,p1,ndiv);
    static Matrix retval;
    retval= Matrix(ndiv+1,3);
    Pos3d tmp;
    for(size_t i= 0;i<ndiv+1;i++)
      {
        tmp= linea(i+1,1);
        retval(i,0)= tmp.x();
        retval(i,1)= tmp.y();
        retval(i,2)= tmp.z();
      }
    return retval;
  }
Пример #4
0
void imprimir(Cuadro a)
{
    printf("\n");
    linea(a.n*6);
    for(int i = 0; i < a.n; i++)
    {
        printf("\n\t| ");
        for(int j = 0; j < a.n; j++)
        {
            printf("%3d | ",a.m[i][j]);
        }
        printf("\n");
        linea(a.n*6);
    }
    printf("\n");
    printf("\tLa suma por lado es de: %d\n",lado(a));
}
Пример #5
0
void cmdAvanza(int *columna,int *fila,int valor, int lapiz, int oculta, int orientacion,int R, int G, int B, int modo){

	if(oculta==0){
					borra_tortuga(*columna,*fila);
				}
				int columna2=*columna;
				int fila2=*fila;
				int aux=(orientacion*360)/256;
				while(aux>90){
					aux=aux-90;
				}
				aux=90-aux;
				switch(orientacion){
					case 0: 	
							columna2=*columna;				
							fila2=*fila-(int)valor;
							break;//norte
					case 32: 
							fila2=*fila-(int)(valor*sin(aux));
							columna2=*columna+(int)(valor*sin(aux));
							break;
					case 64: fila2=*fila;
							columna2=*columna+(int)valor;
							break;//este
					case 96: 
							fila2=*fila+(int)(valor*sin(aux));
							columna2=*columna+(int)(valor*sin(aux));
							break;
					case 128:
							columna2=*columna;
							fila2=*fila+(int)valor;
							break;//sur
					case 160:
							fila2=*fila+(int)(valor*sin(aux));
							columna2=*columna-(int)(valor*sin(aux));
							break;
					case 192:	
							fila2=*fila;
							columna2=*columna-(int)valor;
							break;//oeste
					case 224: 
							fila2=*fila-(int)(valor*sin(aux));
							columna2=*columna-(int)(valor*sin(aux));
							break;
					default:break;
				};
				
				if(lapiz==1){	
					linea(*columna,*fila,columna2,fila2,R,G,B);
				}
				*columna=columna2;
				*fila=fila2;
				
				if(oculta==0){
					pon_tortuga(*columna,*fila,orientacion);
				}
				if(modo)readkey();
}
Пример #6
0
int main() {
	ColaIPC cola;
	int opcion;

	if (!inicializar(&cola)) {
		perror("Error al obtener el identificador de la cola de mensajes.");
		exit(-1);
	}
	system("clear");
	do {
		linea();
		printf("Opciones disponibles:\n");
		linea();
		printf("0 - Salir.\n");
		printf("1 - Agregar solicitud.\n");
		printf("Opcion: ");
		scanf("%d", &opcion);
		switch (opcion) {
			case 0:
				printf("Adios.\n");
				enviar(&cola, CONTROL_MEMORIA, SALIR);
				break;
			case 1:
				do {
					linea();
					printf("Se procede a agregar una nueva solicitud\n");
					printf(" - Tamaño en memoria: ");
					scanf("%d", &cola.nodo.dato.tam);
					printf(" - Usuario: ");
					scanf("%s", &(cola.nodo.dato.usuario)[0]);
					enviar(&cola, CONTROL_MEMORIA, AGREGAR);
				} while (pregunta("Desea agregar otra solicitud?"));
				break;
			default:
				printf("Opcion invalida.\n");
				break;
		}
	} while (opcion != 0);

	return 0;
}
Пример #7
0
char* SceltaMateria2( void )
{
    char c ;                 /* Contiene l'indice della materia con cui giocare*/
    size_t i = 0 ;                      /* Contatori per l'indice dell'Array materia */

    /*Vettore di Stringhe contenente le diverse categorie*/
    char *materia[] = { "",             /*Primo elemento nullo, spreco uno spazio,
                                          ma associo meglio i numeri del menu
                                          con l'indice dell'array*/
                        "ANIMALI",                      /* indice 1 */
                        "PIANTE E ERBE",                /* indice 2 */
                        "TITOLI FILM",                  /* indice 3 */
                        "PROVERBI",                     /* indice 4 */
                        "ATTORI ITALIANI",              /* indice 5 */
                        "CASUAL"                        /* indice 6 */
                      };
    //  system( "cls" ) ;       /* Pulisco il monitor */

    system( "COLOR B1" );
    /*--------------------------------- TITOLO MENU' ---------------------------------*/
    menuRigo( "SCEGLI LA MATERIA CON CUI GIOCARE!!!" , MAX_WIDTH );

    /*--------------------------------- VOCI MENU' -----------------------------------*/
    linea( MAX_WIDTH , 0 ) ;
    ACAPO;
    centraStr( " " , MAX_WIDTH );
    ACAPO;
    for( i = 1 ; i <= 6 ; i++ ) {
        printf( " |%2d) %-75s|" , i , materia[i] );
        ACAPO;
    }
    linea( MAX_WIDTH , 1 );
    ACAPO;
    /*-------------------------------------------------------------------------------*/

    immetti( 1 , 10 );
    c = '0';


    return materia[( c - 48 )];
}
Пример #8
0
QString Sudoku::pasarMatrizAString(){
    QString linea("");
    for(int i=0; i<9; i++){
        for(int j=0; j<9; j++){
            linea.append(QString::number(matriz[i][j],10));
            if(j==8){
                linea.append("\n");
            }
        }
    }
    return linea;
}
Пример #9
0
int main(){
	int i;
	int n;
	mypid = getpid();
	printf("Proceso principal: %d\n",mypid);
	
	
	i = hijos(10);
	if(i){
		if(linea(11-i)){
			fatherpid = mypid;
			n = hijos(11-i);
			if(n){
				printf("[%d] --Proceso padre: %d\n",mypid,fatherpid);
			}
		}
	}
	exit(0);
}
Пример #10
0
int main()
{
	FILE *cli,*art;
	char *nomarchcli="c:\\clientes.dat";
	char *nomarchart="c:\\articulos.dat";
	system("cls");
	if((cli=fopen(nomarchcli,"wb+"))==NULL)
		exit(error(nomarchcli));
	p("\nEl archivo %s ha sido cargado!!",nomarchcli);

	if((art=fopen(nomarchart,"wb+"))==NULL)
		exit(error(nomarchart));
	p("\nEl archivo %s ha sido cargado!!",nomarchart);
	tecla();
	inicio(cli,art);
	system("cls");
	ingresar(cli,art);
	mostrar(cli,art);
	linea(80);
	tecla();            //lo muestro
	fclose(cli);fclose(art);
	return(0);

}
Пример #11
0
Файл: baah.c Проект: jagg-ix/src
int main()
{
  
  FILE *input;
  
  int  nOvejas=10;

  int  nEsquinas=0;
  
  short i=0;
  
 pline *ovejas=NULL;
  pline *esquinas=NULL;
  
  pline punto;
  pline * conjuntoG=NULL ;
  pline * conjuntoO=NULL;

  pline *p=NULL;
  point p1, p2 ;

   if (  !(input=fopen("bahaa.in" , "r+t")  ) ) {
		perror( " no puedo abrir el archivo \n") ;     	
	}
    
  fscanf( input, "%d %d", &nOvejas, &nEsquinas );

	printf("se leeran %d ovejas \n", nOvejas );
    	printf("se leeran %d esquinas \n", nEsquinas );

	   printf("ovejas \n"); 
 	   for( i=0; i< nOvejas ; i++ ) {
      		fscanf( input, "%d" , &punto.x  ) ;
      		fscanf( input, "%d" , &punto.y  ) ;
    		inserta(punto, &conjuntoO );
		printf("(%d,%d) \n", punto.x , punto.y );	
    		}  
	   printf("esquinas \n");
   	for( i=0 ; i< nEsquinas; i++ ){	
		fscanf( input, "%d", &punto.x ) ;	
		fscanf( input, "%d", &punto.y ) ;
		inserta( punto, &esquinas );
		printf("(%d,%d) \n",punto.x , punto.y);
	}

	p=conjuntoO;

	printf("conjunto de puntos de Ovejas \n");
	while (  p ){
		printf(" (%d,%d) \n", p->x, p->y );
		p=p->sig;
	}    
 
	printf("conjunto de punto de Esquinas \n");
	p=esquinas;
	while( p ){
		printf(" (%d,%d) \n", p->x, p->y );
		p=p->sig;
	}

	p=esquinas ;
	
	p1.x = p->x;
	p1.y = p->y;
	
	p2.x = p->sig->x;
	p2.y = p->sig->y;

	conjuntoG=linea( p1, p2 );	
	printf(" puntos entre el primer y segundo punto \n");
	printf(" p1.x = %d, p1.y= %d | p2.x=%d,p2.y=%d \n ", p1.x, p1.y, p2.x , p2.y);

	printf(" %p direcccion que apunta conjuntoG \n", conjuntoG );
	p=conjuntoG;


	while( p ) {
		printf("(%d,%d)\n", p->x, p->y ); 
	p=p->sig;
	}	
  return 0 ; 
}
Пример #12
0
Файл: baah.c Проект: jagg-ix/src
/*
Funcion principal,recive 
*/
short    contarBorregosSeguros(  pline *conOvejas, pline *conEsquinas ){
  
  pline  *conO=  conOvejas ;
  pline  *conE=  conEsquinas;
  pline  *conP = NULL; 
  pline  *conPuntos=NULL; //aqui estan todos los puntos
  pline  *p;
  point  p1, p2 ;
  
  short borregosSalvo=0;

while( conE   ){ //todas las esqinas
  
  if( conP==NULL) {
    conP= (pline * ) malloc( sizeof( pline) ) ;    
    conP->sig=NULL;
    conPuntos=conP ;
  }else
    {
      conP->sig=( pline * )  malloc( sizeof( pline ) ) ;
    }
    conP->x = conE->x;
    conP->y = conE->y;
    
    p1.x =conE->x;
    p1.y =conE->y;
    
    p2.x =conE->x;
    p2.y =conE->y;

    conP->sig  =   linea(  p1 , p2  )         ; 
    p= conP->sig;

    while(  p->sig ) //hasta el ultimo punto de la linea, antes de p2
      {
	p=p->sig;
      }
    p->sig=(pline * ) malloc( sizeof( pline) ) ;
    p=p->sig;
    p->x= conE->sig->x;  
    p->y= conE->sig->y;  //agregar el  extremo p2
    
    p->sig= NULL;
    
    conP=p;
    

    conE= conE->sig; //avanza siguiente esquina;
}
  
/* conPuntos = conjunto de todos los puntos  */


 p=conPuntos;

 while ( p ){
   printf( " %d,%d \n" , p->x, p->y ) ;
   p=p->sig;
 }




  
  
  return  ( borregosSalvo  )  ;  

  
}