Cześć, uczę się c++ i postanowiłem napisać program, który będzie moim harmonogramem dnia, będę mógł dodać do niego wydarzenia, a także zobaczyć co mam zaplanowane. Na razie mam tylko główny szkielet, ale program nie działa tak jak chce, a mianowicie:
1.Po wpisaniu w konsole 'exit' program się nie zamyka, a powinien.
2.Po wpisaniu w konsole 'dodaj /?' wyświetla się tekst z innej funkcji.
3.Po wpisaniu w konsole 'zobacz /?' nic się nie dzieje, a powinien pojawić się tekst.
#include <iostream>
#include <string>
using namespace std;
//Zmienne i ich dlugosci
string dodaj = "dodaj";
string zobacz = "zobacz";
int dodaj_i = 5;
int zobacz_i = 6;
string akcja;
string dodaj_akcja;
string zobacz_akcja;
//funkcja dodajaca do harmonogramu zadania
void dodaj_f(string dodaj_akcja)
{
if(dodaj_akcja == "/?")
{
cout<<"help dla dodaj"<<endl;
}
}
//funkcja wyswietlajaca harmonogram
void zobacz_f(string zobacz_akcja)
{
if(zobacz_akcja == "/?")
{
cout<<"help dla zobacz"<<endl;
}
}
void main()
{
cout<<"///Harmonogram v0.01///"<<endl;
//Dopuki nie zostanie wprowadzona oporawna wartosc program bedzie sie wykonywal
while(akcja != "exit")
{
cout<<">: ";
getline(cin, akcja);
//Jezeli znajde 'dodaj' we wpisanym przez uzytkownika poleceniu, zostanie wywolana funkcja dodaj
if(akcja.find(dodaj))
{
dodaj_akcja = akcja.erase(0, dodaj_i);
dodaj_f(dodaj_akcja);
}
//w przeciwynm wypadku ezeli znajde 'zobacz' we wpisanym przez uzytkownika poleceniu, zostanie wywolana funkcja zobacz
else if(akcja.find(zobacz))
{
zobacz_akcja = akcja.erase(0, zobacz_i);
zobacz_f(zobacz_akcja);
}
//Jezeli uzytkownik nie wpisal zadnych ze znanych komend zostanie wyswietlony 'Blad'
else
{
cout<<endl<<"Blad!"<<endl;
}
}
}
Z góry dziękuje za pomoc
Pozdrawiam