#include typedef char STRING[81]; typedef struct { long int id_no; STRING name; int exam1; int exam2; int exam3; float average;} STUDENT_REC; void get_record(STUDENT_REC *student) { printf("Enter student details\n"); printf("ID NO: "); scanf("%ld",&(*student).id_no); fflush(stdin); printf("NAME : "); gets((*student).name); printf("EXAM1: "); scanf("%d",&(*student).exam1); printf("EXAM2: "); scanf("%d",&(*student).exam2); printf("EXAM3: "); scanf("%d",&(*student).exam3); } void get_average(STUDENT_REC *student) { (*student).average=((*student).exam1+ (*student).exam2+ (*student).exam3)/3; } void print_record(STUDENT_REC student) { printf("\nThe Student Record is\n"); printf("ID NO: %ld\n", student.id_no); printf("NAME : %s\n", student.name); printf("EXAM1: %d\n", student.exam1); printf("EXAM2: %d\n", student.exam2); printf("EXAM3: %d\n", student.exam3); printf("AVERAGE: %.2f\n",student.average); } main() { STUDENT_REC student; get_record(&student); get_average(&student); print_record(student); return 0; }