johnmarkthegreat

jakol oten

May 17th, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | Source Code | 0 0
  1. int main() {
  2. int choice;
  3. int i;
  4. struct studentRec student;
  5. gotoxy(34,34);
  6. do {
  7. system("cls");
  8. drawDBox(12,3,65,17);
  9.  
  10. gotoxy(10, 5);
  11. printf("I.D. number : ");
  12. scanf("%ld", &student.idnumber);
  13. clearInputBuffer();
  14.  
  15.  
  16. gotoxy(10, 6);
  17. printf("N A M E : ");
  18. scanf("%s %s %s", student.students_name.firstName, student.students_name.middleName, student.students_name.lastName);
  19. clearInputBuffer();
  20.  
  21.  
  22. gotoxy(10, 7);
  23. printf("GENDER[M/F] : ");
  24. scanf(" %c", &student.gender);
  25. clearInputBuffer();
  26.  
  27.  
  28. gotoxy(10, 8);
  29. printf("BIRTHDATE : ");
  30. scanf("%s %d %ld", student.birthdate.month, &student.birthdate.day, &student.birthdate.year);
  31. clearInputBuffer();
  32.  
  33.  
  34. gotoxy(10, 9);
  35. printf("COURSE & YR : ");
  36. fgets(student.courseYear, MAX_COURSE_LENGTH, stdin);
  37.  
  38. student.courseYear[strcspn(student.courseYear, "\n")] = 0;
  39.  
  40.  
  41. gotoxy(10, 10);
  42. printf("Total no. of subjects: ");
  43. scanf("%d", &student.numberOfSubjectsEnrolled);
  44. clearInputBuffer();
  45.  
  46.  
  47. for (i = 0; i < student.numberOfSubjectsEnrolled; i++) {
  48. gotoxy(10, 11 + i);
  49. printf("SUBJECT %d: ", i + 1);
  50. fgets(student.subjects[i].subject, MAX_NAME_LENGTH, stdin);
  51. student.subjects[i].subject[strcspn(student.subjects[i].subject, "\n")] = 0;
  52.  
  53. gotoxy(30, 11 + i);
  54. printf("UNIT %d: ", i + 1);
  55. scanf("%f", &student.subjects[i].unit_per_subject);
  56. clearInputBuffer();
  57.  
  58. gotoxy(50, 11 + i);
  59. printf("GRADE %d: ", i + 1);
  60. scanf("%f", &student.subjects[i].finalGrade_per_subject);
  61. clearInputBuffer();
  62. }
  63.  
  64.  
  65. float sumProduct = 0;
  66. float total_units = 0;
  67. for (i = 0; i < student.numberOfSubjectsEnrolled; i++) {
  68. sumProduct += (student.subjects[i].unit_per_subject * student.subjects[i].finalGrade_per_subject);
  69. total_units += student.subjects[i].unit_per_subject;
  70. }
  71. float gpa = sumProduct / total_units;
  72.  
  73.  
  74. gotoxy(10, 12 + student.numberOfSubjectsEnrolled);
  75. printf("GPA : %.2f\n", gpa);
  76.  
  77.  
  78. gotoxy(10, 14 + student.numberOfSubjectsEnrolled);
  79. printf("Press 1 to continue or 0 to exit... ");
  80. scanf("%d", &choice);
  81.  
  82. } while (choice == 1);
  83.  
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment