program - imieniny, daty, pętla while(?)

0

Witam, jestem zielona w te klocki, miałam napisać zadanie, które po wpisaniu imienia na konsoli wyświetli mi się data imienin...

Napisałam takie coś, ale to nie działa (w sensie zawsze wyświetla WSZYSTKIE daty):

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
char n;

    cout << "Program ten podaje daty imienin. Wpisz pelne imie WIELKA litera, bez polskich znakow." << endl << endl << endl;
    cin >> n;
    if (n='Ada') 
                  {
                  cout << "6 kwietnia, 24 grudnia" << endl;

                      }

                  if (n='Agata') 
    {
                  cout << "5 lutego, 14 listopada" << endl;
                  } if (n='Agnieszka') 
    {
                  cout << "21 stycznia, 28 stycznia, 2 marca, 6 marca, 20 kwietnia, 17 czerwca" << endl;
                  } if (n='Aleksandra') 
    {
                  cout << "19 marca, 20 marca, 18 maja, 12 grudnia" << endl;
                  } if (n='Alicja') 
    {
                  cout << "18 Kwietnia, 21 Czerwca" << endl;
                  } if (n='Andzelika') 
    {
                  cout << "4 stycznia, 27 stycznia, 17 sierpnia" << endl;
                  } if (n='Aneta') 
    {
                  cout << "16 czerwca, 17 lipca" << endl;
                  } if (n='Anita') 
    {
                  cout << "17 sierpnia" << endl;
                  } if (n='Anna') 
    {
                  cout << "26 lipca" << endl;
                  } if (n='Barbara') 
    {
                  cout << "4 grudnia" << endl;
                  } if (n='Beata') 
    {
                  cout << "8 marca, 6 września, 22 grudnia" << endl;
                  }if (n='Bernadeta') 
    {
                  cout << "16 kwietnia" << endl;
                  }if (n='Blanka') 
    {
                  cout << "1 grudnia" << endl;
                  }if (n='Bozena') 
    {
                  cout << "13 marca, 20 czerwca" << endl;
                  }if (n='Cecylia') 
    {
                  cout << "22 listopada" << endl;
                  }if (n='Celina') 
    {
                  cout << "21 października, 15 grudnia" << endl;
                  }if (n='Dagmara') 
    {
                  cout << "12 grudnia" << endl;
                  }if (n='Danuta') 
    {
                  cout << "3 stycznia, 10 stycznia, 16 lutego, 24 czerwca, 1 października" << endl;
                  }if (n='Dominika') 
    {
                  cout << "6 czerwca, 6 lipca" << endl;
                  }if (n='Dorota') 
    {
                  cout << "6 lutego, 25 czerwca, 7 sierpnia, 5 września" << endl;
                  }if (n='Edyta') 
    {
                  cout << "9 sierpnia, 16 września" << endl;
                  }if (n='Eliza') 
    {
                  cout << "14 czerwca, 17 sierpnia, 4 września" << endl;
                  }if (n='Elzbieta') 
    {
                  cout << "18 czerwca, 4 lipca, 8 lipca, 21 października, 5 listopada, 14 listopada, 17 listopada, 19 listopada" << endl;
                  }if (n='Emilia') 
    {
                  cout << "23 maja, 24 czerwca, 30 czerwca, 19 sierpnia, 24 sierpnia, 24 listopada" << endl;
                  }if (n='Ewa') 
    {
                  cout << "24 grudnia" << endl;
                  }if (n='Ewelina') 
    {
                  cout << "26 maja, 24 grudnia" << endl;
                  }if (n='Felicja') 
    {
                  cout << "24 stycznia, 7 marca, 27 kwietnia" << endl;
                  }if (n='Grazyna') 
    {
                  cout << "1 kwietnia, 26 lipca" << endl;
                  }if (n='Helena') 
    {
                  cout << "2 marca, 23 kwietnia, 22 maja, 31 lipca, 13 sierpnia, 18 sierpnia" << endl;
                  }if (n='Halina') 
    {
                  cout << "1 lipca" << endl;
                  }if (n='Ilona') 
    {
                  cout << "27 stycznia, 18 sierpnia" << endl;
                  }if (n='Iwona') 
    {
                  cout << "23 maja, 27 października" << endl;
                  }if (n='Izabela') 
    {
                  cout << "4 stycznia, 23 lutego, 16 marca, 14 lipca, 3 września" << endl;
                  }if (n='Joanna') 
    {
                  cout << "2 lutego, 4 lutego, 1 marca, 28 marca, 12 maja, 24 maja, 30 maja, 17 sierpnia, 21 sierpnia, 24 sierpnia, 26 sierpnia, 12 grudnia" << endl;
                  }if (n='Jolanta') 
    {
                  cout << "15 czerwca, 17 grudnia" << endl;
                  }if (n='Julia') 
    {
                  cout << "16 kwietnia, 22 maja, 27 lipca, 30 lipca, 10 grudnia, 11 grudnia" << endl;
                  }if (n='Justyna') 
    {
                  cout << "14 kwietnia, 16 czerwca, 13 lipca, 5 września, 17 września, 26 września, 7 października, 30 listopada" << endl;
                  }if (n='Karolina') 
    {
                  cout << "9 maja, 5 lipca, 18 lipca, 18 listopada" << endl;
                  }
                  if (n='Katarzyna') 
    {
                  cout << "2 lutego, 13 lutego, 9 marca, 22 marca, 23 marca, 24 marca, 1 kwietnia, 6 kwietnia, 29 kwietnia, 30 kwietnia, 25 listopada, 30 grudnia" << endl;
                  }
                  if (n='Kinga') 
    {
                  cout << "24 lipca" << endl;
                  }
                  if (n='Klaudia') 
    {
                  cout << "15 lutego, 20 marca" << endl;
                  }
                  if (n='Krystyna') 
    {
                  cout << "18 stycznia, 14 lutego, 13 marca, 24 lipca, 5 grudnia" << endl;
                  }
                  if (n='Laura') 
    {
                  cout << "17 czerwca" << endl;
                  }
                  if (n='Lucyna') 
    {
                  cout << "30 czerwca, 17 października, 26 października" << endl;
                  }
                  if (n='Lucja') 
    {
                  cout << "4 marca, 25 marca, 25 czerwca, 6 lipca, 9 lipca, 16 września, 13 grudnia" << endl;
                  }
                  if (n='Magdalena') 
    {
                  cout << "13 maja, 27 maja, 29 maja, 1 czerwca, 22 lipca" << endl;
                  }
                  if (n='Malgorzata') 
    {
                  cout << "18 stycznia, 22 lutego, 25 lutego, 10 kwietnia, 13 kwietnia, 10 czerwca, 13 lipca, 20 lipca, 27 sierpnia, 17 października, 2 listopada" << endl;
                  }
                  if (n='Maria') 
    {
                  cout << "1 stycznia, 23 stycznia, 2 lutego, 11 lutego, 25 marca, 14 kwietnia, 26 kwietnia, 28 kwietnia, 3 maja, 24 maja, 2 czerwca, 2 lipca, 5 lipca, 29 lipca, 2 sierpnia, 4 sierpnia, 5 sierpnia, 15 sierpnia, 22 sierpnia, 26 sierpnia, 8 września, 12 września, 15 września, 24 września, 7 października, 11 października, 16 listopada, 21 listopada, 8 grudnia, 10 grudnia" << endl;
                  }
                  if (n='Marta') 
    {
                  cout << "19 stycznia, 22 lutego, 21 czerwca, 29 lipca" << endl;
                  }
                  if (n='Marzena') 
    {
                  cout << "26 kwietnia" << endl;
                  }
                  if (n='Monika') 
    {
                  cout << "4 maja, 27 sierpnia" << endl;
                  }
                  if (n='Nina') 
    {
                  cout << "14 stycznia, 15 grudnia" << endl;
                  }
                  if (n='Natalia') 
    {
                  cout << "27 lipca, 1 grudnia" << endl;
                  }
                  if (n='Olga') 
    {
                  cout << "11 lipca, 24 lipca" << endl;
                  }
                  if (n='Patrycja') 
    {
                  cout << "13 marca, 28 sierpnia" << endl;
                  }
                  if (n='Paulina') 
    {
                  cout << "26 stycznia, 26 maja, 6 czerwca, 22 czerwca, 21 lipca, 31 sierpnia, 10 października, 2 grudnia" << endl;
                  }
                  if (n='Renata') 
    {
                  cout << "12 listopada" << endl;
                  }
                  if (n='Sabina') 
    {
                  cout << "29 sierpnia, 27 października, 5 grudnia" << endl;
                  }
                  if (n='Sylwia') 
    {
                  cout << "3 listopada" << endl;
                  }
                  if (n='Teresa') 
    {
                  cout << "6 lipca, 1 października, 3 października, 15 października" << endl;
                  }
                  if (n='Urszula') 
    {
                  cout << "21 października" << endl;
                  }
                  if (n='Weronika') 
    {
                  cout << "13 stycznia, 4 lutego, 17 maja, 9 lipca, 12 lipca" << endl;
                  }
                  if (n='Wiktoria') 
    {
                  cout << "20 maja, 23 grudnia" << endl;
                  }
                  if (n='Zofia') 
    {
                  cout << "15 maja, 30 września" << endl;
                  }
                  if (n='Zaneta') 
    {
                  cout << "27 grudnia" << endl;
                  }
                  if (n='Adam') 
    {
                  cout << "6 kwietnia, 24 grudnia" << endl;
                  }
                  if (n='Adrian') 
    {
                  cout << "4 marca, 5 marca, 8 lipca, 8 września" << endl;
                  }
                  if (n='Aleksander') 
    {
                  cout << "15 stycznia, 26 lutego, 27 lutego, 10 marca, 18 marca, 20 marca, 24 kwietnia, 3 maja, 18 maja, 10 lipca, 17 lipca, 11 sierpnia, 28 sierpnia, 13 września, 12 grudnia" << endl;
                  }
                  if (n='Andrzej') 
    {
                  cout << "6 stycznia, 19 stycznia, 4 lutego, 12 kwietnia, 27 kwietnia, 13 maja, 16 maja, 12 lipca, 16 lipca, 17 lipca, 21 lipca, 1 listopada, 10 listopada, 24 listopada, 30 listopada, 10 grudnia" << endl;
                  }
                  if (n='Arkadiusz') 
    {
                  cout << "12 stycznia, 4 marca, 13 listopada" << endl;
                  }
                  if (n='Artur') 
    {
                  cout << "6 października" << endl;
                  }
                  if (n='Boguslaw') 
    {
                  cout << "20 marca, 22 marca, 18 kwietnia, 29 kwietnia, 1 lipca, 23 września, 18 grudnia" << endl;
                  }
                  if (n='Cezary') 
    {
                  cout << "25 lutego, 8 kwietnia, 22 sierpnia, 27 sierpnia, 3 listopada, 27 grudnia, 28 grudnia" << endl;
                  }
                  if (n='Czeslaw') 
    {
                  cout << "12 stycznia, 19 kwietnia, 20 kwietnia, 20 lipca, 2 września" << endl;
                  }
                  if (n='Cyprian') 
    {
                  cout << "10 marca, 11 lipca, 8 sierpnia, 14 września, 16 września, 26 września" << endl;
                  }
                  if (n='Daniel') 
    {
                  cout << "3 stycznia, 10 kwietnia, 15 lipca, 21 lipca, 10 października, 13 października, 10 grudnia, 11 grudnia" << endl;
                  }
                  if (n='Damian') 
    {
                  cout << "12 lutego, 23 lutego, 14 lipca, 26 września, 27 września, 14 listopada" << endl;
                  }
                  if (n='Dariusz') 
    {
                  cout << "19 grudnia" << endl;
                  }
                  if (n='Dawid') 
    {
                  cout << "15 lipca, 29 grudnia, 30 grudnia" << endl;
                  }
                  if (n='Emil') 
    {
                  cout << "22 maja, 5 sierpnia, 8 sierpnia, 6 października, 11 października, 14 listopada" << endl;
                  }
                  if (n='Eryk') 
    {
                  cout << "9 lutego, 18 maja" << endl;
                  }
                  if (n='Filip') 
    {
                  cout << "11 kwietnia, 1 maja, 6 maja, 11 maja, 26 maja, 10 lipca, 23 sierpnia, 13 września, 22 października, 24 października" << endl;
                  }
                  if (n='Grzegorz') 
    {
                  cout << "11 kwietnia, 1 maja, 6 maja, 11 maja, 26 maja, 10 lipca, 23 sierpnia, 13 września, 22 października, 24 października" << endl;
                  }
                  if (n='Hubert') 
    {
                  cout << "3 listopada" << endl;
                  }
                  if (n='Ireneusz') 
    {
                  cout << "25 marca, 6 kwietnia, 28 czerwca" << endl;
                  }
                  if (n='Jacek') 
    {
                  cout << "10 lutego, 3 lipca, 17 sierpnia, 11 września" << endl;
                  }
                  if (n='Jakub') 
    {
                  cout << "5 lutego, 14 marca, 3 kwietnia, 17 kwietnia, 30 kwietnia, 1 maja, 6 maja, 1 czerwca, 5 lipca, 13 lipca, 25 lipca, 6 sierpnia, 21 października, 28 listopada" << endl;
                  }
                  if (n='Jan') 
    {
                  cout << "10 stycznia, 17 stycznia, 23 stycznia, 31 stycznia, 4 lutego, 5 lutego, 8 lutego, 5 marca, 8 marca, 17 marca, 27 marca, 28 marca, 30 marca, 7 kwietnia, 13 kwietnia, 6 maja, 10 maja, 12 maja, 15 maja, 18 maja, 21 maja, 22 maja, 23 maja, 24 maja, 27 maja, 30 maja, 12 czerwca, 16 czerwca, 22 czerwca, 24 czerwca, 26 czerwca, 4 sierpnia, 9 sierpnia, 13 sierpnia, 19 sierpnia, 20 sierpnia, 29 sierpnia, 3 września, 11 września, 13 września, 28 września, 1 października, 3 października, 9 października, 19 października, 23 października, 13 listopada, 24 listopada, 26 listopada, 14 grudnia, 27 grudnia" << endl;
                  }
                  if (n='Kamil') 
    {
                  cout << "14 lipca, 18 lipca, 25 września" << endl;
                  }
                  if (n='Karol') 
    {
                  cout << "28 stycznia, 3 czerwca, 4 czerwca, 4 listopada" << endl;
                  }
                  if (n='Konrad') 
    {
                  cout << "14 lutego, 19 lutego, 21 kwietnia, 1 czerwca, 1 sierpnia, 4 października, 21 listopada, 26 listopada" << endl;
                  }
                  if (n='Krzysztof') 
    {
                  cout << "2 marca, 15 marca, 25 lipca" << endl;
                  }
                  if (n='Leszek') 
    {
                  cout << "3 czerwca" << endl;
                  }
                  if (n='Lukasz') 
    {
                  cout << "17 lutego, 22 kwietnia, 10 września, 18 października, 31 października" << endl;
                  }
                  if (n='Maciej') 
    {
                  cout << "30 stycznia, 24 lutego, 25 lutego, 14 maja, 11 listopada" << endl;
                  }
                  if (n='Marcin') 
    {
                  cout << "30 stycznia, 13 kwietnia, 8 października, 24 października, 3 listopada, 11 listopada, 7 grudnia, 29 grudnia" << endl;
                  }if (n='Marek') 
    {
                  cout << "13 marca, 24 marca, 11 kwietnia, 25 kwietnia, 8 maja, 18 czerwca, 7 września, 28 września, 7 października, 16 listopada, 22 listopada" << endl;
                  }if (n='Mariusz') 
    {
                  cout << "19 stycznia, 4 lutego, 9 lutego, 31 grudnia" << endl;
                  }if (n='Mateusz') 
    {
                  cout << "21 września, 12 listopada" << endl;
                  }if (n='Michal') 
    {
                  cout << "24 sierpnia, 29 września" << endl;
                  }if (n='Miroslaw') 
    {
                  cout << "26 lutego" << endl;
                  }if (n='Norbert') 
    {
                  cout << "6 czerwca" << endl;
                  }if (n='Patryk') 
    {
                  cout << "17 marca" << endl;
                  }if (n='Pawel') 
    {
                  cout << "10 stycznia, 15 stycznia, 25 stycznia, 1 lutego, 5 lutego, 6 lutego, 8 lutego, 2 marca, 7 marca, 22 marca, 28 kwietnia, 7 czerwca, 26 czerwca, 28 czerwca, 29 czerwca, 12 lipca, 20 lipca, 19 października, 16 listopada, 19 listopada" << endl;
                  }if (n='Piotr') 
    {
                  cout << "3 stycznia, 18 stycznia, 28 stycznia, 31 stycznia, 5 lutego, 8 lutego, 22 lutego, 23 lutego, 24 lutego, 2 marca, 23 marca, 27 kwietnia, 29 kwietnia, 8 maja, 13 maja, 19 maja, 2 czerwca, 23 czerwca, 29 czerwca, 2 lipca, 7 lipca, 12 lipca, 30 lipca, 1 sierpnia, 12 sierpnia, 19 sierpnia, 9 września, 12 września, 25 września, 19 października, 16 listopada, 21 listopada, 4 grudnia, 21 grudnia, 25 grudnia" << endl;
                  }if (n='Radoslaw') 
    {
                  cout << "1 marca, 2 marca, 8 kwietnia, 8 września" << endl;
                  }if (n='Rafal') 
    {
                  cout << "24 stycznia, 20 czerwca, 29 września, 24 października, 20 listopada, 2 grudnia" << endl;
                  }if (n='Robert') 
    {
                  cout << "21 lutego, 17 kwietnia, 29 kwietnia, 13 maja, 7 czerwca, 18 lipca, 17 września" << endl;
                  }if (n='Szymon') 
    {
                  cout << "5 stycznia, 6 lutego, 16 lutego, 24 marca, 20 kwietnia, 16 maja, 18 lipca, 3 września, 14 września, 28 października" << endl;
                  }if (n='Tomasz') 
    {
                  cout << "28 stycznia, 7 marca, 22 czerwca, 3 lipca, 22 września, 18 listopada, 21 grudnia, 29 grudnia" << endl;
                  }if (n='Wojciech') 
    {
                  cout << "23 kwietnia" << endl;
                  }if (n='Zbigniew') 
    {
                  cout << "17 lutego, 17 marca, 1 kwietnia" << endl;
                  }

    system("PAUSE");
    return EXIT_SUCCESS;
}

Kolega mi polecił tablicę struktur, ale co to jest, to nie wiem :(

0

Zmienna char nie nadaje się w tym przypadku, gdyż odczytuje tylko jeden znak. W przypadku imion będzie potrzebny string, który odczytuje łańcuchy znaków.

poza tym napisałaś by użytkownik pisał wielką literą, a sama napisałaś wielką a potem małymi. Musisz wszystkie imiona pozmieniać.

0

Jeśli chodzi o wielkość liter to się zgadza, tak powinno być, widocznie źle zrozumiałaś.

A ktoś może wie jak to zrobić z tablicą struktur?

0

1) Zmienna char nie nadaje się do tego zadania -- użyj obiektu std::string,
2) Zauważ różnicę między operatorami = i ==.

0
  1. zmienne char to zmienne ZNAKOWE. char przechowuje JEDEN ZNAK. Podaje sie tutaj ' i ' (pojedyncze cudzysłowy)
  2. Słyszałeś kiedyś o tablicach? o_O'

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0