• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program ankieta

0 głosów
2,181 wizyt
pytanie zadane 15 października 2016 w C# przez Klasyczny Użytkownik (610 p.)
Witam,

chciałbym wykonać projekt w stylu ankiety, ma zadawać określone pytania np.

Pytanie nr. 1 Jakie jest twoje hobby?

a) Zbieranie znaczków b) Programowanie c) Mechanika d) Lenistwo

Odpowiedz: ....

Pytanie nr. 2 ...

po kilku pytaniach ma podać wynik w formie proponowanego zawodu do wykonania w przyszłości np. Informatyk, Kierowca, Podróżnik.

Nie wiem jak się za to zabrać jak to zrobić. Bardzo proszę o pomoc w wykonaniu takiego programu.

1 odpowiedź

+1 głos
odpowiedź 15 października 2016 przez Jacek Rojek Bywalec (2,380 p.)
edycja 16 października 2016 przez Jacek Rojek

Edit kod na szybko:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;




namespace ConsoleApplication7
{
    class Program
    {
        //Zbior pytan i odpowiedzi
        static private Dictionary<string, List<string>> pytania = new Dictionary<string, List<string>>();

        //Metoda dodawania nowego pytania z dowolna liczba odpowiedzi
        static void dodajPytaniezOdpowiedziamy(string nowePytanie, List<string> odpowiedzi) {
            pytania.Add(nowePytanie, odpowiedzi);
        }

        static void Main(string[] args)
        {
            //Nowe pytanie
            dodajPytaniezOdpowiedziamy(" Jakie jest twoje hobby?", new List<string> { "a) Zbieranie znaczków", "b) Programowanie", "c) Mechanika", " d)Lenistwo" });

            //Loop wyswietlajacy pytania z Dictionary
            foreach (KeyValuePair<string, List<string>> pyt in pytania)
            {
                Console.WriteLine(pyt.Key);
                Console.WriteLine("----------");

                //loop wyswietlajacy odpowiedzi z listy
                foreach (string odp in pyt.Value)
                {
                    Console.WriteLine(odp);
                }

                Console.WriteLine("-------------");

                //Tutaj wymysl jak chcesz przechowywac odpowiedz

                string odpowiedz = Console.ReadLine();

            }
            Console.ReadLine();
        }
    }
}

 

Jak dopiero zaczynacz to mozesz to rozpisac na switch/case albo if. i wpisac sztywno pytania.

Dalej mozesz stworzyc funkcje  ktora bedzie obslugiwala proces zadawania pytania/pobierania i zapisywania odpowiedzi.

Pytania mozesz wczytywac z pliku tekstowego albo JSON albo hashtable z pytaniem jako key i lista odpowiedzi jako value

wszystko zalezy od tego na jakim poziomie jestes

komentarz 15 października 2016 przez Klasyczny Użytkownik (610 p.)
Poziom podstawowy. Dopiero zaczynam programować w C#.

Chodzi mi prostą ankietę. Mógłbyś pokazać mi swój pomysł w formie kodu?
komentarz 16 października 2016 przez Jacek Rojek Bywalec (2,380 p.)
przerabiales juz funkcje?
komentarz 16 października 2016 przez Jacek Rojek Bywalec (2,380 p.)

Zrobilem cos takiego na szybkosci:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;




namespace ConsoleApplication7
{
    class Program
    {
        //Zbior pytan i odpowiedzi
        static private Dictionary<string, List<string>> pytania = new Dictionary<string, List<string>>();

        //Metoda dodawania nowego pytania z dowolna liczba odpowiedzi
        static void dodajPytaniezOdpowiedziamy(string nowePytanie, List<string> odpowiedzi) {
            pytania.Add(nowePytanie, odpowiedzi);
        }

        static void Main(string[] args)
        {
            //Nowe pytanie
            dodajPytaniezOdpowiedziamy(" Jakie jest twoje hobby?", new List<string> { "a) Zbieranie znaczków", "b) Programowanie", "c) Mechanika", " d)Lenistwo" });

            //Loop wyswietlajacy pytania z Dictionary
            foreach (KeyValuePair<string, List<string>> pyt in pytania)
            {
                Console.WriteLine(pyt.Key);
                Console.WriteLine("----------");

                //loop wyswietlajacy odpowiedzi z listy
                foreach (string odp in pyt.Value)
                {
                    Console.WriteLine(odp);
                }

                Console.WriteLine("-------------");

                //Tutaj wymysl jak chcesz przechowywac odpowiedz

                string odpowiedz = Console.ReadLine();

            }
            Console.ReadLine();
        }
    }
}

 

Podobne pytania

0 głosów
1 odpowiedź 223 wizyt
pytanie zadane 23 maja 2017 w Offtop przez Jacque Obywatel (1,300 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 14 października 2018 w C# przez annonymouzinho Nowicjusz (140 p.)
–6 głosów
2 odpowiedzi 506 wizyt
pytanie zadane 1 czerwca 2020 w Inne języki przez Bakkit Dyskutant (7,600 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...