Пример #1
0
        static void Main(string[] args)
        {
            //Lav ny instans af Kundekartoteket
            CKundekartotek kk = new CKundekartotek();

            bool bAfslut = false;
            string Navn, Adr, Tlf, strID;
            int ID;

            do
            {
                //Vis menu
                Console.WriteLine("\n*** Menu ***");
                Console.WriteLine("1) Opret kunde");
                Console.WriteLine("2) Opret Kundedata");
                Console.WriteLine("3) Slet Kunde");
                Console.WriteLine("4) Vis Kundeliste");
                Console.WriteLine("a) Afslut");

                //Aflæs menuvalg
                Console.Write("Valg : ");
                string valg = Console.ReadLine();

                //Indsæt linieskift mellem valg og operation
                Console.WriteLine("\n");

                try
                {
                    switch (valg)
                    {
                        case "1": //Opret ny kunde
                            Console.WriteLine("--> Opretter kunde");
                            Console.WriteLine("Navn: ");
                            Navn = Console.ReadLine();
                            Console.Write("Adr : ");
                            Adr = Console.ReadLine();
                            Console.Write("Tlf : ");
                            Tlf = Console.ReadLine();
                            kk.NyKunde(Navn, Adr, Tlf);
                            break;
                        case "2": // Opdater kundedata
                            Console.WriteLine("--> Opdaterer kundedata");
                            Console.Write("ID på kunde som skal opdateres: ");
                            strID = Console.ReadLine();
                            ID = Convert.ToInt32(strID, 10);
                            Console.Write("Navn : ");
                            Navn = Console.ReadLine();
                            Console.Write("Adr : ");
                            Adr = Console.ReadLine();
                            Console.Write("Tlf : ");
                            Tlf = Console.ReadLine();
                            kk.OpdaterKunde(ID, Navn, Adr, Tlf);
                            break;
                        case "3":// Slet kunde
                            Console.WriteLine("--> Sletter kunde");
                            Console.Write("ID på kunde som skal slettes: ");
                            strID = Console.ReadLine();
                            ID = Convert.ToInt32(strID, 10); //Konverter streng til int
                            kk.SletKunde(ID);
                            break;
                        case "4": //Vis kunder
                            Console.WriteLine("--> Viser kunder");
                            Console.WriteLine("{0,-5}{1,-25}{2,-35}{3,-8}", "ID", "Navn", "Adr", "Tlf");
                            CKunde MinKunde;

                            MinKunde = kk.FoersteKunde();
                            while (MinKunde != null) // Så længe der er kunder
                            {
                                Console.WriteLine("{0,-5}{1,-25}{2,-35}{3,-8}", MinKunde.ID, MinKunde.Navn, MinKunde.Adr, MinKunde.Tlf);

                                MinKunde = kk.NaesteKunde();
                            }
                            break;

                        case "a": //Afslut
                            bAfslut = true;
                            break;
                    }
                }
                catch (Exception e)
                {
                    Console.Error.WriteLine(e.Message);
                }
            } while (bAfslut == false); //Indtil der valgt afslut i menuen
        }