Ś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 2899 26.09.2016, 10:54
Ostatni post: off-line
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 3233 28.08.2016, 12:33
Ostatni post: sh0cker
  [Java] sortowanie/usunięcie wpisu z samemu zrobionej listy jednokierunkowej off-line 3 973 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
  [C] problem z kodem "wyświetlanie gwiazdek" mdb 2 2598 29.10.2016 20:14
Ostatni post: mdb
  Jak zrobić indeks górny w Codeblocksie? Szymeg 1 2469 29.10.2016 08:31
Ostatni post: Szachista
  Zmiana koloru składni w Visual Studio 2015 rafineria888 0 2555 24.10.2016 11:41
Ostatni post: rafineria888
  Import i eksport bazy w formacie bin (Lazarus) Chudy2000 0 2477 23.10.2016 14:16
Ostatni post: Chudy2000
Big Grin W jakich językach pisze się programy na Telefon ? Kamyyk96 7 3870 21.10.2016 14:46
Ostatni post: patrickkrk
  dev pascal, problem z funkcją kwadratową Sentinel24 4 2985 21.10.2016 11:20
Ostatni post: koneton
  Shrink sql,a korzystanie pracowników z bazy Cixi 0 2035 18.10.2016 20:33
Ostatni post: Cixi
  [Java] ConflictingBeanDefinitionException - dwie klasy o tej samej nazwie Mordrak 4 3113 12.10.2016 21:24
Ostatni post: Mordrak
  Problem z makefile.win w Dev C++ jeziru 0 2549 12.10.2016 17:17
Ostatni post: jeziru
  Schematy/Algorytmy/Java prykeslon 4 3029 05.10.2016 16:28
Ostatni post: aht
  Jak nazywa się taki rodzaj ataku na bazę danych? anarhak 0 2253 02.10.2016 23:08
Ostatni post: anarhak
  [Java] zapisywanie strony internetowej do tablicy/listy off-line 2 2899 26.09.2016 10:54
Ostatni post: off-line
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 3233 28.08.2016 12:33
Ostatni post: sh0cker
  [Java] sortowanie/usunięcie wpisu z samemu zrobionej listy jednokierunkowej off-line 3 973 28.08.2016 11:32
Ostatni post: sh0cker
  Problem z wywołaniem folderu w batchu Ksionszek 3 2878 27.08.2016 16:30
Ostatni post: Ajgor