Advertisement
SkeptaProgrammer

Untitled

Nov 14th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. // syrykh_5.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <fstream>
  7. #include <interface.h>
  8. #include <binary.h>
  9. using namespace std;
  10. /*
  11. написать условие задачи
  12. разбить на модули
  13. переписать удаление
  14. найти самый популярный цвет для каждой марки
  15.  
  16. В ФАЙЛЕ ХРАНЯТСЯ ЗАПИСИ ОБ АВТОМОБИЛЯХ: МАРКА, ЦВЕТ, ГОСНОМЕР И ИХ ВЛАДЕЛЬЦАХ. ОПИСАТЬ УДАЛЕНИЕ, РЕДАКТИРОВАНИЕ, ДОБАВЛЕНИЕ ЗАПИСЕЙ.
  17. ДЛЯ КАЖДОЙ МАРКИ НАЙТИ САМЫЙ ПОПУЛЯРНЫЙ ЦВЕТ.
  18. */
  19.  
  20. int main()
  21. {
  22. setlocale(0, ""); char repeat;
  23. char *direction = new char[SIZE];
  24. int nOperation = 0;
  25. cout << "Укажите абсолютный путь к файлу: ";
  26. cin.get(direction, SIZE);
  27. do
  28. {
  29. fstream file(direction, ios::binary | ios::in);
  30. if (file.is_open())
  31. {
  32. file.close();
  33. cout << "1 - показать все записи и самый популярный цвет по маркам авто \n2 - добавить записи\n3 - редактировать запись \n4 - удалить запись\n";
  34. nOperation = Input(1, 5);
  35. switch (nOperation)
  36. {
  37. case 1:
  38. {
  39. showRecords(direction);
  40. whichColor(direction);
  41. break;
  42. }
  43. case 2:
  44. {
  45. showRecords(direction);
  46. addRecordToBack(direction);
  47. showRecords(direction);
  48. break;
  49. }
  50. case 3:
  51. {
  52. showRecords(direction);
  53. editRecord(direction);
  54. showRecords(direction);
  55. break;
  56. }
  57. case 4:
  58. {
  59. showRecords(direction);
  60. deleteRecord(direction);
  61. showRecords(direction);
  62. break;
  63. }
  64. }
  65. }
  66. else
  67. {
  68. cout << "Указан неверный путь к файлу.\n";
  69. cin.clear();
  70. }
  71. cout << "Для продолжения введите y\n";
  72.  
  73. } while (cin >> repeat && repeat == 'y');
  74.  
  75. delete[] direction;
  76. return 0;
  77.  
  78. //C:\onlyformydoggers\file with info.dat
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement