Click here to Skip to main content
15,901,205 members
Home / Discussions / C#
   

C#

 
QuestionGeneric Property Error Pin
Lino Chacko10-Dec-09 16:41
Lino Chacko10-Dec-09 16:41 
AnswerRe: Generic Property Error Pin
Migounette10-Dec-09 22:48
Migounette10-Dec-09 22:48 
QuestionHow to traverse a tree (class containing parent and child properties of the same class) using threads? Pin
Rafferty Uy10-Dec-09 15:42
Rafferty Uy10-Dec-09 15:42 
AnswerRe: How to traverse a tree (class containing parent and child properties of the same class) using threads? Pin
Migounette11-Dec-09 4:41
Migounette11-Dec-09 4:41 
Questionhi Pin
bassam eshteba10-Dec-09 12:43
bassam eshteba10-Dec-09 12:43 
AnswerRe: hi Pin
Sir Dot Net10-Dec-09 13:23
Sir Dot Net10-Dec-09 13:23 
GeneralRe: hi Pin
bassam eshteba10-Dec-09 14:00
bassam eshteba10-Dec-09 14:00 
Questionhi Pin
bassam eshteba10-Dec-09 12:01
bassam eshteba10-Dec-09 12:01 
im very new to this and i have managed to write this code but it doesn't work!!. anyone can help?



using System;
using System.Collections.Generic;
using System.Text;
using System.IO;


namespace ConsoleApplication2
{
class Program
{
static List<Contact> myContact=new List<Contact>();

struct Contact
{
public int ContactID;
public string FirstName;
public string Surname;
public string Email;
}

static void createMenu()
{
Console.Clear();
Console.WriteLine("===============================");
Console.WriteLine("* *");
Console.WriteLine("* Contact Management Solution *");
Console.WriteLine("* *");
Console.WriteLine("* 1. New Contact *");
Console.WriteLine("* 2. Edit Contact *");
Console.WriteLine("* 3. Remove Contact *");
Console.WriteLine("* 4. View All Contacts *");
Console.WriteLine("* X. Exit *");
Console.WriteLine("* *");
Console.WriteLine("===============================");

}

static void Main(string[] args)
{
string strUserSelect;
do
{
createMenu();
strUserSelect = Console.ReadLine();
if (strUserSelect == "1")
{
NewContact();
}
else if (strUserSelect == "2")
{
EditContact();
}
else if (strUserSelect == "3")
{
RemoveContact();
}
else if (strUserSelect == "4")
{
ViewAllContacts();
}
} while (strUserSelect.ToUpper() != "X");

SaveToFile();
}

static void LoadContacts()
{
string strLineIn;
string[] strArrayIn;

Contact ContactIn;

StreamReader Sr = new StreamReader("c:\\Contacts.txt");

while (!Sr.EndOfStream)
{
strLineIn = Sr.ReadLine();
strArrayIn = strLineIn.Split(',');
ContactIn.ContactID = int.Parse(strArrayIn[0]);
ContactIn.FirstName = strArrayIn[1];
ContactIn.Surname = strArrayIn[2];
ContactIn.Email = strArrayIn[3];

myContact.Add(ContactIn);
}

Sr.Close();

}

static void NewContact()
{
try
{
Contact ContactIn;

Console.Write("Contact ID : ");
ContactIn.ContactID = int.Parse(Console.ReadLine());

Console.Write("First Name : ");
ContactIn.FirstName = Console.ReadLine();

Console.Write("Sure Name : ");
ContactIn.Surname = Console.ReadLine();

Console.Write(" Email : ");
ContactIn.Email = Console.ReadLine();

myContact.Add(ContactIn);

Console.WriteLine("Contact has saved successfully...");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}

static void EditContact()
{
try
{
Contact ContactIn;

Console.Write ("Contact ID :");
int ContactID=int.Parse(Console.ReadLine());

ContactIn =myContact.Find(delegate(Contact Con) { return Con.ContactID.Equals(ContactID); });

if (ContactID != 0)
{
myContact.Remove(ContactIn);
Console.Write("First Name : ");
ContactIn.FirstName = Console.ReadLine();

Console.Write("Sure Name : ");
ContactIn.Surname = Console.ReadLine();

Console.Write(" Email : ");
ContactIn.Email = Console.ReadLine();

myContact.Add(ContactIn);

Console.WriteLine("Contact has been updated...");
}
else
{
Console.WriteLine("Contact not found...");
}
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}

static void RemoveContact()
{
try
{
Console.Write("Contact ID :");
int ContactID = int.Parse(Console.ReadLine());

myContact.RemoveAll(delegate(Contact Con) { return Con.ContactID.Equals(ContactID); });
Console.WriteLine("Contact has been updated...");
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}

static void ViewAllContacts()
{

for(int i=0;i<myContact.Count;i++)
Console.WriteLine("{0},{1},{2},{3}", myContact[i].ContactID, myContact[i].FirstName, myContact[i].Surname, myContact[i].Email);

Console.ReadLine();
}

static void SaveToFile()
{

File.Delete("C:\\Contacts.txt");
StreamWriter Sw=new StreamWriter("C:\\Contacts.txt");
myContact.ForEach(delegate(Contact Con)
{ Sw.WriteLine("{0},{1},{2},{3}", Con.ContactID, Con.FirstName, Con.Surname, Con.Email); });

Sw.Flush();
Sw.Close();
}

}
}
AnswerRe: hi Pin
Luc Pattyn10-Dec-09 12:04
sitebuilderLuc Pattyn10-Dec-09 12:04 
JokeRe: hi Pin
dan!sh 10-Dec-09 17:51
professional dan!sh 10-Dec-09 17:51 
AnswerRe: hi Pin
bassam eshteba10-Dec-09 12:17
bassam eshteba10-Dec-09 12:17 
GeneralRe: hi Pin
Luc Pattyn10-Dec-09 14:10
sitebuilderLuc Pattyn10-Dec-09 14:10 
QuestionUsing html agility pack Pin
Baeltazor10-Dec-09 11:01
Baeltazor10-Dec-09 11:01 
AnswerRe: Using html agility pack Pin
Ravi Bhavnani10-Dec-09 11:20
professionalRavi Bhavnani10-Dec-09 11:20 
QuestionStatic Constructors/Static Initializers Pin
KnyteHawkk10-Dec-09 10:23
KnyteHawkk10-Dec-09 10:23 
AnswerRe: Static Constructors/Static Initializers [modified] Pin
PIEBALDconsult10-Dec-09 10:51
mvePIEBALDconsult10-Dec-09 10:51 
GeneralRe: Static Constructors/Static Initializers Pin
KnyteHawkk10-Dec-09 11:16
KnyteHawkk10-Dec-09 11:16 
GeneralRe: Static Constructors/Static Initializers Pin
PIEBALDconsult10-Dec-09 11:45
mvePIEBALDconsult10-Dec-09 11:45 
GeneralRe: Static Constructors/Static Initializers Pin
KnyteHawkk10-Dec-09 11:46
KnyteHawkk10-Dec-09 11:46 
AnswerRe: Static Constructors/Static Initializers Pin
Ian Shlasko10-Dec-09 11:28
Ian Shlasko10-Dec-09 11:28 
GeneralRe: Static Constructors/Static Initializers Pin
PIEBALDconsult10-Dec-09 11:44
mvePIEBALDconsult10-Dec-09 11:44 
GeneralRe: Static Constructors/Static Initializers Pin
Ian Shlasko10-Dec-09 12:14
Ian Shlasko10-Dec-09 12:14 
GeneralRe: Static Constructors/Static Initializers Pin
PIEBALDconsult10-Dec-09 12:41
mvePIEBALDconsult10-Dec-09 12:41 
AnswerRe: Static Constructors/Static Initializers Pin
PIEBALDconsult11-Dec-09 11:05
mvePIEBALDconsult11-Dec-09 11:05 
Questionzedgraph Pin
jashimu10-Dec-09 7:25
jashimu10-Dec-09 7:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.