Świąteczny konkurs PC Format zakończony. Zwycięzcy zostali wyłonieni. Zainteresowanych zapraszamy do NEWSA.


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
  [Java] zapisywanie strony internetowej do tablicy/listy off-line 2 2595 26.09.2016, 10:54
Ostatni post: off-line
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 2899 28.08.2016, 12:33
Ostatni post: sh0cker
  [Java] sortowanie/usunięcie wpisu z samemu zrobionej listy jednokierunkowej off-line 3 863 28.08.2016, 11:32
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
  Wczytywanie pojedyńczego znaku do tablicy karol8023 6 3263 16.04.2015 13:00
Ostatni post: Szachista
Ściana Baza danych MySQL aht 6 3168 15.04.2015 13:44
Ostatni post: aht
  Losowanie bez powtórzeń w C++ snake125 2 2975 13.04.2015 23:44
Ostatni post: snake125
  GregorianCalendar nie podaje daty rubesom 6 2969 13.04.2015 00:51
Ostatni post: koneton
  Koszt aplikacji sieciowej Java c0bra 3 3186 07.04.2015 13:31
Ostatni post: koneton
  GPLv2 - wykorzystanie w komercyjnym projekcie Conan156 3 2935 07.04.2015 08:39
Ostatni post: kaczus
  [C#] Usuwanie białych spacji na końcu nie działa dorion300 1 3065 04.04.2015 09:09
Ostatni post: dorion300
  Ile zarabia młody informatyk po technikum? mobilnymaniak 7 9509 03.04.2015 14:33
Ostatni post: Ajgor
  Mieszanie języków programowania Yszty 1 3077 03.04.2015 10:59
Ostatni post: koneton
  Metoda dodająca ułamki w klasie, problem. Dreamer1x6xX 3 577 31.03.2015 22:36
Ostatni post: Dreamer1x6xX
  [JavaFX] - animacja - setDuration() działa tylko dla milisekund. Rincewind 5 3515 31.03.2015 00:31
Ostatni post: koneton
Toungue Język programowania do gry. ZanziBar 9 3653 29.03.2015 18:15
Ostatni post: ZanziBar
  Klasa, a funkcja zapisująca dane do pliku. Dreamer1x6xX 3 3269 26.03.2015 08:47
Ostatni post: Szachista
  Darmowy silnik gry C++ kikiw 1 3279 26.03.2015 00:28
Ostatni post: Ajgor
  jak proprawnie odczytać wybrany wyraz z pliku c++ Mordrak 5 3685 25.03.2015 21:56
Ostatni post: Mordrak