Click here to Skip to main content
15,892,965 members
Home / Discussions / C#
   

C#

 
GeneralRe: Control.Invoke must be used to interact with controls created on a seperate thread Pin
benjamin yap10-Dec-09 21:34
benjamin yap10-Dec-09 21:34 
GeneralRe: Control.Invoke must be used to interact with controls created on a seperate thread Pin
vivasaayi11-Dec-09 1:32
vivasaayi11-Dec-09 1:32 
GeneralRe: Control.Invoke must be used to interact with controls created on a seperate thread [modified] Pin
benjamin yap11-Dec-09 4:32
benjamin yap11-Dec-09 4:32 
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 
can anyone check this code and tell us what is worring with it ?thanks






using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
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 been 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();
            }
           
      }
}


                     Console.WriteLine(" 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
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 
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 

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.