Cześć,
Chciałbym skorzystać trochę z Waszej wiedzy i pomocy. Przyznam się szczerze, że jest to pierwszy taki większy program, który chcę wykonać. Całą aplikację chcę napisać języku C++ i musi ona zawierać m.in. obsługę plików, edycję plików, dodawanie/usuwanie rekordów, wyszukiwanie rekordów i jakieś sortowanie wyświetlanych danych. Myślałem sobie, że dane z pliku można wczytać do listy (biblioteka STL). Tylko zasadnicze pytanie? W jakiej kolejności powinienem zbudować taki program?
- Stworzenie klas, które odpowiednio będą przechowywać dane (jedna klasa zawierająca informacje o pacjentach, druga o lekarzach, trzecia o jakaś historia chorób pacjenta).
- Menu z funkcją case.
- Wczytywanie danych z pliku do listy i wyświetlanie ich na ekran.
- Zapisywanie do pliku.
Struktura pliku tekstowego wygląda następująco:
Imie
Nazwisko
Wiek
Imie
Nazwisko
Wiek
Plik patient.cpp:
#include <iostream>
#include "patient.h"
using namespace std;
void Patient::saveToFile()
{
cout << endl << "Podaj imie: ";
cin >> name;
cout << endl << "Podaj nazwisko: ";
cin >> surname;
cout << endl << "Podaj wiek: ";
cin >> age;
}
void Patient::loadFromFile()
{
cout << endl << name << " " << surname << " || Wiek: " << age << " lat." << endl;
}
Patient::Patient(string n, string s, int a)
{
name = n;
surname = s;
age = a;
}
Patient::~Patient()
{
cout << endl << "Destruktor ";
}
Plik patient.h:
#include <iostream>
using namespace std;
class Patient
{
string name;
string surname;
int age;
public:
Patient(string="Imie", string="Nazwisko", int=0);
~Patient;
void loadFromFile();
void saveToFile();
};
**
Obecnie main wygląda tak:**
string name, surname;
int age;
int main()
{
fstream file;
file.open("patient.txt", ios::in);
if(file.good() == false)
{
cout << "Ten plik nie istnieje - blad.";
exit(0);
}
string line; //przechowuje pobrana linie tekstu:
int number_line=1;
while(getline(file, line))
{
switch(number_line)
{
case 1: name = line; break;
case 2: surname = line; break;
case 3: age = atoi(line.c_str()); break;
}
number_line++;
}
file.close();
cout << name << " " << surname << " " << age << " lat" << endl;
}
Ktoś ma jakieś rady, które ułatwią mi napisanie pierwszego programu?