Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. typedef struct Custumers
  4. {
  5. char name[30];
  6. int account_number;
  7. int sum_on_account;
  8. char data[15];
  9. } Client;
  10.  
  11. int number;
  12. FILE *f;
  13. using namespace std;
  14. errno_t err;
  15.  
  16. void input(int size)
  17. {
  18. Client buf = { ' ', ' ',' ',' ',' ' };
  19. if (!fopen_s(&f, "basr.bin", "ab"))
  20. {
  21. for (int p = 0; p < size; p++)
  22. {
  23. cout << "Фамилия: ";
  24. cin >> buf.name;
  25. cout << "Номер: ";
  26. cin >> buf.account_number;
  27. cout << "Сумма на счете: ";
  28. cin >> buf.sum_on_account;
  29. cout << "Дата Изменения: ";
  30. cin >> buf.data;
  31. fwrite(&buf, sizeof(buf), 1, f);
  32. }
  33. fclose(f);
  34. }
  35. else {
  36. cout << "Ошибка открытия файла";
  37. return;
  38. }
  39. }
  40.  
  41. void output()
  42. {
  43. Client buf;
  44. if (!fopen_s(&f, "basr.bin", "rb"))
  45. {
  46. cout << "\nФамилия Группа номер сумма на аккаунте дата изменения\n";
  47. fread(&buf, sizeof(buf), 1, f);
  48. while (!feof(f))
  49. {
  50. cout << buf.name << "\t "<< buf.account_number << "\t " << buf.sum_on_account<<"\t " <<buf.data<< endl;
  51. fread(&buf, sizeof(buf), 1, f);
  52. }
  53. cout << endl;
  54. fclose(f);
  55. }
  56. else {
  57. cout << "Ошибка открытия файла";
  58. return;
  59. }
  60. }
  61.  
  62. void find(char lastName[16])
  63. {
  64. bool flag = false;
  65. Client buf;
  66. if (!fopen_s(&f, "base.bin", "rb"))
  67. {
  68. while (!feof(f))
  69. {
  70. fread(&buf, sizeof(buf), 1, f);
  71. if (strcmp(lastName, buf.name) == 0) //сравнение строк
  72. {
  73. cout << "\nФамилия Группа\n";
  74. cout << buf.name << "\t " << buf.account_number << endl;
  75. flag = true; break;
  76. }
  77. }
  78. fclose(f);
  79. if (!flag)
  80. cout << "Ничего не найдено\n";
  81. }
  82. else {
  83. cout << "Ошибка открытия файла";
  84. return;
  85. }
  86. }
  87.  
  88. int main()
  89. {
  90. setlocale(LC_ALL, "Russian");
  91. int choice;
  92. char fio[16];
  93. do
  94. {
  95. cout << "\n1.Ввод данных с клавиатуры и запись в файл\n";
  96. cout << "2.Вывод данных из файла\n";
  97. cout << "3.Поиск по фамилии\n";
  98. cout << "0.Выход из программы\n\n";
  99. cout << "Введите номер операции: ";
  100. cin >> choice;
  101. switch (choice)
  102. {
  103. case 1: cout << "Введите количество студентов: ";
  104. cin >> number;
  105. input(number); break;
  106. case 2: output(); break;
  107. case 3: {
  108. cout << "Введите фамилию: ";
  109. cin >> fio;
  110. find(fio); break;
  111. }
  112. case 0: exit(0); break;
  113. }
  114. } while (choice != 0);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement