Advertisement
ggddhhii

ordenarCalificaciones

Aug 8th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.07 KB | None | 0 0
  1. static void OrdenarCalif(int indiceCampo, string PATH)
  2.         {
  3.             string s;
  4.             string SEPARADOR = ",";
  5.             //double promedio;
  6.            
  7.             string[,] matrizCalificaciones = new string[ContadorRegistros(PATH), 5];
  8.  
  9.             try
  10.             {
  11.  
  12.                 using (StreamReader sr = File.OpenText(PATH))
  13.                 {
  14.                     int indiceRenglonCalificacion = 0;
  15.                     while ((s = sr.ReadLine()) != null)
  16.                     {
  17.                         //promedio = 0;
  18.  
  19.                         //int calificacion;
  20.                         String[] Campos = ObtenerCampos(s);
  21.  
  22.                         matrizCalificaciones[indiceRenglonCalificacion, 0] = Campos[0];
  23.                         matrizCalificaciones[indiceRenglonCalificacion, 1] = Campos[1];
  24.                         matrizCalificaciones[indiceRenglonCalificacion, 2] = Campos[2];
  25.                         matrizCalificaciones[indiceRenglonCalificacion, 3] = Campos[3];
  26.                         matrizCalificaciones[indiceRenglonCalificacion, 4] = Campos[4];
  27.                         indiceRenglonCalificacion++;
  28.  
  29.  
  30.                         // mostrar los usuarios registrados que no tienen calificacion
  31.                     }
  32.  
  33.                     string[,] temp = new string[1, 5];
  34.                     for (int a = 1; a < ContadorRegistros(PATH); a++)
  35.                         for (int b = ContadorRegistros(PATH) - 1; b >= a; b--)
  36.                         {
  37.                             if (matrizCalificaciones[b - 1, indiceCampo].CompareTo(matrizCalificaciones[b, indiceCampo]) > 0)
  38.                             {
  39.                                 for (int i = 0; i < 5; i++)
  40.                                 {
  41.                                     temp[1, i] = matrizCalificaciones[b - 1, i];
  42.                                 }
  43.  
  44.                                 for (int i = 0; i < 5; i++)
  45.                                 {
  46.                                     matrizCalificaciones[b - 1, i] = matrizCalificaciones[b, i];
  47.                                 }
  48.  
  49.                                 for (int i = 0; i < 5; i++)
  50.                                 {
  51.                                     matrizCalificaciones[b, i] = temp[1, i];
  52.                                 }
  53.                             }
  54.  
  55.                         }
  56.                 }
  57.                 BorrarRegistros(PATH);
  58.                 using (StreamWriter sw = File.AppendText(PATH))
  59.                 {
  60.                     for (int i = 0; i < matrizCalificaciones.GetLength(0); i++)
  61.                     {
  62.                         for (int j = 0; j < matrizCalificaciones.GetLength(1); j++)
  63.                         {
  64.                             sw.Write(matrizCalificaciones[i,j]);
  65.                             sw.Write(SEPARADOR);
  66.                         }                        
  67.                            
  68.                     }
  69.                     sw.WriteLine();
  70.                 }
  71.             }
  72.  
  73.             catch (Exception)
  74.             {
  75.  
  76.             }
  77.  
  78.             Console.ReadLine();
  79.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement