Guest User

Untitled

a guest
Jan 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10.  
  11. namespace _01
  12. {
  13. public partial class Form1 : Form
  14. {
  15. //Tömbök & Rekordok
  16. struct Rekord
  17. {
  18. public int azon;
  19. public string nev;
  20. public int evfolyam;
  21. public string osztaly;
  22. public int hianyzas;
  23. }
  24. const int MAX = 100000;
  25. Rekord[] v = new Rekord[MAX];
  26. int n;
  27. //Tömbök & Rekordok
  28.  
  29. public Form1()
  30. {
  31. InitializeComponent();
  32. }
  33.  
  34. private void button1_Click(object sender, EventArgs e)
  35. {
  36. n = 0;
  37. listBox1.Items.Clear();
  38. StreamReader f = File.OpenText("adat.txt");
  39. while (!f.EndOfStream && n < MAX)
  40. {
  41. string sor = f.ReadLine();
  42. v[n].azon = int.Parse(sor);
  43. v[n].nev = f.ReadLine();
  44. sor = f.ReadLine();
  45. v[n].evfolyam = int.Parse(sor);
  46. v[n].osztaly = f.ReadLine();
  47. sor = f.ReadLine();
  48. v[n].hianyzas = int.Parse(sor);
  49. listBox1.Items.Add(v[n].azon.ToString() + " " + v[n].nev + " évfolyam: " + v[n].evfolyam.ToString() +" osztály: " + v[n].osztaly + " hiányzás: " + v[n].hianyzas);
  50. n++;
  51. }
  52. f.Close();
  53. }
  54.  
  55. private void button2_Click(object sender, EventArgs e)
  56. {
  57. MessageBox.Show( n.ToString() + " tanuló jár az iskolába!");
  58. }
  59.  
  60. private void button3_Click(object sender, EventArgs e)
  61. {
  62. double atl = 0;
  63. for (int i = 0; i < n; i++)
  64. {
  65. atl +=v[i].hianyzas;
  66. }
  67. atl = atl / n;
  68. MessageBox.Show("A tanulok átlag hiányzása: " +atl.ToString() + " óra");
  69. }
  70.  
  71. private void button4_Click(object sender, EventArgs e)
  72. {
  73. double osszes = 0;
  74. for (int i = 0; i < n; i++)
  75. {
  76. osszes += v[i].hianyzas;
  77. }
  78. MessageBox.Show("Az összes hiányzás száma: " +osszes.ToString() +" óra");
  79. }
  80.  
  81. private void button5_Click(object sender, EventArgs e)
  82. {
  83. int max = v[0].hianyzas;
  84. int indmax = 0;
  85. for (int i = 1; i < n - 1; i++)
  86. {
  87. if (max < v[i].hianyzas)
  88. {
  89. max = v[i].hianyzas;
  90. indmax = i;
  91. }
  92. }
  93. MessageBox.Show("A legtöbbet hiányzó tanuló: "+ max.ToString());
  94. listBox1.SelectedIndex = indmax;
  95. }
  96.  
  97. private void button6_Click(object sender, EventArgs e)
  98. {
  99. int min = v[0].hianyzas;
  100. int indmin = 0;
  101. for (int i = 1; i < n - 1; i++)
  102. {
  103. if (min > v[i].hianyzas)
  104. {
  105. min = v[i].hianyzas;
  106. indmin = i;
  107. }
  108. }
  109. MessageBox.Show("A legtöbbet hiányzó tanuló évfolyama: " + v[indmin].evfolyam);
  110. listBox1.SelectedIndex = indmin
  111. }
  112.  
  113. }
  114. }
Add Comment
Please, Sign In to add comment