CaptainIT

vao ra file diem giam dan

Jun 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct sv {
  5. char ten[100];
  6. int id;
  7. float diemA, diemB, diemC;
  8. };
  9. sv a[10001];
  10.  
  11. int z = 1, n = 0;
  12.  
  13. void docFile() {
  14. FILE *f = fopen("B17DCCN456.bin", "rb");
  15. sv tmp;
  16. while(fread(&tmp, sizeof(sv), 1, f)) {
  17. a[n] = tmp;
  18. n++;
  19. }
  20. fclose(f);
  21. }
  22.  
  23. void ghiFile() {
  24. FILE *f = fopen("B17DCCN456.bin", "wb");
  25. for(int i = 0; i < n; i++) {
  26. sv tmp = a[i];
  27. fwrite(&tmp, sizeof(sv), 1, f);
  28. }
  29. fclose(f);
  30. }
  31. bool check(sv x) {
  32. if(x.diemA < x.diemB && x.diemB < x.diemC) {
  33. return 1;
  34. }
  35. return 0;
  36. }
  37.  
  38. main() {
  39. int choice;
  40. scanf("%d", &choice);
  41. switch(choice) {
  42. case 1 : {
  43. docFile();
  44. scanf("%d", &n);
  45. for(int i = 0; i < n; i++) {
  46. a[i].id = z;
  47. z++;
  48. gets(a[i].ten);
  49. gets(a[i].ten);
  50. scanf("%f%f%f", &a[i].diemA, &a[i].diemB, &a[i].diemC);
  51. }
  52. printf("%d", n);
  53. ghiFile();
  54. break;
  55. }
  56. case 2 : {
  57. docFile();
  58. int t;
  59. scanf("%d", &t);
  60. for(int i = 0; i < n; i++) {
  61. if(a[i].id == t) {
  62. gets(a[i].ten);
  63. gets(a[i].ten);
  64. scanf("%f%f%f", &a[i].diemA, &a[i].diemB, &a[i].diemC);
  65. break;
  66. }
  67. }
  68. printf("%d", t);
  69. ghiFile();
  70. break;
  71. }
  72. case 3 : {
  73. docFile();
  74. for(int i = 0; i < n; i++) {
  75. if(a[i].diemA < a[i].diemB && a[i].diemB < a[i].diemC) {
  76. printf("%d %s %.1f %.1f %.1f\n", a[i].id, a[i].ten, a[i].diemA, a[i].diemB, a[i].diemC);
  77. }
  78. }
  79. break;
  80. }
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment