|
| c++ biblioteks opgave Fra : Brian |
Dato : 06-12-01 16:00 |
|
Baggrund
Bogbussen BLADLUS holder en gang om ugen i Ormestrup, så de lokale beboere
kan få mulighed
for at låne blandt et begrænset udvalg af bøger. Da det ind imellem har
været vanskeligt at få de
udlånte bøger retur, har bogbussen brug for et system, der kan holde rede på
lånerskaren i
Ormestrup.
Datagrundlag
Der er brug for at registrere information om lånere og bøger. Der skal
derfor laves klasser til at
registrere de nødvendige informationer om en låner h,h.v. en bog.
Det kunne eksempelvis være:
class bogData {
int bnr; // internt løbenummer
char isbn_nr[20];
char forfatter[30];
char land[5];
char status; // L(edig),U(udlaant),R(reserveret)
int reserv[3] // max 3 reservationer
public:
// diverse metoder
};
class laanerData {
int lnr; // internt lånernr
char navn[30];
char addr[50];
int bnumre[10]; // der må max lånes 10 bøger
public:
// diverse metoder
} ;
Formålet med opgaven
At skrive en eller flere klasser der kan håndtere ovenstående information.
Klassen(erne) skal bl.a.
indeholde metoder til at oprette/nedlægge lånere og bøger i systemet,
udlåne/reservere og hjemtage
bøger.
Krav til systemet
En bog kan kun udlånes en gang, og maksimalt reserveres af 3 lånere.
Det skal kontrolleres om en bog er reserveret til anden side inden den
udlånes.
Opgaveformulering
Skriv en eller flere klasser der kan håndtere lånere og bøger i systemet.
Det er tilladt at lægge en
øvre begrænsning på antallet af lånere h.h.v. bøger.
Klassen(erne) skal som minimum indeholde metoder til at:
Oprette ny låner
Nedlægge låner
Tilføje ny bog
Fjerne bog
Udlåne bog
Reservere bog
Hjemtage bog
De ovenfor viste eksempler på klasser og data er kun eksempler , og du har
valgfrihed til at definere
dine egne, blot kravet om entydighed er overholdt.
Du skal demonstrere at din(e) klasse(r) fungerer gennem et test program.
Der skal være metoder til at gemme og hente data fra ekstern fil. Det er
valgfrit om data på fil lagres
i ascii eller binær form.
Hvordan du håndterer data i lageret er valgfrit. Det er tilladt at bruge de
programmer, der er
udleveret i relation til undervisningen i den forbindelse.
| |
Kim Petersen (06-12-2001)
| Kommentar Fra : Kim Petersen |
Dato : 06-12-01 22:17 |
|
"Brian" <brian_egtved@hotmail.com> writes:
> Bogbussen BLADLUS holder en gang om ugen i Ormestrup, så de lokale beboere
> kan få mulighed
> ...[klip]...
> class bogData {
> int bnr; // internt løbenummer
> char isbn_nr[20];
> ...[klip]...
Lad være med at låne bøger her, de har kun bøger udgivet efter 1970'erne, så
det kan næppe være et ordentligt bibliotek.
--
Mvh. Kim Petersen /| Tlf: +4575831551 |\ Jomfru Ingefreds Vej 18
Software Engineer / | Fax: (none atm.) | \ 7100 Vejle
LSS / | Email: kim@vindinggaard.dk | \ DK - Danmark
| |
|
|