Advertisement
Nexeon

Untitled

Mar 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include "stdafx.h"
  2.  
  3. #include <iostream>
  4. #include <stdio.h>
  5. #include "openssl/aes.h"
  6.  
  7. void add() {
  8.     FILE *file = nullptr;
  9.  
  10.     fopen_s(&file, "users.txt", "w"); // Открываем файл
  11.  
  12.     if (file == nullptr) { // Проверяем, открылся ли файл
  13.         std::cerr << "Ошибка при открытии файла\n";
  14.         return;
  15.     }
  16.  
  17.     char surname[100]; // <- Буфер для Фамилии
  18.     char name[100]; // <- Буфер для Имени
  19.     char pass[10]; // <- Буфер для Номера паспорта
  20.  
  21.     /* Ввод данных в консоль */
  22.    
  23.     std::cout << "Введите Фамилию: ";
  24.     std::cin >> surname;
  25.  
  26.     std::cout << "Введите Имя: ";
  27.     std::cin >> name;
  28.  
  29.     std::cout << "Введите Номер паспорта: ";
  30.     std::cin >> pass;
  31.  
  32.     fprintf_s(file, "%s %s %s\n", surname, name, pass); // Добавляем строку в файл
  33.  
  34.     fclose(file); // Закрываем и сохраняем файл
  35.  
  36.     std::cout << std::endl;
  37. }
  38.  
  39. void print() {
  40.  
  41. }
  42.  
  43. int main()
  44. {
  45.     setlocale(LC_ALL, "RU");
  46.  
  47.     int mode;
  48.  
  49.     while (true) {
  50.         std::cout << "Введите режим работы\n1. Новая запись\n2. Отобразить все записи\n";
  51.         std::cin >> mode;
  52.  
  53.         switch (mode)
  54.         {
  55.         case 1:
  56.             add();
  57.             break;
  58.         case 2:
  59.             print();
  60.             break;
  61.         default:
  62.             std::cout << "Попробуйте еще раз.\n";
  63.             break;
  64.         }
  65.     }
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement