Add count elements and updated students data

This commit is contained in:
Sambo Chea 2020-08-03 09:42:16 +07:00
parent 657807d6a2
commit f929cea52d

View File

@ -56,6 +56,7 @@ void quite();
// Linked list functions // Linked list functions
void add_student(char student_name[20], char student_id[10], char course_name[20], int no_of_units, int marks[MAX_NO_OF_UNITS]); void add_student(char student_name[20], char student_id[10], char course_name[20], int no_of_units, int marks[MAX_NO_OF_UNITS]);
int count_elements(STUDENT *elements);
int count(); int count();
int main(void) int main(void)
@ -200,11 +201,11 @@ void add_student(char student_name[20], char student_id[10], char course_name[20
} }
} }
int count() int count_elements(STUDENT *elements)
{ {
int n = 1; int n = 1;
STUDENT *temp; STUDENT *temp;
temp = head; temp = elements;
if (head == NULL) if (head == NULL)
{ {
return 0; return 0;
@ -219,6 +220,11 @@ int count()
return n; return n;
} }
int count()
{
return count_elements(head);
}
void search_student() void search_student()
{ {
char search_key[NAME_SIZE]; char search_key[NAME_SIZE];
@ -315,8 +321,13 @@ STUDENT *find_failed_mark(int upper_mark)
// refresh data from file first // refresh data from file first
read_file(); read_file();
printf("Count elements: %d\n", count());
STUDENT *temp = head, *failed_students = NULL; STUDENT *temp = head, *failed_students = NULL;
int count = count_elements(temp);
printf("Temp count elements: %d", count);
while (temp != NULL) while (temp != NULL)
{ {
int min = find_min_in_array(temp->course_info.marks); int min = find_min_in_array(temp->course_info.marks);