#ifndef biblio_h #define biblio_h #include #include #include "set.h" #define DBNAME "database-name-here" #define MAX 128 persistent class Paper; persistent class Person : public Element { public: char name[MAX]; char address[MAX]; char email[MAX]; Person(char* n, char* a, char* e) { strcpy(name, n); strcpy(address, a); strcpy(email, e); } void print_person(); }; persistent class Author : public Person { public: Author(char* n, char* a, char* e); void print(); Set papers; void add_paper(persistent Paper*); void remove_paper(char* pnum); }; persistent class Paper : public Element { public: char pnumber[MAX]; char title[MAX]; char status[MAX]; char corr_author_name[MAX]; Paper(char* p, char* t, char* ca); Set authors; void print(); void print_details(); void print_authors(); void change_status(char*); void add_author(persistent Author*); }; #endif