#include <stdio.h>
#include <string.h>

typedef struct
{
    int nummer;
    char naam[20];
    float cijfer;
} Student;

Student leesStudent(void);
void geefCijfer(Student *ps, float c);
void printStudent(Student s);

int main(void)
{
    Student student = leesStudent();
    printStudent(student);
    geefCijfer(&student, 5.2);
    printStudent(student);
    geefCijfer(&student, 4.5);
    printStudent(student);
    return 0;
}

Student leesStudent(void)
{
    /* test */
    Student s = {890666, "D. Omkop", 3.2};
    return s;
}

void geefCijfer(Student *ps, float c)
{
    /* hoogste cijfer telt:*/
    if (c > ps->cijfer)
    {
        ps->cijfer = c;
    }
}

void printStudent(Student s)
{
    printf("%07d %-20s %4.1f\n", s.nummer, s.naam, s.cijfer);
}
