Witam, w ramach nauki chciałem sobie popisać jakieś programy. Pomysłów mi brakło więc wziąłem sobie zacząłem robić daily programera z reddita. Pierwszy na easy poszedł w 15minut teraz próbuje już 5h zrobić #1 na intermadiate i coś to średnio idzie. Miałem zamiar tam jeszcze każdorazowo w MAIN zrobic algorytm segregujący liczby i jakos zrobic zeby do tych licz byly podpiete stringi z nazwa zdarzenia przy wyswietlaniu. Lecz próbując nie działa to ze stringami. Proszę o pomoc.
#include <iostream>
#include <list>
#include <windows.h>
using namespace std;
list <int> lista;
int wybor;
void wyswietlanie()
{
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
cout << "PLAN DNIA" << endl;
cout << "-------------" << endl;
for(list<int>::iterator i=lista.begin(); i!= lista.end(); ++i)
cout<<*i<<" ";
cout << endl;
cout << "-------------" << endl<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
}
void dodaj()
{
int godzina;
string zdarzenie;
cout << "Godzina zdarzenia: ";
cin >> godzina;
cout << "Zdarznie: ";
cin >> zdarzenie;
lista.push_front(godzina);
}
void usun()
{
lista.pop_front();
}
void edytuj()
{
}
void usun_element()
{
int liczba;
cout << "Jaka liczbe usunac: ";
cin >> liczba;
lista.remove(liczba);
}
void wyczysc()
{
lista.clear();
}
int main()
{
char wybor;
do
{
wyswietlanie();
cout << " MENU GLOWNE" << endl;
cout << "-----------------------" <<endl << endl;
cout << "1. Dodaj zdarzenie" << endl;
cout << "2. Usun zdarzenie" << endl;
cout << "3. Edytuj zdarzenie " << endl;
cout << "4. Wyczysc liste" << endl;
cout << "5. Zakoncz program" << endl;
cout << "-----------------------" << endl;
cout << "Wybor: ";
cin >> wybor;
switch (wybor)
{
case '1':
dodaj(); break;
case '2':
usun(); break;
case '3':
edytuj(); break;
case '4':
wyczysc(); break;
case '5':
return 0 ;break;
default:
cout << "Niepoprawny wybor!";
break;
}
}
while (wybor!=5);
return 0;
}