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;
- /*Iskoristi primjer 9 za izradu telefonskog imenika. Aplikacija treba raditi sa
- vlastitom klasom kontakt (ime, prezime, broj telefona). Imenik će biti
- sadržan u tekstualnoj datoteci imenik.txt. Prilikom pokretanja aplikacije
- nužno je učitati sve kontakte iz imenika u listu kontakata, a prilikom izlaska
- iz aplikacije sve ih zapisati nazad u datoteku. Omogućiti unos novog
- kontakta u imenik kao i pretragu po prezimenu (unos kroz tekstualno polje,
- pretražuje se lista, a rezultat prikazuje u message box-u). Provjeriti
- korisničke unose!*/
- namespace imenik
- {
- public partial class Form1 : Form
- {
- List<Imenik> kontakti = new List<Imenik>();
- string path = "C:\\imenik.txt";
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- using (System.IO.StreamReader reader = new System.IO.StreamReader(@path))
- {
- string line;
- while ((line = reader.ReadLine()) != null)
- {
- string[] parts = line.Split('\t');
- Imenik im = new Imenik(parts[0], parts[1], parts[2]);
- kontakti.Add(im);
- }
- listBox_kontakti.DataSource = null;
- listBox_kontakti.DataSource = kontakti;
- }
- }
- private void button3_Click(object sender, EventArgs e)
- {
- bool empty = false;
- if (textBox_ime.Text == "" || textBox_prez.Text == "" || textBox_tbroj.Text == "")
- {
- empty = true;
- MessageBox.Show("Jedno od polja je prazno!", "Pogreska");
- }
- else
- empty = false;
- if (!empty)
- {
- Imenik im = new Imenik(textBox_ime.Text, textBox_prez.Text, textBox_tbroj.Text);
- kontakti.Add(im);
- listBox_kontakti.DataSource = null;
- listBox_kontakti.DataSource = kontakti;
- }
- }
- private void button_exit_Click(object sender, EventArgs e)
- {
- using (System.IO.StreamWriter write = new System.IO.StreamWriter(@path))
- {
- foreach (Imenik im in kontakti)
- {
- {
- write.WriteLine(im.ToString());
- }
- }
- }
- Application.Exit();
- }
- private void button_search_Click(object sender, EventArgs e)
- {
- bool found = false;
- for (int i = 0; i < kontakti.Count; i++)
- {
- if (kontakti[i].Prezime == textBox_prez_search.Text) {
- MessageBox.Show(String.Format("{0}, {1}, {2}", kontakti[i].Ime, kontakti[i].Prezime, kontakti[i].BrojTelefona), "Rezultati");
- found = true;
- }
- }
- if (!found)
- MessageBox.Show("Osoba nije pronadjena. Upisi PREZIME.", "Greska");
- }
- }
- class Imenik
- {
- #region data_members
- private string ime;
- private string prezime;
- private string broj_telefona;
- #endregion
- #region public_methods
- public Imenik()
- {
- ime = " "; prezime = " "; broj_telefona = " ";
- }
- public Imenik(string _ime, string _prezime, string br_tel)
- {
- ime = _ime; prezime = _prezime; broj_telefona = br_tel;
- }
- public override string ToString()
- {
- return ime + "\t" + prezime + "\t" + broj_telefona;
- }
- public string Ime
- {
- get
- {
- return ime;
- }
- set
- {
- ime = value;
- }
- }
- public string Prezime
- {
- get
- {
- return prezime;
- }
- set
- {
- prezime = value;
- }
- }
- public string BrojTelefona
- {
- get
- {
- return broj_telefona;
- }
- set
- {
- broj_telefona = value;
- }
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement