Advertisement
filip710

LV6 Z2

Dec 14th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.55 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.  
  11. /*Iskoristi primjer 9 za izradu telefonskog imenika. Aplikacija treba raditi sa
  12. vlastitom klasom kontakt (ime, prezime, broj telefona). Imenik će biti
  13. sadržan u tekstualnoj datoteci imenik.txt. Prilikom pokretanja aplikacije
  14. nužno je učitati sve kontakte iz imenika u listu kontakata, a prilikom izlaska
  15. iz aplikacije sve ih zapisati nazad u datoteku. Omogućiti unos novog
  16. kontakta u imenik kao i pretragu po prezimenu (unos kroz tekstualno polje,
  17. pretražuje se lista, a rezultat prikazuje u message box-u). Provjeriti
  18. korisničke unose!*/
  19.  
  20.  
  21. namespace imenik
  22. {
  23.     public partial class Form1 : Form
  24.     {
  25.         List<Imenik> kontakti = new List<Imenik>();
  26.         string path = "C:\\imenik.txt";
  27.  
  28.         public Form1()
  29.         {
  30.             InitializeComponent();
  31.         }
  32.  
  33.         private void Form1_Load(object sender, EventArgs e)
  34.         {
  35.             using (System.IO.StreamReader reader = new System.IO.StreamReader(@path))
  36.             {
  37.                 string line;
  38.                 while ((line = reader.ReadLine()) != null)
  39.                 {
  40.                     string[] parts = line.Split('\t');
  41.                     Imenik im = new Imenik(parts[0], parts[1], parts[2]);
  42.                     kontakti.Add(im);
  43.                 }
  44.                 listBox_kontakti.DataSource = null;
  45.                 listBox_kontakti.DataSource = kontakti;
  46.             }
  47.         }
  48.  
  49.         private void button3_Click(object sender, EventArgs e)
  50.         {
  51.             bool empty = false;
  52.             if (textBox_ime.Text == "" || textBox_prez.Text == "" || textBox_tbroj.Text == "")
  53.             {
  54.                 empty = true;
  55.                 MessageBox.Show("Jedno od polja je prazno!", "Pogreska");
  56.             }
  57.             else
  58.                 empty = false;
  59.             if (!empty)
  60.             {
  61.                 Imenik im = new Imenik(textBox_ime.Text, textBox_prez.Text, textBox_tbroj.Text);
  62.                 kontakti.Add(im);
  63.                 listBox_kontakti.DataSource = null;
  64.                 listBox_kontakti.DataSource = kontakti;
  65.             }
  66.         }
  67.  
  68.         private void button_exit_Click(object sender, EventArgs e)
  69.         {
  70.             using (System.IO.StreamWriter write = new System.IO.StreamWriter(@path))
  71.             {
  72.                 foreach (Imenik im in kontakti)
  73.                 {
  74.                     {
  75.                         write.WriteLine(im.ToString());
  76.                     }
  77.                 }
  78.             }
  79.             Application.Exit();
  80.         }
  81.  
  82.         private void button_search_Click(object sender, EventArgs e)
  83.         {
  84.             bool found = false;
  85.             for (int i = 0; i < kontakti.Count; i++)
  86.             {
  87.                 if (kontakti[i].Prezime == textBox_prez_search.Text) {
  88.                     MessageBox.Show(String.Format("{0}, {1}, {2}", kontakti[i].Ime, kontakti[i].Prezime, kontakti[i].BrojTelefona), "Rezultati");
  89.                     found = true;
  90.                 }
  91.             }
  92.             if (!found)
  93.                 MessageBox.Show("Osoba nije pronadjena. Upisi PREZIME.", "Greska");
  94.         }
  95.     }
  96.     class Imenik
  97.     {
  98.         #region data_members
  99.         private string ime;
  100.         private string prezime;
  101.         private string broj_telefona;
  102.         #endregion
  103.  
  104.         #region public_methods
  105.         public Imenik()
  106.         {
  107.             ime = " "; prezime = " "; broj_telefona = " ";
  108.         }
  109.         public Imenik(string _ime, string _prezime, string br_tel)
  110.         {
  111.             ime = _ime; prezime = _prezime; broj_telefona = br_tel;
  112.         }
  113.         public override string ToString()
  114.         {
  115.             return ime + "\t" + prezime + "\t" + broj_telefona;
  116.         }
  117.         public string Ime
  118.         {
  119.             get
  120.             {
  121.                 return ime;
  122.             }
  123.             set
  124.             {
  125.                 ime = value;
  126.             }
  127.         }
  128.         public string Prezime
  129.         {
  130.             get
  131.             {
  132.                 return prezime;
  133.             }
  134.             set
  135.             {
  136.                 prezime = value;
  137.             }
  138.         }
  139.         public string BrojTelefona
  140.         {
  141.             get
  142.             {
  143.                 return broj_telefona;
  144.             }
  145.             set
  146.             {
  147.                 broj_telefona = value;
  148.             }
  149.         }
  150.  
  151.         #endregion
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement