Advertisement
Guest User

gradebook

a guest
Mar 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define N_student 4
  6. int i,n;
  7.  
  8. struct student
  9. {
  10. char id[10];
  11. char name[50];
  12. char dob[10];
  13. double marks1, marks2, marks3;
  14. double average_marks;
  15. char grade;
  16. } students [N_student];
  17.  
  18. void assigngrade();
  19. void printavg();
  20.  
  21. main()
  22. {
  23. char buffer[50];
  24. double total;
  25. for (i=0; i<N_student; i++)
  26. {
  27. printf("Enter Student ID no: \n");
  28. scanf("%s", students[i].id);
  29. printf("Enter Student name: \n");
  30. scanf("%S", students[i].name);
  31. printf("Enter Date of Birth (dd/mm/yyyy): \n");
  32. scanf("%s", students[i].dob);
  33. printf("Enter marks obtained for test1: \n");
  34. scanf("%d", &students[i].marks1);
  35. printf("Enter marks obtained for test2: \n");
  36. scanf("%d", &students[i].marks2);
  37. printf("Enter marks obtained for test3: \n");
  38. scanf("%d", &students[i].marks3);
  39. total = (double)students[n].marks3 + (double) students[n].marks2 + (double)students[n].marks1;
  40. students[n].average_marks = (double)(total/3);
  41. assigngrade();
  42. }
  43. printf("You've entered the students details. \n");
  44.  
  45. printavg();
  46.  
  47. return 0;
  48. }
  49.  
  50. void assigngrade()
  51. {
  52. if ((students[n].average_marks<=4) && (students[i].average_marks>3))
  53. {
  54. students[i].grade='A';
  55. }
  56. else if ((students[i].average_marks<=3) && (students[i].average_marks>2))
  57. {
  58. students[i].grade='B';
  59. }
  60. else if ((students[i].average_marks<=2) && (students[i].average_marks>1))
  61. {
  62. students[i].grade='C';
  63. }
  64. else if ((students[i].average_marks<=1) && (students[i].average_marks>=0))
  65. {
  66. students[i].grade='D';
  67. }
  68. }
  69.  
  70. void printavg() /* prints the average grade for a student */
  71. {
  72. for (i=0; i<N_student; i++)
  73. {
  74.  
  75. printf ("Student Id=");
  76. printf ("%s\n",students[i].id);
  77. printf ("Student Name=");
  78. printf ("%s\n",students[i].name);
  79. printf ("Student Average marks=");
  80. printf ("%.2f\n",students[i].average_marks);
  81. printf ("Student Grade=");
  82. printf ("%c\n",students[i].grade);
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement