Dinmrmr

код на 15.12.16

Dec 15th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <clocale>
  4. #include <list>
  5. #include <fstream>
  6. #include <string>
  7. #include <Windows.h>
  8.  
  9. using namespace std;
  10.  
  11. struct User
  12. {
  13.     char login[255],
  14.         password[255];
  15. };
  16.  
  17. struct admin
  18. {
  19.     char theatr[255],
  20.         act[255];
  21. };
  22.  
  23. void  menu(),login(), registr(), statusCheck(char login[]), workInAdmin(),addOrDelShow() ,
  24.  addОrDelAct(), workWithPoster(), workInKassir(), workInUser();
  25.  
  26. int main()
  27. {
  28.     SetConsoleCP(1251);
  29.     SetConsoleOutputCP(1251);
  30.  
  31.     setlocale(LC_ALL, ".1251");
  32.     menu();
  33.     system("pause");
  34.     return 0;
  35. }
  36.  
  37. void menu()
  38. {
  39.     cout << "Добро пожаловать!" << endl;
  40.     cout << "Войти или зарегистрироваться? (1/2)";
  41.     char temp;
  42.     cin >> temp;
  43.     if (temp == '1')
  44.     {
  45.         login();
  46.     }
  47.     else if (temp == '2')
  48.     {
  49.         registr();
  50.     }
  51.     cout << "Досвидания! " << endl;
  52. }
  53.  
  54. void registr()
  55. {
  56.     User dataUser;
  57.     ofstream out("users.dat", ios_base::binary | ios_base::app);
  58.     cout << "Введите логин: ";
  59.     cin >> dataUser.login;
  60.     cout << "Введите пароль: ";
  61.     cin >> dataUser.password;
  62.     out.write(reinterpret_cast<char *>(&dataUser), sizeof(User));
  63.     out.close();
  64.     cout << "Спасибо за регистрацию, " << dataUser.login << "!" << endl;
  65. }
  66.  
  67. void login()
  68. {
  69.     User userIn, readIn;
  70.     cout << "Введите логин: ";
  71.     cin >> userIn.login;
  72.     cout << "Введите пароль: ";
  73.     cin >> userIn.password;
  74.     ifstream in("users.dat", ios_base::binary);
  75.     bool flag = false;
  76.     while (!in.eof())
  77.     {
  78.         in.read(reinterpret_cast<char *>(&readIn), sizeof(User));
  79.         if (strcmp(userIn.login, readIn.login) == 0 && strcmp(userIn.password, readIn.password) == 0)
  80.         {
  81.             flag = true;
  82.             break;
  83.         }
  84.     }
  85.     in.close();
  86.     if (flag)
  87.     {
  88.         cout << "Добро пожаловать в систему, " << userIn.login << "!\n";
  89.         statusCheck(userIn.login);
  90.     }
  91.     else
  92.         cout << "Ошибка входа! Попробуйте еще разок. \n";
  93. }
  94.  
  95. void statusCheck(char login[])
  96. {
  97.     switch (login[0])
  98.     {
  99.     case 'A':
  100.         workInAdmin();
  101.         break;
  102.     case 'K':
  103.         workInKassir();
  104.         break;
  105.     default:
  106.         workInUser();
  107.         break;
  108.     }
  109. }
  110.  
  111. void workInAdmin()
  112. {
  113.     int temp;
  114.     cout << "Добро пожаловать, Администратор. Что вы хотите сделать? \n";
  115.     cout << "1.Добавление или удаление списка спектаклей. \n"
  116.         << "2. Добавить или удалить актера. \n"
  117.         << "3. Работа с афишей. \n";
  118.     cin >> temp;
  119.     switch (temp)
  120.     {
  121.     case 1:
  122.         addOrDelShow();
  123.         break;
  124.     case 2:
  125.         addОrDelAct();
  126.         break;
  127.     case 3:
  128.         workWithPoster();
  129.         break;
  130.     default:
  131.         break;
  132.     }
  133. }
  134.  
  135. void addOrDelShow() //добавление и удаление спектаклей из списка
  136. {
  137.     /*admin show, delShow ;
  138.     char str[255];
  139.     ofstream outShow("ShowData.dat", ios_base::binary | ios_base::app);
  140.     ifstream inShow("ShowData.dat", ios_base::binary);
  141.     cout << "Добавление и удаление спектаклей. \n 1.Добавить. \n 2. Удалить. ";
  142.     int temp;
  143.     if (temp == 1)
  144.     {
  145.         cout << "Введите название спектакля, до(ctrl+z): ";
  146.         while (cin.getline(str, 255))
  147.         {
  148.             outShow.write(reinterpret_cast<char *>(&show), sizeof(admin));
  149.         }
  150.     }
  151.     else if (temp = 2)
  152.     {
  153.         cout << "Удаление спектакля, введите его название: ";
  154.         cin.getline(str, 255);
  155.         inShow.read(reinterpret_cast<char *>(&delShow), sizeof(admin));
  156.         if (strcmp(str, delShow.theatr) == 0)
  157.         {
  158.  
  159.         }
  160.  
  161.     }*/
  162.    
  163.     ofstream outShow("ShowData.dat", ios::binary | ios::trunc);
  164.     ifstream inShow("ShowData.dat", ios::binary);
  165.  
  166.  
  167.     inShow.close();
  168.     outShow.close();
  169. }
  170.  
  171. void addОrDelAct()
  172. {
  173. }
  174.  
  175. void workWithPoster()
  176. {
  177. }
  178.  
  179. void  workInKassir()
  180. {
  181.     cout << "Добро пожаловать, Кассир.\n";
  182.     cout << "Список актуальных спектаклей: \n";
  183.  
  184. }
  185.  
  186. void workInUser()
  187. {
  188.  
  189. }
Add Comment
Please, Sign In to add comment