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;
}

Коментари
Постави коментар