Skip to content
Snippets Groups Projects
datastructure.h 1.44 KiB
Newer Older
T.Wadi's avatar
T.Wadi committed
#pragma once

T.Wadi's avatar
T.Wadi committed
#define MAXSONGS 30
T.Wadi's avatar
T.Wadi committed
#define MAXCDS 100
Wadi.T's avatar
Wadi.T committed

/************************************************************************************************/
/*************************************Objects declaration****************************************/
/************************************************************************************************/

typedef struct sDate{
  int day;
  int month;
  int year ;
} sDate;

typedef struct sTime{
  unsigned int seconds;
  unsigned int minutes;
  unsigned int hours;
typedef struct sSong{
  char* title; 
  char* artist;  
  sTime duration;
} sSong;

typedef struct sCD{
  char* title;
  char* artist;
  unsigned int publicationYear;
  unsigned int numberOfSongs;
  sSong Songs[MAXSONGS];
T.Wadi's avatar
T.Wadi committed
  struct sCD* next;
  struct sCD* previous;
Wadi.T's avatar
Wadi.T committed
/************************************************************************************************/
/***********************************functions declaration****************************************/
/************************************************************************************************/

void inputDate();

/************************************************************************************************/
/***********************************Externvariables****************************************/
/************************************************************************************************/
T.Wadi's avatar
T.Wadi committed
extern unsigned int countCDs;
T.Wadi's avatar
T.Wadi committed
extern sCD* first;
extern sCD* last;
Wadi.T's avatar
Wadi.T committed

T.Wadi's avatar
T.Wadi committed