CaptainIT

vao ra file lai suat gap doi

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