#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void Traverse();
struct recordNode
{
char name[256];
char event[128];
float time;
struct recordNode* next;
};
struct recordNode* temp;
struct recordNode* aRecordPointer = NULL;
struct recordNode* createRecord(char* name, char* event, float time) {
struct recordNode * ToTraverseTheLinkedList;
temp = (struct recordNode*)malloc(sizeof(struct recordNode));
strcpy(temp->name, name);
strcpy(temp->event, event);
temp->time = time;
temp->next = NULL;
/* link up */
if (aRecordPointer == NULL) {
aRecordPointer = temp;
//temp->next = NULL;
}
else
{
ToTraverseTheLinkedList = aRecordPointer;
while(ToTraverseTheLinkedList->next != NULL)
{
ToTraverseTheLinkedList = ToTraverseTheLinkedList ->next;
}
ToTraverseTheLinkedList->next = temp;
}
return aRecordPointer;
}
int main()
{
createRecord("1abc", "abc", 12.25);
//Traverse();
createRecord("2abc", "abc", 25.98);
createRecord("3abc", "abc", 52.60);
Traverse();
}
void Traverse()
{
struct recordNode * temp;
temp = aRecordPointer;
while(temp != NULL)
{
printf("%s\n",temp->name);
printf("%s\n",temp->event);
printf("%f\n",temp->time);
temp = temp->next;
}
}