O ludzie, o ludzie.
#include <iostream>
#include <fstream>
#include <string>
/*
Program: Pamietnik
Autor: Zawiej
*/
using namespace std;
int main()
{
struct dane
{
char data[35], notatka[35], podpis[10];
} w;
int wybor;
string linia, zawartosc;
poczatek:
cout<<" ########################\n";
cout<<" # Pamietnik #\n";
cout<<" ########################\n\n";
cout<<" 1. Dodaj notatke\n";
cout<<" 2. Wczytaj notatke\n";
cout<<" 3. Exit\n";
cin>>wybor;
cin.ignore();
switch (wybor)
{
case 1:
goto dodaj;
break;
case 2:
goto wczytaj;
break;
case 3:
goto koniec;
break;
default:
cout<<" Wybrales numer z poza zakresu dostepnych";
getchar();
goto poczatek;
}
dodaj:
{
ifstream plik;
plik.open("pamietnik.txt");
zawartosc = "";
if (!plik.is_open())
throw-1;
while (getline(plik, linia))
{
zawartosc+=linia + "\n";
}
plik.close();
system("cls");
ofstream plikOpen;
plikOpen.open("pamietnik.txt");
plikOpen<<zawartosc;
cout<<" Podaj date: \n";
cin>>w.data;
cin.ignore();
plikOpen<<"######################\n";
plikOpen<<"# Data: "<<w.data<<"\n";
cout<<" Podaj twoja notatke: \n";
cin>>w.notatka;
cin.ignore();
plikOpen<<"# Notatka: "<<w.notatka<<"\n";
cout<<" Podpis: \n";
cin>>w.notatka;
cin.ignore();
plikOpen<<"# Podpis: "<<w.podpis<<"\n";
plik.close();
getchar();
system("cls");
goto poczatek;
}
wczytaj:
{
ifstream plik;
plik.open("pamietnik.txt");
zawartosc = "";
if (!plik.is_open())
throw-1;
while (getline(plik, linia))
{
zawartosc+=linia + "\n";
}
cout<<zawartosc;
plik.close();
getchar();
system("cls");
goto poczatek;
}
koniec:
system("PAUSE");
return 0;
}
Zrobiłem to tak na bezczelnego, więc nadaje się do poprawy xP