Wystartowała kolejna edycja Wakacyjnego Konkursu PC Format! Każdy użytkownik ma szanse zdobyć cenne nagrody. Zainteresowanych 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 1168 25.05.2017, 20:03
Ostatni post: Kamil 1
  [Java] zapisywanie strony internetowej do tablicy/listy off-line 2 3195 26.09.2016, 10:54
Ostatni post: off-line
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 3594 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
  Instalacja silnika viaa na wlasnym pc olszak 7 5001 08.04.2016 13:25
Ostatni post: vipdavid
Shy [c++] Odszukanie kilku najmniejszywch wartosci w tablicy wsadx 1 3504 01.04.2016 12:05
Ostatni post: aht
Ściana Wywoływanie funkcji z tabelą jako argumentem jackhalabardnik 2 4786 22.03.2016 21:20
Ostatni post: jackhalabardnik
  Książka do projektowania baz danych Cixi 5 5078 21.03.2016 15:19
Ostatni post: Cixi
  [SQL] Porównywanie String-ów Cixi 1 4393 15.03.2016 11:30
Ostatni post: koneton
  Problem z napisaniem instrukcji C++ matiusz 1 4303 14.03.2016 20:04
Ostatni post: kikiw
  Co spowoduje wykonanie komend ivuss 1 4390 06.03.2016 01:14
Ostatni post: Ajgor
  [Java] dziedziczenie, zastąpienie akcesorów off-line 4 4742 04.03.2016 09:05
Ostatni post: koneton
  [C++] kontrola danych chwm 3 4526 03.03.2016 19:52
Ostatni post: Szachista
  Skrypty do gier/Greasmonkey Wojcieszy 0 4310 01.03.2016 19:21
Ostatni post: Wojcieszy
  liczba cyfr w liczbie ser-x7 2 4634 01.03.2016 01:15
Ostatni post: ser-x7
  Bot do Youtube'a - jakimi narzędziami da się to zrobić (język programowania + framewo Dreamer1x6xX 6 5210 29.02.2016 16:29
Ostatni post: Darekg11
  Stworzenie prostej gry z pytaniami Maciek1704 4 4457 29.02.2016 12:57
Ostatni post: Hugo
  Programowanie w Unity3D v5 Arato 1 4257 27.02.2016 01:32
Ostatni post: siabuba121
  Arduino moduły rf Mimal9999 0 3997 25.02.2016 17:27
Ostatni post: Mimal9999