Siemka. Mam problem z programem. Miał działać tak:
*Podaje się mu liczbę osób, nazwy tych osób, sieć i telefon
*Program je zapisuje w pliku kontakty.txt
Ale coś z tym case jest nie tak, proszę o pomoc.
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
int wybor;
string *nazwy, *siec, *numery;
cout << "Aby dopisac kontakt do swojej listy wcisnij 1" << endl;
cout << "aby zobaczyc liste kontaktow wcisnij 2" << endl;
cin >> wybor;
switch(wybor)
{
case 1:
int IloscOsob;
cout << "Podaj ilosc osob:" << endl;
cin >> IloscOsob;
nazwy = new string[IloscOsob];
numery = new string[IloscOsob];
siec = new string[IloscOsob];
if (IloscOsob < 1)
{
cout << "Za malo osob." << endl;
system("pause");
return 0;
}
for (int nr = 0; nr < IloscOsob; nr++)
{
cout << "\nOsoba " << nr+1 << ":" << endl;
cin >> nazwy[nr];
cout << "Siec:" << endl;
cin >> siec[nr];
cout << "Nr telefonu:" << endl;
cin >> numery[nr];
}
ofstream Dane("kontakty.txt", ios::app);
for (int b = 0; b < IloscOsob; b++)
{
Dane << "\nOsoba: " << nazwy[b] << " Siec: " << siec[b] << " Nr telefonu: " << numery[b] << endl;
}
Dane.close();
break;
case 2:
fstream plik;
Dane.open("kontakty.txt", ios::in);
if(plik.good()==true)
{
cout << "Twoje kontakty: " << endl;
cout << "Osoba: " << nazwy[b] << " Siec: " << siec[b] << " Nr telefonu: " << numery[b] << endl;
}
else cout << "Dostep do pliku zostal zabroniony!" << endl;
break;
default:
cout<<"Opcja "<<wybor<<" nie istnieje!"<<endl;
delete [] nazwy;
delete [] siec;
delete [] numery;
getch();
return 0;
}