Advertisement
anon20016

Students

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