void registrar(alumno p[])
{
     if(hay_espacio(p))
     {
                       int auxLegajo;
                       
                       
                       auxLegajo=pedir_validar_entero_min("Nro de legajo del alumno",1);       
                       if(validar_repeticion(p,auxLegajo))
                       {
                                                          printf("El numero ingresado como legajo ya fue registrado previamente\n");
                                                          system("PAUSE");
                                                          system("cls");
                                                          
                                                          
                                                          
                       }
                       else
                       {
                           int pos;
                           
                           pos=buscar_posicion(p);
                           
                           p[pos].legajo=auxLegajo;
                           pedir_y_validar_cadena("apellido del alumno",p[pos].apellido,20);
                           p[pos].nota=pedir_y_validar_entero("nota del alumno",10,1);
                           
                           
                           
                       }
                        
                        
                        
                        
     }
     else
     {
         printf("no hay mas espacio disponible para ingresar mas alumnos\n");
         system("PAUSE");
         system("cls");
         
         
         
         
         
         
     }
     
     
     
     
     
}
Example #2
0
void altas(Producto miProducto[], int auxCodigo[])
{
	int posicion;
	char titulo[100];
	char autor[100];
	
	int i;
	int a = 0;

	
	
	
		posicion = pedirNumero("codigo");
		
		pedirCadena("Titulo",	titulo);
		
		pedirCadena("Autor",	autor);
		
		for(i = 0; i < TAMANIO; i++)//corregido (busco la posicion )
		{
			if(miProducto[i].codigo == -1)
				break;
		}
		
		do
		{
			a = 0;
			
			if(validar_codigo(posicion) != 0)
			{
				if(validar_cadena(titulo, 80) != 0)
				{
					if(validar_cadena(autor, 50) != 0)
					{
						if(validar_repeticion(auxCodigo, posicion) != 0)//corrregido (para que se guarde la posicion a lo ultimo)
						{
								miProducto[i].codigo = posicion;
								strcpy(miProducto[i].titulo, titulo);
								strcpy(miProducto[i].autor, autor);
							
							
						}
						else
						{
							printf("\nError, codigo ya ingresado\n");
							printf("\nVuelva a seleccionar una opcion del menu\n");
					
							a = 0;
						}	
				
					}
					else
					{
						printf("\nERROR,supera los caracteres establecidos\n");
						
						pedirCadena("autor",	autor);
						
						a = 1;
					}
				}
				else
				{
					printf("\nERROR,supera los caracteres establecidos\n");
						
					pedirCadena("titulo",	titulo);
						
					a = 1;
				}
			}
			else
			{
				printf("\nERROR, codigo inexistente\n");
				
				posicion = pedirNumero("codigo");
						
				a = 1;
			}
				
		
		}while(a == 1);
		
				
		printf("\n");
			
}