Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 4
struct data {
char name[20];
char surename[20];
};
struct student {
struct data data_s;
float average;
int grades[10];
};
int grades_f(struct student* grades_in);
int main(int argc, char* argv[])
{
struct student students[MAX];
int counter = 0;
printf("Name of the first student: ");
gets(students[counter].data_s.name);
while (counter < MAX) {
printf("Student's surename: ");
gets(students[counter++].data_s.surename);
if (counter < MAX) {
printf("Name of the next student: ");
gets(students[counter].data_s.name);
}
}
grades_f(students);
system("PAUSE");
return 0;
}
int grades_f(struct student* grades_in)
{
int i;
for (i = 0; i < MAX; i++, grades_in++) {
printf("Grades of student %d: \n", i + 1);
scanf("%f", grades_in->grades);
}
}