PLANILLAS DE NOTAS


= 3 && trim($reg[0]) == $curso){ $materiasCurso[] = trim($reg[1]); } } } fclose($recurso); } // Cargar estudiantes del curso $estudiantesCurso = array(); if(file_exists("estudiantes.txt")){ $recurso = fopen("estudiantes.txt","r"); while(!feof($recurso)){ $linea = fgets($recurso); if(trim($linea) != ""){ $reg = explode("|",$linea); if(count($reg) >= 3 && trim($reg[2]) == $curso){ $estudiantesCurso[trim($reg[0])] = trim($reg[1]); } } } fclose($recurso); } // Cargar notas $notas = array(); if(file_exists("notas.txt")){ $recurso = fopen("notas.txt","r"); while(!feof($recurso)){ $linea = fgets($recurso); if(trim($linea) != ""){ $reg = explode("|",$linea); if(count($reg) >= 5 && trim($reg[2]) == $curso){ $key = trim($reg[0])."|".trim($reg[1]); $notas[$key] = array("nota" => $reg[3], "estado" => $reg[4]); } } } fclose($recurso); } echo "

Curso: $curso

"; echo ""; echo ""; foreach($materiasCurso as $m) echo ""; echo ""; $aprobados = 0; $reprobados = 0; $abandonos = 0; foreach($estudiantesCurso as $carnet => $nombre){ echo ""; echo ""; echo ""; $suma = 0; $cont = 0; foreach($materiasCurso as $m){ $key = $carnet."|".$m; if(isset($notas[$key])){ $nota = $notas[$key]["nota"]; $estado = $notas[$key]["estado"]; $clase = strtolower($estado); echo ""; $suma += floatval($nota); $cont++; } else { echo ""; } } $promedio = ($cont > 0) ? round($suma/$cont, 1) : 0; if($promedio >= 61) $aprobados++; elseif($promedio >= 40) $reprobados++; else $abandonos++; echo ""; echo ""; } echo "
CarnetNombre$mPromedio
".htmlspecialchars($carnet)."".htmlspecialchars($nombre)."".htmlspecialchars($nota)."-$promedio
"; echo "

Aprobados: $aprobados | Reprobados: $reprobados | Abandonos: $abandonos

"; echo "

"; } ?>