Kalkulator średniej ocen

Tytuł zadania: Kalkulator średniej ocen ucznia

Treść zadania egzaminacyjnego

Wykonaj aplikację konsolową w języku C#, która umożliwia użytkownikowi (uczniowi) wpisanie ocen z wybranych przedmiotów. Program powinien:

  1. Poprosić użytkownika o imię i nazwisko.
  2. Poprosić o podanie liczby przedmiotów.
  3. Dla każdego przedmiotu:
    • Poprosić o nazwę przedmiotu.
    • Poprosić o liczbę ocen.
    • Poprosić o podanie ocen (od 1 do 6) – wszystkie zapisane do listy.
  4. Obliczyć i wyświetlić:
    • Średnią ocen z każdego przedmiotu.
    • Ogólną średnią ze wszystkich ocen.
  5. Wyświetlić podsumowanie w formie raportu (imię i nazwisko ucznia, przedmioty i ich średnie, ogólna średnia).

Przykładowy przebieg programu (interakcja)

Podaj swoje imię i nazwisko: Anna Kowalska
Ile przedmiotów chcesz wprowadzić? 2

Podaj nazwę przedmiotu 1: Matematyka
Ile ocen z Matematyki? 3
Podaj ocenę 1: 4
Podaj ocenę 2: 5
Podaj ocenę 3: 3

Podaj nazwę przedmiotu 2: Informatyka
Ile ocen z Informatyki? 2
Podaj ocenę 1: 6
Podaj ocenę 2: 5

==== RAPORT ====
Uczeń: Anna Kowalska

Matematyka – średnia: 4,00
Informatyka – średnia: 5,50

Średnia ogólna: 4,75

Wskazówki do rozwiązania

  1. Użyj klas i listy:
    • Klasa Przedmiot z polami: Nazwa, Oceny, Srednia.
    • W klasie głównej Main lista List<Przedmiot> do przechowywania danych.
  2. Obsługa danych wejściowych:
    • Użyj Console.ReadLine() do pobierania danych od użytkownika.
    • Konwertuj dane na liczby za pomocą int.Parse() lub double.Parse().
  3. Obliczanie średnich:
    • Średnia = suma ocen / liczba ocen – np. używając List.Average().
  4. Wyświetlanie raportu:
    • Użyj Console.WriteLine() z formatowaniem tekstu do czytelnej prezentacji wyników.

Warianty rozbudowy (dla chętnych):

  • Dodanie zapisu raportu do pliku tekstowego (File.WriteAllText).
  • Walidacja danych wejściowych (czy ocena mieści się w zakresie 1–6).
  • Sortowanie przedmiotów wg średniej.
Rozwiązanie