Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. using System.Diagnostics;
  12.  
  13. namespace Feladat
  14. {
  15. public partial class Form1 : Form
  16. {
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. struct krumplisteszta
  23. {
  24. public string nev;
  25. public string szarmazas;
  26. public string felfedezes;
  27. public int ideje;
  28. public string tipusa;
  29. }
  30.  
  31. private void button1_Click(object sender, EventArgs e)
  32. {
  33. string tartalmaz = "Nem";
  34. int n = 0, i = 0, portugal = 0;
  35. const int max = 100;
  36. string fname = textBox1.Text;
  37. string[] sziget = new string[max];
  38. krumplisteszta[] data = new krumplisteszta[max];
  39. int min = data[0].ideje;
  40. if (File.Exists(fname))
  41. {
  42. StreamReader sr = new StreamReader(fname);
  43. while (!sr.EndOfStream)
  44. {
  45. #region Split
  46. string input = sr.ReadLine();
  47. string[] split = input.Split(';');
  48. #endregion
  49.  
  50. #region Beolvassás
  51. data[n].nev = split[0];
  52. data[n].szarmazas = split[1];
  53. data[n].felfedezes = split[2];
  54. data[n].ideje = int.Parse(split[3]);
  55. data[n].tipusa = split[4];
  56. #endregion
  57. #region b) Hány portugál származású emberhez fűződő felfedezést tartalmaznak az adatok?
  58. if (data[n].szarmazas == "Portugália")
  59. {
  60. portugal++;
  61. }
  62. #endregion
  63. #region c) Tartalmaz-e 1600 előtti felfedezést az adatsor?
  64. if (data[n].ideje <= 1600 && tartalmaz != "Igen")
  65. {
  66. tartalmaz = "Igen";
  67. }
  68. #endregion
  69. #region d) Jelenítsd meg azokat a felfedezőket és felfedezésüket, akik valamilyen szigetet vagy szigeteket találtak!"
  70. if (data[n].felfedezes.Contains("sziget") && !sziget.Contains(data[n].nev))
  71. {
  72. sziget[i] = data[n].nev;
  73. listBox1.Items.Add(data[n].nev + " - " + data[n].felfedezes);
  74. i++;
  75. }
  76. #endregion
  77. #region e) Gyűjtsd ki a 18. századi angol felfedezőket és jelenítsd meg a nevüket egy listában!
  78. if (data[n].ideje > 1701 && data[n].ideje < 1800 && data[n].szarmazas == "Anglia")
  79. {
  80. listBox2.Items.Add(data[n].nev);
  81. }
  82. #endregion
  83. #region g) Írd ki a felhasználó által bekért ország felfedezőit az <orszagnév>.txt fájlba!
  84. if (min > data[n].ideje)
  85. {
  86. min = data[n].ideje;
  87. }
  88. #endregion
  89. #region Kiírás
  90. dataGridView1.Rows.Add(data[n].nev, data[n].szarmazas, data[n].felfedezes, data[n].ideje, data[n].tipusa);
  91. #endregion
  92. }
  93. }
  94. #region else
  95. else
  96. {
  97. /*var process = new ProcessStartInfo("shutdown.exe", "/s /t 0");
  98. process.CreateNoWindow = true;
  99. process.UseShellExecute = false;*/
  100. int c = 0;
  101. Dialog:
  102. DialogResult dialogResult = MessageBox.Show("Biztos vagy benne hogy létezik a fájl?", "ERROR", MessageBoxButtons.YesNo);
  103. if (dialogResult == DialogResult.Yes)
  104. {
  105. MessageBox.Show("Hát akkor rosszul tudod.");
  106. if (c < 2)
  107. {
  108. c++;
  109. goto Dialog;
  110. }
  111. else
  112. {
  113. DialogResult bocsi = MessageBox.Show("Ki szeretnéd kapcsolni a géped?", "Túl sok igent nyomtál! Sry!", MessageBoxButtons.YesNo);
  114. if (bocsi == DialogResult.Yes)
  115. {
  116. MessageBox.Show("Szerintem nem akarod.");
  117. //Process.Start(process);
  118. }
  119. else if (bocsi == DialogResult.No)
  120. {
  121. DialogResult akkoris = MessageBox.Show("Szerintem de kiszeretnéd. Igazam van?", "Így jártál!" ,MessageBoxButtons.OK);
  122. if (akkoris == DialogResult.OK)
  123. {
  124. MessageBox.Show("Én azért inkább nem kapcsolom ki mert jófej vagyok.");
  125. //Process.Start(process);
  126. }
  127. }
  128. }
  129. }
  130. else if (dialogResult == DialogResult.No)
  131. {
  132. MessageBox.Show("Akkor kérlek javítsd.");
  133. }
  134. }
  135. #endregion
  136. #region Feladatok megoldásának kiírása
  137. textBox2.Text = portugal.ToString();
  138. textBox3.Text = tartalmaz;
  139. #endregion
  140. }
  141.  
  142. private void Form1_Load(object sender, EventArgs e)
  143. {
  144. label7.Text = "d) Jelenítsd meg azokat a felfedezőket és\n felfedezésüket, akik valamilyen szigetet vagy\n szigeteket találtak!";
  145. label8.Text = "e) Gyűjtsd ki a 18. századi angol felfedezőket és jelenítsd\n meg a nevüket egy listában! ";
  146. }
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement