Updated find failed students

This commit is contained in:
Sambo Chea 2020-08-02 21:56:11 +07:00
parent 9880763344
commit ee1ec269b4
2 changed files with 22 additions and 6 deletions

View File

@ -5,4 +5,16 @@ Computer
88 88
98 98
52 52
95 95
Sambo
12345
CS90
2
50
40
Chea
6789
CS78
2
50
20

View File

@ -282,7 +282,9 @@ int find_min_in_array(int *array)
} }
int min = array[0]; int min = array[0];
for (int i = 1; i < sizeof array; i++) size_t size = sizeof(array) / sizeof(array[0]);
for (int i = 1; i < size; i++)
{ {
if (array[i] < min) if (array[i] < min)
{ {
@ -298,7 +300,9 @@ STUDENT *find_failed_mark(int upper_mark)
while (temp != NULL) while (temp != NULL)
{ {
if (find_min_in_array(temp->course_info.marks) < upper_mark) int min = find_min_in_array(temp->course_info.marks);
if (min < upper_mark)
{ {
if (failed_students == NULL) if (failed_students == NULL)
{ {
@ -325,7 +329,7 @@ void find_maximum()
STUDENT *max_student = find_maximum_avg(); STUDENT *max_student = find_maximum_avg();
if (max_student == NULL) if (max_student == NULL)
{ {
printf("No maximum student found!"); printf("\nNo maximum student found!\n");
return; return;
} }
@ -339,7 +343,7 @@ void find_failed()
STUDENT *failed_students = find_failed_mark(upper_mark); STUDENT *failed_students = find_failed_mark(upper_mark);
if (failed_students == NULL) if (failed_students == NULL)
{ {
printf("No failed student found!"); printf("\nNo failed student found!\n");
return; return;
} }
@ -405,7 +409,7 @@ again:
fclose(file); fclose(file);
printf("\nSaved"); printf("\nRecord saved successfully!");
// reload data into linked list again // reload data into linked list again
read_file(); read_file();