Witam, jeste, poczatkujacy w programowaniu i mam problez ze zadaniem.
Niewiem dlaczego nie działa program bylbym wdzieczny za wytlumaczenie i pokazania gdzie sa bledy.
A. Zdefiniuj typ uzytkonik, którego elementy będą strukturą, w skład której będą wchodzić następujące pola:
- imię (o długości max 10 znaków),
- nazwisko (o długości max 15 znaków),
- numer telefonu (o długości max 7 cyfr).
B. Zainicjuj tablicę 5 elementową typu uzytkownik następującymi wartościami:
C. Wyświetl wszystkich użytkowników (w postaci dwóch kolumn: pierwsza nazwisko, druga numer telefonu)
D. Dodaj elementy pozwalające pobrać od użytkownika programu szukane nazwisko, a następnie zmodyfikuj pkt. C, tak by wyświetlane było tylko podane nazwisko wraz z imieniem oraz numerem telefonu przypisanym do tego nazwiska.
#include <iostream>
#include <string>
using namespace std;
struct Uzytkownik
{
string imie[11];
string nazwisko[16];
string numer_tel[8];
};
int main()
{
Uzytkownik u[5] =
{
{"Jan","Kowalski","4444001"},
{"Tomasz","Nowak","4444002"},
{"Ewa","Gorecka","4444003"},
{"Magda","Baranowska","4444004"},
{"Mateusz","Wojciechowski","4444005"}
};
cout << "Wyszukiwarka osob o podanym nazwisku.\nPodaj nazwisko: ";
string nazwisko;
cin >> nazwisko;
for(int i=0;i<5;i++)
{
int k=0;
bool znalezione = true;
while(nazwisko[k]!='\0' and znalezione)
{
if (nazwisko.[k]!= u[i].nazwisko[k])
znalezione = false;
k++;
}
if (znalezione)
{
cout << u[i].nazwisko << " ";
cout << u[i].imie << " ";
cout << u[i].numer_tel << endl;
}
}
system("Pause");
return 0;
}