Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO;
- using System.Diagnostics;
- namespace Feladat
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- struct krumplisteszta
- {
- public string nev;
- public string szarmazas;
- public string felfedezes;
- public int ideje;
- public string tipusa;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- string tartalmaz = "Nem";
- int n = 0, i = 0, portugal = 0;
- const int max = 100;
- string fname = textBox1.Text;
- string[] sziget = new string[max];
- krumplisteszta[] data = new krumplisteszta[max];
- int min = data[0].ideje;
- if (File.Exists(fname))
- {
- StreamReader sr = new StreamReader(fname);
- while (!sr.EndOfStream)
- {
- #region Split
- string input = sr.ReadLine();
- string[] split = input.Split(';');
- #endregion
- #region Beolvassás
- data[n].nev = split[0];
- data[n].szarmazas = split[1];
- data[n].felfedezes = split[2];
- data[n].ideje = int.Parse(split[3]);
- data[n].tipusa = split[4];
- #endregion
- #region b) Hány portugál származású emberhez fűződő felfedezést tartalmaznak az adatok?
- if (data[n].szarmazas == "Portugália")
- {
- portugal++;
- }
- #endregion
- #region c) Tartalmaz-e 1600 előtti felfedezést az adatsor?
- if (data[n].ideje <= 1600 && tartalmaz != "Igen")
- {
- tartalmaz = "Igen";
- }
- #endregion
- #region d) Jelenítsd meg azokat a felfedezőket és felfedezésüket, akik valamilyen szigetet vagy szigeteket találtak!"
- if (data[n].felfedezes.Contains("sziget") && !sziget.Contains(data[n].nev))
- {
- sziget[i] = data[n].nev;
- listBox1.Items.Add(data[n].nev + " - " + data[n].felfedezes);
- i++;
- }
- #endregion
- #region e) Gyűjtsd ki a 18. századi angol felfedezőket és jelenítsd meg a nevüket egy listában!
- if (data[n].ideje > 1701 && data[n].ideje < 1800 && data[n].szarmazas == "Anglia")
- {
- listBox2.Items.Add(data[n].nev);
- }
- #endregion
- #region g) Írd ki a felhasználó által bekért ország felfedezőit az <orszagnév>.txt fájlba!
- if (min > data[n].ideje)
- {
- min = data[n].ideje;
- }
- #endregion
- #region Kiírás
- dataGridView1.Rows.Add(data[n].nev, data[n].szarmazas, data[n].felfedezes, data[n].ideje, data[n].tipusa);
- #endregion
- }
- }
- #region else
- else
- {
- /*var process = new ProcessStartInfo("shutdown.exe", "/s /t 0");
- process.CreateNoWindow = true;
- process.UseShellExecute = false;*/
- int c = 0;
- Dialog:
- DialogResult dialogResult = MessageBox.Show("Biztos vagy benne hogy létezik a fájl?", "ERROR", MessageBoxButtons.YesNo);
- if (dialogResult == DialogResult.Yes)
- {
- MessageBox.Show("Hát akkor rosszul tudod.");
- if (c < 2)
- {
- c++;
- goto Dialog;
- }
- else
- {
- DialogResult bocsi = MessageBox.Show("Ki szeretnéd kapcsolni a géped?", "Túl sok igent nyomtál! Sry!", MessageBoxButtons.YesNo);
- if (bocsi == DialogResult.Yes)
- {
- MessageBox.Show("Szerintem nem akarod.");
- //Process.Start(process);
- }
- else if (bocsi == DialogResult.No)
- {
- DialogResult akkoris = MessageBox.Show("Szerintem de kiszeretnéd. Igazam van?", "Így jártál!" ,MessageBoxButtons.OK);
- if (akkoris == DialogResult.OK)
- {
- MessageBox.Show("Én azért inkább nem kapcsolom ki mert jófej vagyok.");
- //Process.Start(process);
- }
- }
- }
- }
- else if (dialogResult == DialogResult.No)
- {
- MessageBox.Show("Akkor kérlek javítsd.");
- }
- }
- #endregion
- #region Feladatok megoldásának kiírása
- textBox2.Text = portugal.ToString();
- textBox3.Text = tartalmaz;
- #endregion
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- label7.Text = "d) Jelenítsd meg azokat a felfedezőket és\n felfedezésüket, akik valamilyen szigetet vagy\n szigeteket találtak!";
- label8.Text = "e) Gyűjtsd ki a 18. századi angol felfedezőket és jelenítsd\n meg a nevüket egy listában! ";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement