using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO ;
namespace Chapter7Date515
{
class Program
{
public void writedata()
{
FileStream fs = new FileStream("E:\\a.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("JJJesse;27;123");
sw.WriteLine("Pinkman;30;234");
sw.WriteLine("Hesinberg;55;789");
sw.Flush();
sw.Close();
fs.Close();
}
public void addetails()
{
FileStream fs = new FileStream("E:\\a.txt", FileMode.Append , FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
Console.WriteLine("please write the information ");
string s = Console.ReadLine();
sw.WriteLine(s);
sw.Flush();
sw.Close();
fs.Close();
}
public void searchdata(string find)
{
FileStream fs = new FileStream("E:\\a.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
sr.BaseStream.Seek(2, SeekOrigin.Begin);
string s = sr.ReadLine();
string[] ss;
while (s != null)
{
ss = s.Split(';');
if (ss[0] == find)
{
Console.WriteLine("The name is: {0}", ss[0]);
Console.WriteLine("The age is: {0}", ss[1]);
Console.WriteLine("The tellphone no is: {0}", ss[2]);
}
s = sr.ReadLine();
}
sr.Close();
fs.Close();
}
public void readdata()
{
FileStream fs = new FileStream("E:\\a.txt", FileMode.Open , FileAccess.Read );
StreamReader sr = new StreamReader(fs);
sr.BaseStream.Seek(2, SeekOrigin.Begin);
string s = sr.ReadLine ();
string[] ss;
while (s != null)
{
ss = s.Split(';');
Console.WriteLine("The name is: {0}" , ss[0]);
Console.WriteLine("The age is: {0}" , ss[1]);
Console.WriteLine("The tellphone no is: {0}" , ss[2]);
s = sr.ReadLine();
}
sr.Close();
fs.Close();
}
public void filehandle(Program p)
{
string ch = "Y";
Console.WriteLine("Do you want to 1:search the data 2:display all details 3:add data");
int i = Convert.ToInt32(Console.ReadLine());
switch (i)
{
case 1: Console.WriteLine("Search:"); p.searchdata(Console.ReadLine()); break;
case 2: p.readdata(); break;
case 3: p.addetails(); break;
}
Console.WriteLine("Do you want to continue ?Y/N");
ch = Console.ReadLine().ToUpper();
if (ch=="Y") filehandle (p);
}
static void Main(string[] args)
{
Program p = new Program();
p.writedata();
p.filehandle(p);
}
}
}