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]; } }
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"); } } }