Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace baza_danych_7D
- {
- class Program
- {
- struct Uczen
- {
- public string _nazwisko;
- public string _imie;
- public int _nr_ewid;
- public decimal _O_polski;
- public decimal _O_matematyka;
- public decimal _O_fizyka;
- public decimal _O_informatyka;
- public decimal _srednia;
- };
- static void Main(string[] args)
- {
- bool wyjscie = false;
- Uczen[] Tab = new Uczen[100];
- // int[] tablica = new int[100];
- // List<Uczen> Uczniowie = new List<Uczen>();
- int i = 0;
- do
- {
- Console.WriteLine();
- Console.BackgroundColor = ConsoleColor.Green;
- Console.ForegroundColor = ConsoleColor.DarkBlue;
- Console.WindowWidth = 80;
- Console.WindowHeight = 40;
- Console.Clear();
- Console.WriteLine(" ********************");
- Console.WriteLine(" 1. Dodaj ");
- Console.WriteLine(" 2. Usuń ");
- Console.WriteLine(" 3. <<???>>");
- Console.WriteLine(" 4. Edytuj");
- Console.WriteLine(" 5. Pokaż wszystkich");
- Console.WriteLine(" 6. Zapisz Dane Do Pliku");
- Console.WriteLine(" 7. Wczytaj Dane Z Pliku");
- Console.WriteLine(" 0. Wyjście");
- Console.WriteLine(" ********************");
- Console.WriteLine("");
- Console.Write(" Dokonaj wyboru: ");
- string wybor = Console.ReadLine();
- switch (wybor)
- {
- case "1":
- {
- Tab[i] = Nowy();
- i++;
- Console.WriteLine(" --- Dodano nowego ucznia ! ---");
- }; break;
- case "2":
- {
- {
- Console.Write("Wybierz Ucznia do Usunięcia:");
- }
- Console.WriteLine("****** 2 *******");
- }; break;
- case "3":
- {
- Console.WriteLine("****** 3 *******");
- }; break;
- case "4":
- {
- Console.Write("Szukany Uczeń: ");
- string szukany = Console.ReadLine();
- string szuk1 = "";
- int szuk2 = 0;
- if (int.TryParse(szukany, out szuk2))
- {
- for (int j = 0; j < Tab.Length; j++)
- {
- if (Tab[j]._nr_ewid == szuk2)
- {
- Pokaz(Tab[j]);
- Tab[j] = Edytuj(Tab[j]);
- }
- }
- }
- else
- {
- for(int j=0;j<Tab.Length;j++)
- {
- if(Tab[j]._nazwisko==szukany)
- {
- Pokaz(Tab[j]);
- Tab[j] = Edytuj(Tab[j]);
- }
- }
- }
- Console.WriteLine("****** 4 *******");
- }; break;
- case "5":
- {
- foreach (Uczen U in Tab)
- {
- if (U._nr_ewid > 0)
- {
- Console.WriteLine("----------------");
- Console.WriteLine("Nr. Ewidencyjny: " + U._nr_ewid);
- Console.WriteLine("");
- Console.WriteLine(U._nazwisko);
- Console.WriteLine(U._imie);
- Console.WriteLine(" Oceny: ");
- Console.WriteLine(" Matematyka: " + U._O_matematyka);
- Console.WriteLine(" Informatyka: " + U._O_informatyka);
- Console.WriteLine(" Polski: " + U._O_polski);
- Console.WriteLine(" Fizyka: " + U._O_fizyka);
- Console.WriteLine(" Średnia Ocen Wynosi -> " + U._srednia);
- Console.WriteLine("----------------");
- }
- }
- }; break;
- case "6":
- {
- using (FileStream FS = new FileStream("dane.txt", FileMode.Create))
- {
- using (StreamWriter sw = new StreamWriter(FS))
- {
- foreach (Uczen Ucz in Tab)
- {
- if (Ucz._nr_ewid > 0)
- {
- sw.WriteLine(Ucz._nazwisko + "#" + Ucz._imie + "#" + Ucz._nr_ewid.ToString() + "#" + Ucz._O_fizyka.ToString() + "#" + Ucz._O_informatyka.ToString() + "#" + Ucz._O_matematyka.ToString() + "#" + Ucz._O_polski.ToString() + "#" + Ucz._srednia);
- }
- }
- Console.WriteLine("");
- Console.WriteLine("----Dane Zostały Zapisane-----");
- }
- }
- }; break;
- case "7":
- {
- using (FileStream FS = new FileStream("dane.txt", FileMode.Open))
- {
- using (StreamReader sr = new StreamReader(FS))
- {
- string linia = "";
- i = 0;
- while ((linia = sr.ReadLine()) != null)
- {
- string[] pomocna = linia.Split('#');
- Tab[i]._nazwisko = pomocna[0];
- Tab[i]._imie = pomocna[1];
- Tab[i]._nr_ewid = Convert.ToInt32(pomocna[2]);
- Tab[i]._O_fizyka = Convert.ToDecimal(pomocna[3]);
- Tab[i]._O_informatyka = Convert.ToDecimal(pomocna[4]);
- Tab[i]._O_matematyka = Convert.ToDecimal(pomocna[5]);
- Tab[i]._O_polski = Convert.ToDecimal(pomocna[6]);
- Tab[i]._srednia = Convert.ToDecimal(pomocna[7]);
- i++;
- }
- Console.WriteLine("");
- Console.WriteLine("----Dane Zostały Wczytane----");
- }
- }
- }; break;
- case "0":
- {
- Console.WriteLine("WYJSCIE Z PROGRAMU !"); wyjscie = true;
- }; break;
- default:
- Console.WriteLine("*** BŁĘDNY WYBÓR. SPRÓBUJ PONOWNIE ***"); break;
- }
- Console.ReadKey();
- } while (wyjscie == false);
- }
- private static Uczen Edytuj(Uczen uczen)
- {
- Uczen U = new Uczen();
- U._nazwisko = uczen._nazwisko;
- U._imie = uczen._imie;
- U._nr_ewid = uczen._nr_ewid;
- Console.WriteLine(uczen._nazwisko);
- Console.WriteLine(uczen._imie);
- Console.WriteLine("");
- Console.WriteLine(" Oceny: ");
- Console.Write(" Matematyka: "); U._O_matematyka = Convert.ToDecimal(Console.ReadLine());
- Console.Write(" Informatyka: "); U._O_informatyka = Convert.ToDecimal(Console.ReadLine());
- Console.Write(" Polski: "); U._O_polski = Convert.ToDecimal(Console.ReadLine());
- Console.Write(" Fizyka: "); U._O_fizyka = Convert.ToDecimal(Console.ReadLine());
- U._srednia = (U._O_fizyka + U._O_informatyka + U._O_matematyka + U._O_polski) / 4;
- Console.WriteLine("----------------");
- return U;
- }
- private static void Pokaz(Uczen uczen)
- {
- Console.WriteLine("");
- Console.WriteLine(uczen._nazwisko);
- Console.WriteLine(uczen._imie);
- Console.WriteLine(" Oceny: ");
- Console.WriteLine(" Matematyka: " + uczen._O_matematyka);
- Console.WriteLine(" Informatyka: " + uczen._O_informatyka);
- Console.WriteLine(" Polski: " + uczen._O_polski);
- Console.WriteLine(" Fizyka: " + uczen._O_fizyka);
- Console.WriteLine(" Średnia Ocen Wynosi -> " + uczen._srednia);
- Console.WriteLine("----------------");
- }
- private static Uczen Nowy()
- {
- Uczen U = new Uczen();
- Console.WriteLine("*********************************");
- Console.Write(" Nazwisko: "); U._nazwisko = Console.ReadLine();
- Console.Write(" Imie: "); U._imie = Console.ReadLine();
- Console.Write(" Nr ewid.: "); U._nr_ewid = int.Parse(Console.ReadLine());
- Console.Write(" Polski: "); U._O_polski = decimal.Parse(Console.ReadLine());
- Console.Write(" Matematyka: "); U._O_matematyka = decimal.Parse(Console.ReadLine());
- Console.Write(" Informatyka: "); U._O_informatyka = decimal.Parse(Console.ReadLine());
- Console.Write(" Fizyka: "); U._O_fizyka = decimal.Parse(Console.ReadLine());
- U._srednia = 0.00M;
- U._srednia = (U._O_fizyka + U._O_informatyka + U._O_matematyka + U._O_polski) / 4;
- return U;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement