Saturday, March 31, 2012

.h Multi Linked List

#ifndef TP5_H_INCLUDED
#define TP5_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define nil NULL
#define info(p) (p)->info
#define next(p) (p)->next
#define prev(p) (p)->prev
#define child(p) (p)->child
#define first(L) ((L).first)
#define last(L) ((L).last)

typedef char InfoParent[15];
typedef char InfoChild[15];

typedef struct tElmtParent *addressParent;
typedef struct tElmtChild *addressChild;
typedef struct tElmtParent
{
    InfoParent info;
    addressParent next;
    addressParent prev;
    addressChild child;
}ElmtListparent;

typedef struct tElmtChild
{
    InfoChild info;
    addressChild next;
    addressChild prev;
}ElmtListchild;

typedef struct
{
    addressParent first;
    addressParent last;
}List;

addressParent search(List L, InfoParent x);
int createInfoParent(InfoParent x);//memasukansuatuinputankesebuahInfotypeParent
int createInfoChild(InfoChild y);//memasukansuatuinputankesebuahInfotypeChild
addressParent ParentalokasiParent(InfoParent x);//mengalokasikan sebuah InfoParent kedalam sebuah AddressParent
addressChild ChildalokasiChild(InfoChild x);//mengalokasikan sebuah InfoChild kedalam sebuah AddressChild
void CreateList(List *L);//membuat list baru
void InsertFirstParent(List *L,addressParent P);//menambahkan Element P ke Element Pertama di List Parent
void InsertFirstChild(addressParent *P,addressChild Q); // );//menambahkan Element P ke Element Pertama di List Child
void DeleteFirstParent(List *L); // );//menghapus Element dari Element Pertama di List Parent
void View(List L);//menampilkan semua info pada List

#endif // TP5_H_INCLUDED

No comments:

Post a Comment