Пређи на главни садржај

Working with files in C#


Telefonski imenik

CS kod:

Klasa Imenik:

public partial class Imenik
    {
        private string id;
       private string ime;
        private string prezime;
     
        private string mesto;
        private string broj;
        private string email;
        private string adresa;

        public Imenik(string id, string ime, string prezime, string adresa, string mesto, string broj, string email)
        {
            this.id = id;
            this.ime = ime;
            this.prezime = prezime;
            this.adresa = adresa;
            this.mesto = mesto;
            this.broj = broj;
            this.email = email;
        }

        public string Mesto
        {
            get { return mesto; }
            set { mesto = value; }
        }

        public string Id
        {
            get { return id; }
            set { id = value; }
        }

        public string Prezime
        {
            get { return prezime; }
            set { prezime = value; }
        }

        public string Ime
        {
            get { return ime; }
            set { ime = value; }
        }

        public string Broj
        {
            get { return broj; }
            set
            {
                broj = value;
            }
        }

        public string Email
        {
            get { return email; }
            set { email = value; }
        }
     
        public string Adresa
        {
            get { return adresa; }
            set { adresa = value; }
        }
    }

 

using System.IO;

List<Imenik> lista = new List<Imenik>();
        protected void Page_Load(object sender, EventArgs e)
        {
            StreamReader sr = new StreamReader(MapPath(@"~\Imenik.txt"), true);
            string s = sr.ReadLine();
            string id, ime, prez, adresa, mesto, broj, email;
            while (s != null)
            {
                int poz1 = s.IndexOf('|');
                id = s.Substring(0, poz1 - 1);
                s = s.Substring(poz1 + 2);

                int poz2 = s.IndexOf('|');
                ime = s.Substring(0, poz2 - 1);
                s = s.Substring(poz2 + 2);

                int po3 = s.IndexOf('|');
                prez = s.Substring(0, po3 - 1);
                s = s.Substring(po3 + 2);

                int poz4 = s.IndexOf('|');
                adresa = s.Substring(0, poz4 - 1);
                s = s.Substring(poz4 + 2);

                int poz5 = s.IndexOf('|');
                mesto = s.Substring(0, poz5 - 1);
                s = s.Substring(poz5 + 2);

                int poz6 = s.IndexOf('|');
                broj = s.Substring(0, poz6 - 1);

                email = s.Substring(poz6 + 2);

                Imenik im = new Imenik(id, ime, prez, adresa, mesto, broj, email);
                lista.Add(im);




                s = sr.ReadLine();
            }

            if (!Page.IsPostBack)
            {
                List<string> gradovi = new List<string>();
                foreach (var a in lista)
                {
                    gradovi.Add(a.Mesto);
                }
                foreach(var b in gradovi.Distinct())
                {
                    DropDownList1.Items.Add(b);
                }
            }
        }


 protected void Button1_Click(object sender, EventArgs e)
        {
            PlaceHolder1.Controls.Add(new LiteralControl("<table id='tabela'>"));
            PlaceHolder1.Controls.Add(new LiteralControl("<tr><th>Redni broj</th> <th>Ime</th> <th>Prezime</th> <th>Adresa</th> <th>Mesto</th> <th>Broj</th> <th>Email</th></tr>"));

            foreach(var a in lista)
            { 
                   if(a.Ime.Contains(TextBox1.Text) && a.Prezime.Contains(TextBox2.Text) && a.Adresa.Contains(TextBox3.Text) && a.Mesto.Contains(DropDownList1.SelectedValue.ToString()))
                {
                    PlaceHolder1.Controls.Add(new LiteralControl(string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td></tr>",
                         a.Id, a.Ime, a.Prezime, a.Adresa, a.Mesto, a.Broj, a.Email)));

                }
            
            }
            PlaceHolder1.Controls.Add(new LiteralControl("</table>"));
        }

Datoteka:

1 | Marijana | Petojevic | Mirgorodska 14b | Beograd | 0695188858 | marsapetojevic@gmail.com
2 | Ivan | Sergejev | Dimitrija Tucovica 69 | Beograd | 0639745369 | ivan.sergejev2002@mail.com
3 | Milos | Milosevic | Batajnicki drum 103 | Beograd | 0602357416 | 000milosevic000@gmail.com

Style:

body {
    font-family: Arial, Helvetica, sans-serif;
}

.input{
    width: 150px;
    padding: 5px;
    margin: 8px 0;
    box-sizing: border-box;
    border: 2px solid lightcoral;
    border-radius: 4px;
}

.button {
    background-color: lightcoral;
    border: none;
    color: white;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

#tabela {
    
    border-collapse: collapse;
    width: 100%;
}

    #tabela td, #tabela th {
        border: 1px solid #ddd;
        padding: 8px;
    }

    #tabela tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    #tabela tr:hover {
        background-color: #ddd;
    }

    #tabela th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        background-color: lightcoral;
        color: white;
    }

Коментари

Популарни постови са овог блога

Making foto slider in CSS

ШИФРА ЗАДАТКА: ЕИТ-A2 НАЗИВ ЗАДАТКА: КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ –ФОТО ГАЛЕРИЈА Креирати веб апликацију са називом “Фото галерија” која се састоји од три странице: Почетна, О аутору и Упутство. На страници Почетна поставити контејнер за смештај галерије величине 640x480 px. На средини контејнера поставити централну фотографију величине 320x200px, а испод ње распоредити десет малих фотографија величине 64x40 px. Фотографије се учитавају из посебног фолдера и произвољних су димензија а урађене су ЈPG формату. Фотографије имају називе slika1,jpg, slika2.jpg, ……… i slika10.jpg. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: Левим кликом миша на доњу (малу) фотографију та фотографија се приказује на месту централне фотографије, а такође се исписује њен назив изнад централне фотографије. CSS код и код за функционалност издвојити у посебне екстерне д...

Adding button dynamically through code asp.net

ШИФРА ЗАДАТКА: ЕИТ-A5 НАЗИВ ЗАДАТКА: КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ –РЕЗЕРВАЦИЈА АУТОБУСКИХ КАРАТА Креирати веб апликацију са називом “Резервација аутобуских карата” која се састоји од три странице: Почетна, О аутору и Упутство. На страници Почетна поставити приказ нумерисаних седишта аутобуса почев од броја 2 па до 52, разврсатаних у четири колоне. Испод приказа седишта поставити форму за слање мејла која треба да има следећа поља: Број седишта, Име и презиме, е-mail. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: При стартовању апликације слободна седишта су обележена зеленом бојом а резервисана црвеном. Кликом миша на слободно седиште у поље форме Број седишта се уноси податак о седишту које желимо да резервишемо. Када се форма попуни осталим подацима и пошаље слободно седиште мења боју у црвену то јест постаје резервисано. CSS код и код за функц...

Insert java script into html page

ШИФРА ЗАДАТКА:ЕИТ-A11 НАЗИВ ЗАДАТКА:КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ – НУМЕРОЛОШКО СЛАГАЊЕ Креирати веб апликацију,намењену за разоноду, са називом “Нумеролошко слагање”. Посетити сајт http://www.freewebtemplates.com/jquery-templates/ и са њега скинути неки темплејт по жељи. На основу тог темплејта креирати веб апликацију која треба да има најмање три странице: Почетна, О аутору и Упутство. На страници Почетна поставити форму за унос имена и датума рођења за две особе: Име особе1: Име особе2: Датум рођења особе1: Датум рођења особе2: Испод форме поставити пригодну слику (нпр. два цвета, два лептира, два срца…) на левој страни слике треба да буде име особе1, на десној име особе 2, а у средини број који у процентима изражава колико се те две особе слажу. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: Попуњавањем комплетне форме израчунати проценат ко...