mivec
02-25-2005, 08:05 PM
hi all,
actually, i am not sure how or what to do in link list stuff. however, i tried inserting a record into a list which is empty. the question here is, do i need to create a node 1st before entering it into the list? or the other way round? here is my code.it's not finished but i am getting a dozen of errors which i don't know what it means. actually, at the inserting part, i hv totally no idea on what to do. can some one pls advice me or show me what to do?pls help.thank you all so much.
#include <stdio.h>
#include <stdlib.h>
void printGradeList ();
void setPosition ();
void insertGradeRecord ();
void deleteGradeRecord ();
List *makeGradeNode (int count);
struct GRADENODE
{
char lastName[20];
float grade;
struct GRADENODE *nextPtr;
};
typedef struct GRADENODE gradeNode;
struct LinkedListRec
{
int count;
gradeNode *headPtr;
};
typedef struct LinkedListRec List;
void main()
{
int answer;
printf("-----------------------------------------------\n");
printf("| Function | Key To Press |\n");
printf("|----------------------|----------------------|\n");
printf("| | |\n");
printf("| 1) Insert Grade | 1 |\n");
printf("| | |\n");
printf("| 2) Delete Grade | 2 |\n");
printf("| | |\n");
printf("| 3) Search Grade | 3 |\n");
printf("| | |\n");
printf("| 4) List Grade | 4 |\n");
printf("| | |\n");
printf("| 5) Exit | 5 |\n");
printf("| | |\n");
printf("|----------------------|----------------------|\n");
printf(" Enter Choice ");
scanf("%d",&answer);
switch (answer)
{
case 1 : insertGradeRecord ();
break;
case 2 : deleteGradeRecord ();
break;
case 3 : setPosition ();
break;
case 4 : printGradeList ();
break;
default : exit (1);
}
}
List *makeGradeNode (int count)
{
List *newPtr = List* malloc(sizeof(List));
if (newPtr == NULL)
{
printf("Out of memory");
}
else
{
newPtr->count = count;
newPtr->nextPtr = NULL;
}
return newPtr;
}
actually, i am not sure how or what to do in link list stuff. however, i tried inserting a record into a list which is empty. the question here is, do i need to create a node 1st before entering it into the list? or the other way round? here is my code.it's not finished but i am getting a dozen of errors which i don't know what it means. actually, at the inserting part, i hv totally no idea on what to do. can some one pls advice me or show me what to do?pls help.thank you all so much.
#include <stdio.h>
#include <stdlib.h>
void printGradeList ();
void setPosition ();
void insertGradeRecord ();
void deleteGradeRecord ();
List *makeGradeNode (int count);
struct GRADENODE
{
char lastName[20];
float grade;
struct GRADENODE *nextPtr;
};
typedef struct GRADENODE gradeNode;
struct LinkedListRec
{
int count;
gradeNode *headPtr;
};
typedef struct LinkedListRec List;
void main()
{
int answer;
printf("-----------------------------------------------\n");
printf("| Function | Key To Press |\n");
printf("|----------------------|----------------------|\n");
printf("| | |\n");
printf("| 1) Insert Grade | 1 |\n");
printf("| | |\n");
printf("| 2) Delete Grade | 2 |\n");
printf("| | |\n");
printf("| 3) Search Grade | 3 |\n");
printf("| | |\n");
printf("| 4) List Grade | 4 |\n");
printf("| | |\n");
printf("| 5) Exit | 5 |\n");
printf("| | |\n");
printf("|----------------------|----------------------|\n");
printf(" Enter Choice ");
scanf("%d",&answer);
switch (answer)
{
case 1 : insertGradeRecord ();
break;
case 2 : deleteGradeRecord ();
break;
case 3 : setPosition ();
break;
case 4 : printGradeList ();
break;
default : exit (1);
}
}
List *makeGradeNode (int count)
{
List *newPtr = List* malloc(sizeof(List));
if (newPtr == NULL)
{
printf("Out of memory");
}
else
{
newPtr->count = count;
newPtr->nextPtr = NULL;
}
return newPtr;
}