Poznaliśmy zwycięzców Wakacyjnego Konkursu PC Format! Gratulujemy wszystkim zainteresowanym oraz zapraszamy do TEMATU


Użytkownicy przeglądający ten wątek: 1 gości

[C#] Wprowadzenie dowolnej długości listy kontaktów do programu.

#1
[C#] Wprowadzenie dowolnej długości listy kontaktów do programu.
Witam,
otóż muszę zmodyfikować program  w taki sposób, aby później  można było wprowadzić dowolnie długą listę kontaktów, a później wyświetlić wszystkie kontakty z listy. Wyświetlanie kontaktu ma być realizowane osobną funkcją. 
Jednak niekoniecznie wiem, jak się zabrać za tą modyfikację. Do głowy przychodzi mi pomysł, żeby użyć pętli for. Tylko nie wiem, czy wprowadzić ją do "public void WprowadzDane()", czy może do static void Main(string[] args).



Kod:
namespace Struktury

{
    struct DaneKontaktowe
    {
        string Imie;
        string Nazwisko;
        int NumerTel;
        string Email;

        public DaneKontaktowe(string imie1, string nazwisko1, int numertel1, string email1)
        {
            Imie = imie1;
            Nazwisko = nazwisko1;
            NumerTel = numertel1;
            Email = email1;
        }
        public void WprowadzDane()
        {
            Console.WriteLine("Podaj imie: ");
            Imie = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Podaj nazwisko: ");
            Nazwisko = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Podaj numer telefonu: ");
            NumerTel = int.Parse(Console.ReadLine());
            Console.WriteLine("Podaj email: ");
            Email = Convert.ToString(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("{0}  {1}  {2}  {3}", Imie, Nazwisko, NumerTel, Email);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            DaneKontaktowe d1 = new DaneKontaktowe();
            d1.WprowadzDane();
            Console.ReadKey();
        }
    }
}

Z góry dziękuję za każdą podpowiedź/pomoc. Wesoły
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [C#] Wprowadzenie dowolnej długości listy kontaktów do programu.
Witam, lepiej to zrobić w funkcji głównej (czyli Main).
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: [C#] Wprowadzenie dowolnej długości listy kontaktów do programu.
Zamiast pętli "for", użyłam pętli "do while" w głównej funkcji i zadziałało. Mogę dowolnie wpisywać potrzebne dane.
Teraz zastanawiam się, czy żeby wyświetlić te wszystkie dane w osobnej funkcji, nie powinnam użyć do tego tablic...
Jeśli tak, to co powinnam wpisać, żeby wpisywany tekst zapisywał się w tablicy?
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: [C#] Wprowadzenie dowolnej długości listy kontaktów do programu.
Chyba najlepszą metodą będzie stworzenie osobnej klasy o nazwie np 'ListaKontaknów'. Proponuję także użyć Listy zamiast Tablicy. Do listy można bardzo łatwo dodawać nowe elementy i nie trzeba się martwić czy zadeklarowaliśmy jej odpowiedni rozmiar. Klasa miała by na sobie także metody dodaj oraz wyswietlWszytkie. Poglądowy kod : 

Kod:
   public class ListaDanych
   {
       public List<DaneKontaktowe> Dane { get; set; } = new List<DaneKontaktowe>();

       public void DodajDane()
       {
           Dane.Add(new DaneKontaktowe().WprowadzDane());
       }

       public string DrukujDane()
       {
           // Drukuj Dane
       }
   }
 System operacyjny: windows_ten Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki ([C#] Wprowadzenie dowolnej długości listy kontaktów do programu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C# WPF] Dodawanie elementów z listy do DataGrid Kamil 1 2 2580 25.05.2017, 20:03
Ostatni post: Kamil 1
  [Java] zapisywanie strony internetowej do tablicy/listy off-line 2 3519 26.09.2016, 10:54
Ostatni post: off-line
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 4001 28.08.2016, 12:33
Ostatni post: sh0cker

Skocz do:


Wybrane wątki ([C#] Wprowadzenie dowolnej długości listy kontaktów do programu.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  C# z MySQL na jednym komputerze Toldo 5 4018 21.11.2015 13:07
Ostatni post: Toldo
  [C] Część wspólna dwóch tablic verdor 1 3797 19.11.2015 09:35
Ostatni post: Szachista
  Analiza programu (trójkąt z gwiazdek, pascal) - pytania Chudy2000 17 7218 15.11.2015 12:23
Ostatni post: Chudy2000
  Sprawdzenie liter dostępnych dysków w systemie za pomocą VBA 2010 meratronik 2 3573 15.11.2015 10:26
Ostatni post: broda99
Ściana Pomoc EXCEL programowanie warunkowe sebastian.szyja 1 3339 12.11.2015 12:07
Ostatni post: szuflad
Ściana QT i VisualStudio 2015 marner 0 3296 12.11.2015 01:42
Ostatni post: marner
Big Grin [C++] Problem z wczytaniem wartości sebastian.szyja 1 3222 11.11.2015 17:00
Ostatni post: Szachista
  Napisanie nakładki na program REVIT maroinzynier 0 3299 07.11.2015 13:26
Ostatni post: maroinzynier
  [Java] Wykorzystanie interfejsu w klasie potomnej Seba_tbg 6 3742 06.11.2015 20:47
Ostatni post: koneton
  Bład wysyłania email'a Może został podany zły adres e-mail php by przemo Paubl 0 3249 06.11.2015 19:56
Ostatni post: Paubl
  instalowanie z kilku płyt maciex44 1 3618 04.11.2015 09:25
Ostatni post: Szachista
  Menu z uprawnieniami wanhelsing 3 843 02.11.2015 22:29
Ostatni post: Szachista
  Pascal syntax error ZeroStrider 1 3268 31.10.2015 12:16
Ostatni post: Szachista
  Wczytywanie liczb do tablicy - C ewazdomu 3 3767 30.10.2015 11:24
Ostatni post: Szachista
  Prośba o sprawdzenie algorytmów majster69 11 7190 27.10.2015 23:06
Ostatni post: broda99