Advertisement
Xsufu

Untitled

Feb 23rd, 2020
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. void output();
  8. void add();
  9. void menuv();
  10. void sort();
  11.  
  12. int main (){
  13.     SetConsoleOutputCP(1251);
  14.     SetConsoleCP(1251);
  15.     menuv();
  16.      
  17.     system("pause");
  18.     return 0;
  19. }
  20.  
  21. void menuv(){
  22.     int menu = 0;
  23.  
  24.     // выводим информацию о меню пользователю
  25.     cout << "Выберите пункт меню: \n";
  26.     cout << " 1 - Вывод всех жывотных \n 2 - Добавление жывотных \n 3 - Сортировка \n 4 - Exit\n";
  27.     cout << ">>";
  28.     cin >> menu;
  29.  
  30.     switch (menu) {
  31.         case 1: system("cls"); output(); cout << "\n"; menuv(); break;
  32.         case 2: system("cls"); add(); cout << "\n"; menuv(); break;
  33.         case 3: system("cls"); sort(); cout << "\n"; menuv(); break;
  34.         case 4: return; // выход
  35.         default: cout << "\nATTENTION!! Левое число\n\n"; menuv(); // включаем защиту от левых чисел
  36.     }
  37.  
  38. }
  39.  
  40. void output(){
  41.     const int n = 50;
  42.     const int m = 20;
  43.     char animalMass[m][n]; //создаём массив для хранения
  44.    
  45.     ifstream P2;
  46.     int i=0;
  47.    
  48.     P2.open("input.txt"); //открываем файл для чтнеия
  49.    
  50.     cout << "Список животных: \n" << endl;
  51.     for(i;!P2.eof();i++)
  52.         P2.getline(animalMass[i], n);
  53.     for (int g=0;g<i;g++)
  54.         cout << animalMass[g] << endl;
  55.  
  56.  
  57.     P2.close(); //закрываем файл
  58.     return;
  59. }
  60.  
  61. void add(){
  62.     string animalString; //переменная для хранения
  63.     int i = 0;
  64.     ofstream P1;
  65.     cin.ignore();
  66.     cout << "Введите животное в формате (Название цвет вес): " << "\n>>";
  67.    
  68.     getline(cin,animalString); //ввод в массив с клавиатуры
  69.    
  70.     P1.open("input.txt", ios::app); //Открываем файл для дозаписи
  71.     P1 << animalString << endl; //запись из массива в файл
  72.     P1.close(); //закрытие файла
  73.    
  74.     system("cls");
  75.     output(); //вывод изменений
  76.  
  77.     return;
  78. }
  79.  
  80. void sort(){
  81.    
  82.    
  83.    
  84.    
  85.     return;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement