using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Media;
namespace telbook02
{
public partial class Form1 : Form
{
int currentRecord = -1;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (t1.Text != "" && t2.Text != "")
{
//baz kardane file "name.txt" be surate Text dar foldere \debug\bin baraye neveshtane ettelaat dar entehayash
StreamWriter p1 = new StreamWriter("name.txt",true);
//naveshtane yek satr dar entehaye file
p1.WriteLine(t1.Text);
//naveshtane yek satre digar dar entehaye file
p1.WriteLine(t2.Text);
//bastane file pas az payane neveshtan dar an! (ta yek file ra nabandid nemitavanid anra baraye khandan baz konid)
p1.Close();
//baraye baz kardane file be surate binary bayad jaye StreamReader BinarReader tarif konid ta betavanid ba p1.write() yek character dar file benevisid ye ba p1.read() yek character az file bekhanid
t1.Text = "";
t2.Text = "";
}
else
{
//MessageBox.Show("ببو اول اسم وشماره رو وارد کن بعد دکمه رو بزن");
SoundPlayer t = new SoundPlayer("error1.wav");
t.Play();
}
}
private void button2_Click(object sender, EventArgs e)
{
t4.Text = "";
//baz kardane file "name.txt" be surate Text dar foldere \debug\bin baraye khandane ettelaat az ebtedayash
StreamReader p1 = new StreamReader("name.txt");
string name;
int tel;
int n = 0;
//ta zamani ke be entehaye file naresidim
while (!p1.EndOfStream)
{
//yek reshte az file bekhan.
name = p1.ReadLine();
//yek adade sahih az file bekhan.
tel = Convert.ToInt32(p1.ReadLine());
n++;
if (name == t3.Text)
{
t4.Text = Convert.ToString(tel);
t4.ReadOnly = false;
currentRecord = n;
break;
}
}
//pas az payane khandan az file, anra beband.
p1.Close();
button5.Enabled = true;
}
private void button3_Click(object sender, EventArgs e)
{
t5.Text = "";
StreamReader p1 = new StreamReader("name.txt");
while (!p1.EndOfStream)
{
string name = p1.ReadLine();
int tel = Convert.ToInt32(p1.ReadLine());
t5.Text = t5.Text + name + " - " + tel + "\n";
}
p1.Close();
}
private void button4_Click(object sender, EventArgs e)
{
string[] name = new string[1000];
int[] tel = new int[1000];
int n=0;
StreamReader p1 = new StreamReader("name.txt");
while (!p1.EndOfStream)
{
name[n] = p1.ReadLine();
tel[n] = Convert.ToInt32(p1.ReadLine());
n++;
}
p1.Close();
string tempname;
int temptel;
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if (string.Compare(name[i], name[j]) > 0)
{
tempname = name[i];
name[i] = name[j];
name[j] = tempname;
temptel = tel[i];
tel[i] = tel[j];
tel[j] = temptel;
}
//baz kardane yek file baraye neveshtan dar an az ebteda (har che ghablan dar file bashad pak mishavad!)
StreamWriter p2 = new StreamWriter("name.txt");
for(int i=0;i<n;i++)
{
p2.WriteLine(name[i]);
p2.WriteLine(tel[i]);
}
p2.Close();
}
private void button5_Click(object sender, EventArgs e)
{
if (currentRecord != -1)
{
//khandane ettelaat az file aslie barname
StreamReader p1 = new StreamReader("name.txt");
//va neveshtan dar file movaghghat
StreamWriter p2 = new StreamWriter("temp.txt");
int n = 0;
while (!p1.EndOfStream)
{
string name = p1.ReadLine();
int tel = Convert.ToInt32(p1.ReadLine());
n++;
if (n != currentRecord)
{
p2.WriteLine(name);
p2.WriteLine(tel);
}
else
{
p2.WriteLine(t3.Text);
p2.WriteLine(t4.Text);
}
}
p1.Close();
p2.Close();
StreamWriter p3 = new StreamWriter("name.txt");
StreamReader p4 = new StreamReader("temp.txt");
while (!p4.EndOfStream)
{
string name = p4.ReadLine();
int tel = Convert.ToInt32(p4.ReadLine());
p3.WriteLine(name);
p3.WriteLine(tel);
}
p3.Close();
p4.Close();
t3.Text = "";
t4.Text = "";
t4.ReadOnly = true;
button5.Enabled = false;
}
}
}
}
علاقه مندی ها (Bookmarks)