Cześć, witajcie ponownie. Odświeżam trochę ten temat i proszę wszystkich o jakieś rady. Poprawiłem trochę błędów, obecnie wyświetlają mi się dane z pliki i zapisują do wektora. Mam również klasę i jak rozumiem w tym momencie moje dane z pliku zapisywane są tylko i wyłącznie w wektorze i nie korzystają w ogóle z klasy, mam rację? Co do zapisywania danych do pliku, to będę musiał popracować w jakiś sposób nad automatycznym tworzeniem unikalnego klucza pacjentów, czyli ID. Może powinienem zrobić menu w inny sposób? Najpierw czytuję zawartość plików do wektora za pomocą jednego z wyborów w głównym menu, a dopiero potem mogę działać z tymi danymi, czyli:
1 - wyświetlanie
2 - zapisywanie danych do pliku
3 - wyszukiwanie danych w pliku
4 - sortowanie danych
5 - usuwanie
Aktualnie tak prezentuje się mój kod. Proszę o wszelkie rady i nakierowania, czy mój tok myślenia jest dobry.
Plik patient.cpp:
#include <iostream>
#include <string>
#include <stdlib.h>
#include "patient.h"
using std::string;
using std::cin;
using std::cout;
Patient::Patient(int id, string name, string surname, unsigned char age, unsigned int phone_number):
id{id}, name{name}, surname{surname}, age{age}, phone_number{phone_number}
{
}
Patient::~Patient()
{
cout << "\nDestruktor ";
}
Plik patient.h:
#pragma once
#include <string>
class Patient
{
public:
Patient(int id, std::string name = "Imie", std::string surname = "Nazwisko", unsigned char age = 0, unsigned int phone_numer = 0);
~Patient();
//void saveToFile();
private:
int id;
std::string name;
std::string surname;
unsigned char age;
unsigned int phone_number;
};