예제 #1
0
 static void SortirajKadete(Igralec[] igralci)
 {
     Igralec[] sortiraj = new Igralec[igralci.Length];
     for (int i = 0; i < igralci.Length; i++)
     {
         for (int j = 0; j < igralci.Length; j++)
         {
             if (igralci[j].kategorija == "Kadeti")
             {
                 sortiraj[i] = igralci[j];
                 i++;
             }
         }
         for (int j = 0; j < igralci.Length; j++)
         {
             if (igralci[j].kategorija == "Mladinci")
             {
                 sortiraj[i] = igralci[j];
                 i++;
             }
         }
         for (int j = 0; j < igralci.Length; j++)
         {
             if (igralci[j].kategorija == "Člani")
             {
                 sortiraj[i] = igralci[j];
                 i++;
             }
         }
     }
     for (int i = 0; i < igralci.Length; i++)
     {
         igralci[i] = sortiraj[i];
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.Unicode;
            string[] tabela = File.ReadAllLines("datoteka.txt");

            Igralec[] igralci = new Igralec[tabela.Length];

            for (int i = 0; i < tabela.Length; i++)
            {
                igralci[i] = new Igralec(tabela[i]);
            }

            PrvaStran();

            //meni

            while (true)
            {
                string vnos = Console.ReadKey().KeyChar.ToString();
                if (vnos == "1")
                {
                    while (true)
                    {
                        //MENI GLAVNI
                        Console.Clear();
                        Console.WriteLine("Vnesite 1 za izpis ekip");
                        Console.WriteLine("Vnesite 2 za dodajanje igralcev");
                        Console.WriteLine("Vnesite 3 za izbris igralcev");
                        Console.WriteLine("Vnesite 4 za statistike");
                        Console.WriteLine("Vnesite X za izhod");



                        while (true)
                        {
                            string izbira = Console.ReadKey().KeyChar.ToString();
                            //izpis ekip
                            if (izbira == "1")
                            {
label2:
                                Console.Clear();
                                Console.WriteLine("Vnesite 1 za izpis članov");
                                Console.WriteLine("Vnesite 2 za izpis kadetov");
                                Console.WriteLine("Vnesite 3 za izpis mladincov");
                                Console.WriteLine("Vnesite X za začetni meni");
                                while (true)
                                {
                                    string ekipe = Console.ReadKey().KeyChar.ToString();
                                    //izpis clanov
                                    if (ekipe == "1")
                                    {
clani:
                                        Console.Clear();
                                        IzpisClanov2(igralci);
                                        Console.WriteLine();
                                        Console.WriteLine("Vnesite 1 za prikaz lastnosti");
                                        Console.WriteLine("Vnesite 2 za urejanje igralca");
                                        Console.WriteLine("Vnesite X za nazaj");

                                        while (true)
                                        {
                                            string a = Console.ReadKey().KeyChar.ToString();
                                            if (a == "1")
                                            {
                                                Console.Clear();
                                                IzpisLastnostiClani(igralci);
                                                Console.WriteLine("Pritisni katerokoli tipko za nazaj");
                                                Console.ReadKey().KeyChar.ToString();
                                                goto clani;
                                            }
                                            else if (a == "2")
                                            {
                                                Console.WriteLine(" Vnesi zaporedno številko igralca za urejanje lastnosti");
                                                while (true)
                                                {
                                                    int abc;
                                                    try
                                                    {
                                                        abc = Convert.ToInt32(Console.ReadLine());
                                                    }
                                                    catch
                                                    {
                                                        Console.WriteLine("Napačen format");
                                                        continue;
                                                    }
                                                    if (abc < igralci.Length && igralci[abc].kategorija == "Člani")
                                                    {
                                                        igralci[abc].Uredi();
                                                        Shrani(igralci);
                                                        goto clani;
                                                    }
                                                    else
                                                    {
                                                        Console.WriteLine("Ta igralec ne obstaja.");
                                                    }
                                                }
                                            }

                                            else if (a == "x" || a == "X")
                                            {
                                                goto label2;
                                            }
                                            else
                                            {
                                                Console.WriteLine(" Neveljavna izbira");
                                                //Console.ReadKey();
                                            }
                                        }
                                    }
                                    //izpis kadetov
                                    else if (ekipe == "2")
                                    {
kadeti:
                                        Console.Clear();
                                        IzpisKadetov2(igralci);
                                        Console.WriteLine();
                                        Console.WriteLine("Vnesite 1 za prikaz lastnosti");
                                        Console.WriteLine("Vnesite 2 za urejanje igralca");
                                        Console.WriteLine("Vnesite X za nazaj");
                                        while (true)
                                        {
                                            string a = Console.ReadKey().KeyChar.ToString();
                                            if (a == "1")
                                            {
                                                Console.Clear();
                                                IzpisLastnostiKadeti(igralci);
                                                Console.WriteLine("Pritisni katerokoli tipko za nazaj");
                                                Console.ReadKey().KeyChar.ToString();
                                                goto kadeti;
                                            }

                                            else if (a == "2")
                                            {
                                                Console.WriteLine(" Vnesi zaporedno številko igralca za urejanje lastnosti");
                                                while (true)
                                                {
                                                    int abc;
                                                    try
                                                    {
                                                        abc = Convert.ToInt32(Console.ReadLine());
                                                    }
                                                    catch
                                                    {
                                                        Console.WriteLine("Napačen format");
                                                        continue;
                                                    }
                                                    if (abc < igralci.Length && igralci[abc].kategorija == "Kadeti")
                                                    {
                                                        igralci[abc].Uredi();
                                                        Shrani(igralci);
                                                        goto kadeti;
                                                    }
                                                    else
                                                    {
                                                        Console.WriteLine("Ta igralec ne obstaja.");
                                                    }
                                                }
                                            }

                                            else if (a == "x" || a == "X")
                                            {
                                                goto label2;
                                            }
                                            else
                                            {
                                                Console.WriteLine(" Neveljavna izbira");
                                            }
                                        }
                                    }


                                    //izpis mladincov
                                    else if (ekipe == "3")
                                    {
mladinci:
                                        Console.Clear();
                                        IzpisMladincov2(igralci);
                                        Console.WriteLine();
                                        Console.WriteLine("Vnesite 1 za prikaz lastnosti");
                                        Console.WriteLine("Vnesite 2 za urejanje igralca");
                                        Console.WriteLine("Vnesite X za nazaj");
                                        while (true)
                                        {
                                            string a = Console.ReadKey().KeyChar.ToString();
                                            if (a == "1")
                                            {
                                                Console.Clear();
                                                IzpisLastnostiMladinci(igralci);
                                                Console.WriteLine("Pritisni katerokoli tipko za nazaj");
                                                Console.ReadKey().KeyChar.ToString();
                                                goto mladinci;
                                            }
                                            else if (a == "2")
                                            {
                                                Console.WriteLine(" Vnesi zaporedno številko igralca za urejanje lastnosti");
                                                while (true)
                                                {
                                                    int abc;
                                                    try
                                                    {
                                                        abc = Convert.ToInt32(Console.ReadLine());
                                                    }
                                                    catch
                                                    {
                                                        Console.WriteLine("Napačen format");
                                                        continue;
                                                    }
                                                    if (abc < igralci.Length && igralci[abc].kategorija == "Mladinci")
                                                    {
                                                        igralci[abc].Uredi();
                                                        Shrani(igralci);
                                                        goto mladinci;
                                                    }
                                                    else
                                                    {
                                                        Console.WriteLine("Ta igralec ne obstaja.");
                                                    }
                                                }
                                            }

                                            else if (a == "x" || a == "X")
                                            {
                                                goto label2;
                                            }
                                            else
                                            {
                                                Console.WriteLine(" Neveljavna izbira");
                                            }
                                        }
                                    }


                                    else if (ekipe == "X" || ekipe == "x")
                                    {
                                        goto  konec;
                                    }
                                    else
                                    {
                                        Console.WriteLine(" Neveljavna Izbira");
                                    }
                                }
                            }
                            //dodajanje igralcev
                            else if (izbira == "2")
                            {
                                Console.Clear();
                                Igralec NovIgralec = new Igralec();
                                NovIgralec.Vnos();
                                // naredimo prostor v tabeli za še en avto:
                                Array.Resize(ref igralci, igralci.Length + 1);

                                // parkiramo nov avto na novo (zadnje) mesto
                                igralci[igralci.Length - 1] = NovIgralec;
                                Shrani(igralci);
                                break;
                            }
                            //izbris igralcev
                            else if (izbira == "3")
                            {
izbris:
                                Console.Clear();
                                Izpis(igralci);
                                Console.WriteLine("\nVnesite 1 za izbris igralca");
                                Console.WriteLine("Vnesite x za izhod");

                                while (true)
                                {
                                    string a = Console.ReadKey().KeyChar.ToString();
                                    if (a == "1")
                                    {
                                        Console.WriteLine("\nVnesite zaporedno številko igralca za izbris.");
                                        int indeksZaIzbris;
                                        while (true)
                                        {
                                            while (true)
                                            {
                                                try
                                                {
                                                    indeksZaIzbris = Convert.ToInt32(Console.ReadLine());
                                                    break;
                                                }
                                                catch
                                                {
                                                    Console.WriteLine("Napačen indeks.");
                                                    continue;
                                                }
                                            }

                                            if (indeksZaIzbris < 0 || indeksZaIzbris >= igralci.Length)
                                            {
                                                Console.WriteLine("Ta igralec ne obstaja.");
                                                continue;
                                            }
                                            else
                                            {
                                                break;
                                            }
                                        }
                                        Console.WriteLine("Izbrisali ste igralca " + igralci[indeksZaIzbris].ime + " " + igralci[indeksZaIzbris].priimek);
                                        for (int i = indeksZaIzbris + 1; i < igralci.Length; i++)
                                        {
                                            // premakniti element na indeksu i na indeks i - 1
                                            igralci[i - 1] = igralci[i];
                                        }
                                        // zmanjšamo array za 1
                                        Array.Resize(ref igralci, igralci.Length - 1);
                                        Console.WriteLine("Pritisnite katerokoli tipko za naprej");
                                        Console.ReadKey().KeyChar.ToString();
                                        Shrani(igralci);
                                        goto izbris;
                                    }
                                    else if (a == "X" || a == "x")
                                    {
                                        goto konec;
                                    }
                                    else
                                    {
                                        Console.WriteLine("Neveljavna izbira");
                                    }
                                }
                            }
                            //statistike
                            else if (izbira == "4")
                            {
                                Console.Clear();
                                Console.WriteLine("Statistike");
                                Console.WriteLine("-----------");
                                Console.WriteLine("Vnesite 1 za izračun povprečnih starosti igralcev");
                                Console.WriteLine("Vnesite 2 za izračun števila igralcev v posamezni kategoriji");
                                Console.WriteLine("Vnesite 3 za izpis števila igralcev glede na pozicijo");
                                Console.WriteLine("Vnesite 4 za izpis najbolših strelcev");
                                Console.WriteLine("Vnesite 5 za izpis najbolje plačanih igralcev");
                                Console.WriteLine("Vnesite 6 za izpis igralcev z največ odigranimi tekmami");
                                Console.WriteLine("Vnesite 7 za izpis igralcev z najbolšim razmerjem tekma/gol");
                                Console.WriteLine("Vnesite X za izhod");
                                while (true)
                                {
                                    string statistike = Console.ReadKey().KeyChar.ToString();
                                    if (statistike == "1")
                                    {
                                        PovprecnaStarost(igralci);
                                    }
                                    else if (statistike == "2")
                                    {
                                        PovprecjeKategorije(igralci);
                                    }
                                    else if (statistike == "3")
                                    {
                                        PovprecjePozicije(igralci);
                                    }
                                    else if (statistike == "4")
                                    {
                                        NajbolsiStrelci(igralci);
                                    }
                                    else if (statistike == "5")
                                    {
                                        NajboljsaPlaca(igralci);
                                    }
                                    else if (statistike == "6")
                                    {
                                        NajvecOdigranihTekem(igralci);
                                    }
                                    else if (statistike == "7")
                                    {
                                        razmerjeTekmaGol(igralci);
                                    }
                                    else if (statistike == "X" || statistike == "x")
                                    {
                                        goto konec;
                                    }
                                    else
                                    {
                                        Console.WriteLine("Neveljavna izbira");
                                    }
                                }
                            }
                            //izhod
                            else if (izbira == "x" || izbira == "X")
                            {
                                Environment.Exit(0);
                            }
                            else
                            {
                                Console.WriteLine(" Neveljavna izbira");
                            }
                        }
                        konec :;
                    }
                }

                else if (vnos == "X" || vnos == "x")
                {
                    break; //izhod
                }

                else
                {
                    Console.WriteLine(" Neveljavna izbira");
                }
            }
        }