Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main() {
- int choice;
- int i;
- struct studentRec student;
- gotoxy(34,34);
- do {
- system("cls");
- drawDBox(12,3,65,17);
- gotoxy(10, 5);
- printf("I.D. number : ");
- scanf("%ld", &student.idnumber);
- clearInputBuffer();
- gotoxy(10, 6);
- printf("N A M E : ");
- scanf("%s %s %s", student.students_name.firstName, student.students_name.middleName, student.students_name.lastName);
- clearInputBuffer();
- gotoxy(10, 7);
- printf("GENDER[M/F] : ");
- scanf(" %c", &student.gender);
- clearInputBuffer();
- gotoxy(10, 8);
- printf("BIRTHDATE : ");
- scanf("%s %d %ld", student.birthdate.month, &student.birthdate.day, &student.birthdate.year);
- clearInputBuffer();
- gotoxy(10, 9);
- printf("COURSE & YR : ");
- fgets(student.courseYear, MAX_COURSE_LENGTH, stdin);
- student.courseYear[strcspn(student.courseYear, "\n")] = 0;
- gotoxy(10, 10);
- printf("Total no. of subjects: ");
- scanf("%d", &student.numberOfSubjectsEnrolled);
- clearInputBuffer();
- for (i = 0; i < student.numberOfSubjectsEnrolled; i++) {
- gotoxy(10, 11 + i);
- printf("SUBJECT %d: ", i + 1);
- fgets(student.subjects[i].subject, MAX_NAME_LENGTH, stdin);
- student.subjects[i].subject[strcspn(student.subjects[i].subject, "\n")] = 0;
- gotoxy(30, 11 + i);
- printf("UNIT %d: ", i + 1);
- scanf("%f", &student.subjects[i].unit_per_subject);
- clearInputBuffer();
- gotoxy(50, 11 + i);
- printf("GRADE %d: ", i + 1);
- scanf("%f", &student.subjects[i].finalGrade_per_subject);
- clearInputBuffer();
- }
- float sumProduct = 0;
- float total_units = 0;
- for (i = 0; i < student.numberOfSubjectsEnrolled; i++) {
- sumProduct += (student.subjects[i].unit_per_subject * student.subjects[i].finalGrade_per_subject);
- total_units += student.subjects[i].unit_per_subject;
- }
- float gpa = sumProduct / total_units;
- gotoxy(10, 12 + student.numberOfSubjectsEnrolled);
- printf("GPA : %.2f\n", gpa);
- gotoxy(10, 14 + student.numberOfSubjectsEnrolled);
- printf("Press 1 to continue or 0 to exit... ");
- scanf("%d", &choice);
- } while (choice == 1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment