#ifndef __HEAD_H__ #define __HEAD_H__ #include #include #include typedef struct Fligth { int FligthNum; int MaxFare; char StartPlace[10]; char EndPlace[10]; char StartDate[10]; char EndDate[10]; float price; int currentFareNum; struct Fligth* prev; struct Fligth* next; }FlightList; typedef struct Fare { int FligthNum; char IDnumber[16]; char name[10]; char gender[2]; char birthDate[10]; int SeatNumber; struct Fare* prev; struct Fare* next; }FareList; int Fligth; int FareNum; FlightList* FlightHead; FareList* FareHead; FILE* FligthFp; FILE* pareFp; extern void ReadFligthInfo(void); extern void ReadPareInfo(void); extern int CopyArrayToNum(char* str, int start, int end); extern void CopyArrayToStr(char* str1, char* str2,int start, int end); extern FlightList* FlightMallocFunc(void); extern FareList* FareMallocFunc(void); extern FlightList* FlightCreateNewNode(void); extern FareList* FareCreateNewNode(void); extern void FlightInsertNode(FlightList *h_node, FlightList *node, FlightList *n_node); extern void FareInsertNode(FareList *h_node, FareList *node, FareList *n_node); extern void ModeFligthMenu(void); extern extern void ModeShowAllFligth(void); extern void ModeAddFligth(void); extern void ModeCancelFligth(void); extern void ModeFareMenu(void); extern void ModeShowAllFare(void); extern void AddFare(void); extern void ModeFligthReserve(void); #endif