Как создать приложение с помощью структур? - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Как с помощью структур создать приложение? У меня есть файл, в котором хранится информация об учениках автошколы: ФИО, учебная группа, количество долгов. Нужно вывести группу, у которой больше всего долгов. Прошу помочь.

Решение задачи: «Как создать приложение с помощью структур?»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. struct AutoPupils
  5. {
  6.     public int group;
  7.     public int credit;
  8.     public string FIO;
  9.     public void Show()
  10.     {
  11.         Console.WriteLine("ФИО : " + FIO);
  12.         Console.WriteLine("Группа : " + group);
  13.         Console.WriteLine("Долг : " + credit);
  14.     }
  15.     public static AutoPupils[] GetInfo(string s)
  16.     {
  17.         StreamReader input = null;
  18.         try
  19.         {
  20.             input = new StreamReader(s, Encoding.UTF8);
  21.             AutoPupils[] AllInfo = new AutoPupils[1000];
  22.             int i;
  23.             string str;
  24.             string[] Pupilinfo = null;
  25.             for (i = 0; i < AllInfo.Length; i++)
  26.             {
  27.                 str = input.ReadLine();
  28.                 if (str != null) Pupilinfo = str.Split(' ');
  29.                 else break;
  30.                 if (Pupilinfo.Length == 5)
  31.                 {
  32.                     AllInfo[i] = new AutoPupils
  33.                         (Pupilinfo[0] + " " + Pupilinfo[1] + " " + Pupilinfo[2], Int32.Parse(Pupilinfo[3]), Int32.Parse(Pupilinfo[4]));
  34.                 }
  35.             }
  36.             AutoPupils[] n = new AutoPupils[i];
  37.             for (i = 0; i < n.Length; i++) n[i] = AllInfo[i];
  38.             bool flag = true;
  39.             while (flag)
  40.             {
  41.                 flag = false;
  42.                 for (i = 0; i < n.Length - 1; i++)
  43.                     if (n[i].group > n[i + 1].group)
  44.                     {
  45.                         AutoPupils b = n[i];
  46.                         n[i] = n[i + 1];
  47.                         n[i + 1] = b;
  48.                         flag = true;
  49.                     }
  50.             }
  51.             return n;
  52.         }
  53.         catch (Exception exc)
  54.         {
  55.             Console.WriteLine(exc.Message);
  56.             return null;
  57.         }
  58.         finally
  59.         {
  60.             if (input != null) input.Close();
  61.         }
  62.     }
  63.     public AutoPupils(string f, int g, int c)
  64.     {
  65.         FIO = f;
  66.         group = g;
  67.         credit = c;
  68.     }
  69. }
  70. class structdemo
  71. {
  72.     static void Main()
  73.     {
  74.         Console.WriteLine("путь к файлу с данными : ");
  75.         AutoPupils[] arr = AutoPupils.GetInfo(Console.ReadLine());
  76.         Console.WriteLine("Информация об учениках : \n");
  77.         foreach (AutoPupils pupil in arr)
  78.         {
  79.             pupil.Show();
  80.             Console.WriteLine();
  81.         }
  82.         int ng, maxquan = 0 ;
  83.         string mg = "";
  84.         ng = arr[0].group;
  85.         for (int i = 0, j = 0; i < arr.Length; i++)
  86.         {
  87.             if (arr[i].group == ng && arr[i].credit > 0) j++;
  88.             if(arr[i].group != ng ||i==arr.Length-1)
  89.             {
  90.                 if (maxquan <j)                
  91.                 {
  92.                     maxquan = j;
  93.                     mg = Convert.ToString(ng);
  94.                 }
  95.                 else if (maxquan == j)
  96.                 {
  97.                     mg +=", " + Convert.ToString(ng);
  98.                 }
  99.                 j = 0;
  100.                 if (arr[i].credit > 0) j++;
  101.                 ng = arr[i].group;
  102.             }
  103.         }
  104.        Console.WriteLine("Больше всего должников в группе(-ах) {0}. Их кол-во = {1}",mg,maxquan);
  105.    }
  106. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы