anon20016

Untitled

Dec 12th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct student
  6. {
  7. char name[100];
  8. char scname[100];
  9. char o[100];
  10. int gr;
  11. int mark[5];
  12. };
  13.  
  14.  
  15. struct student group[100];
  16.  
  17. int main()
  18. {
  19. FILE * file = fopen("in.txt", "r");
  20.  
  21. int i = 0;
  22. while (fscanf (file, "%s%s%s%d%d%d%d%d%d", group[i].name, group[i].scname, group[i].o,
  23. &(group[i].gr), &(group[i].mark[0]),
  24. &(group[i].mark[1]), &(group[i].mark[2]),
  25. &(group[i].mark[3]), &(group[i].mark[4])) != EOF) {
  26. i++;
  27. }
  28.  
  29. for (int j = 0; j < i; j++){
  30. printf("Student #%d: %s %s %s\n", j + 1, group[j].scname, group[j].name, group[j].o);
  31. printf("Group: %d\nMarks: ", group[j].gr);
  32. float s = 0;
  33. for (int q = 0; q< 5; q++){
  34. printf("%d ", group[j].mark[q]);
  35. s += group[j].mark[q];
  36. }
  37. printf("\nAverage: %f\n", s / 5.0);
  38. }
  39.  
  40. int f;
  41. printf("\nEnter number of a student, or -1 to exit: ");
  42. scanf("%d", &f);
  43. while (f != -1){
  44. if (f > 0 && f <= i){
  45. f--;
  46. printf("Student: %s %s %s\n", group[f].scname, group[f].name, group[f].o);
  47. printf("Group: %d\nMarks: ", group[f].gr);
  48. float s = 0;
  49. for (int q = 0; q< 5; q++){
  50. printf("%d ", group[f].mark[q]);
  51. s += group[f].mark[q];
  52. }
  53. printf("\nAverage: %f\n", s / 5.0);
  54. } else{
  55. printf("Error\n");
  56. }
  57.  
  58. printf("Enter number of a student, or -1 to exit: ");
  59. scanf("%d", &f);
  60. }
  61.  
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment