Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.46 KB | None | 0 0
  1. /*
  2. #include <cstdio>
  3. #include <fstream>
  4. #include <iomanip>
  5. #include <stdio.h>
  6. #include <iostream>
  7. #include <cstring>
  8. #include <vector>
  9. #include <string>
  10. using namespace std;
  11.  
  12.  
  13. class Items
  14. {
  15. public:
  16.     int id;
  17.     char Name[20];
  18.     int Weight;
  19.     int Price;
  20. };
  21.  
  22. class Users
  23. {
  24. public:
  25.     int id;
  26.     char Login[20];
  27.     char Password[20];
  28.     int Status;
  29. };
  30. int Fmain();
  31. int back();
  32. int fChoose();
  33. void OutputItems(vector<Items> items);
  34. void OutputUsers(vector<Users> users);
  35. void AddNewItem(vector<Items> items, Items item1, FILE *dataF);
  36. //int CheckIfUserExists(vector<Users> users, FILE *logPass);
  37.  
  38. int main()
  39. {
  40.  
  41.  
  42.     // DO THIS AT THE START OF THE PROGRAM
  43.     // DO THIS AT THE START OF THE PROGRAM
  44.     // DO THIS AT THE START OF THE PROGRAM
  45.     vector<Items> items;
  46.     vector<Users> users;
  47.     Items item1;
  48.     Users user1;
  49.     // open datafile
  50.     FILE *dataF = NULL;
  51.     dataF = fopen("datafile.txt" , "r+");
  52.     // open logins and passwords file
  53.     FILE *logPass = NULL;
  54.     logPass = fopen("logPass.txt", "r+");
  55.     // read from files
  56.     if (dataF != NULL)
  57.     {
  58.         while (!feof(dataF))
  59.         {
  60.             fscanf(dataF, "%i%s%i%i", &item1.id, &item1.Name , &item1.Weight , &item1.Price);
  61.             items.push_back(item1);
  62.         }
  63.     }
  64.     else
  65.     {
  66.         cout << "Cannot open file datafile.txt" << endl;
  67.     }
  68.     if (logPass != NULL)
  69.     {
  70.         while (!feof(logPass))
  71.         {
  72.             fscanf(logPass, "%i%s%s%i", &user1.id, &user1.Login, &user1.Password, &user1.Status);
  73.             users.push_back(user1);
  74.         }
  75.     }
  76.     else
  77.     {
  78.         cout << "Cannot open file datafile.txt" << endl;
  79.     }
  80.     // END START OF PROGRAM
  81.     // END START OF PROGRAM
  82.     // END START OF PROGRAM
  83.  
  84.     int iChoose;
  85.  
  86.  
  87.     while (iChoose != 4) {
  88.         iChoose = fChoose();
  89.  
  90.         switch (iChoose) {
  91.             case 1 : {
  92.                 system("cls");
  93.                 OutputItems(items);
  94.  
  95.  
  96.                 if (back() == 1) {
  97.                     system("cls");
  98.                     break;
  99.                 }
  100.             }
  101.  
  102.  
  103.             case 2 : {
  104.  
  105.                 AddNewItem(items, item1, dataF);
  106.  
  107.                 if (back() == 1) {
  108.                     system("cls");
  109.                     break;
  110.                 }
  111.             }
  112.  
  113.             case 3 : {
  114.  
  115.  
  116.                 cout <<"test!!";
  117.  
  118.  
  119.  
  120.                 if (back() == 1) {
  121.                     system("cls");
  122.                     break;
  123.                 }
  124.             }
  125.             case 4 :{
  126.                 system("cls");
  127.                 cout << "Good bye.";
  128.                 break;
  129.             }
  130.         }
  131.     }
  132.  
  133.  
  134.  
  135.  
  136.     //output id and name
  137.  
  138.  
  139.  
  140.     system("pause");
  141.     return 0;
  142. }
  143.  
  144. void OutputItems(vector<Items> items)
  145. {
  146.     cout << "Items: \n";
  147.     for (int i = 0; i < items.size(); ++i)
  148.     {
  149.         cout  << items[i].id << ": "
  150.              << setw(10) << items[i].Name << ": "
  151.              << setprecision(0) << setw(12) << items[i].Weight
  152.              << setprecision(2) << setw(6) << items[i].Price << endl;
  153.     }
  154. }
  155.  
  156. void OutputUsers(vector<Users> users)
  157. {
  158.     cout << "Users: \n";
  159.     for (int i = 0; i < users.size(); ++i)
  160.     {
  161.         cout << users[i].id << " " << users[i].Login << " "
  162.              << users[i].Password << " " << users[i].Status << endl;
  163.     }
  164. }
  165.  
  166. void AddNewItem(vector<Items> items, Items item1, FILE *dataF)
  167. {
  168.     cout << "enter id: " << endl;
  169.     cin >> item1.id;
  170.     cout << "enter name" << endl;
  171.     cin >> item1.Name;
  172.     cout << "enter Weight" << endl;
  173.     cin >> item1.Weight;
  174.     cout << "enter Price" << endl;
  175.     cin >> item1.Price;
  176.     items.push_back(item1);
  177.     fprintf(dataF, "\n%i %s %i %i", item1.id, item1.Name, item1.Weight, item1.Price);
  178. }
  179.  
  180.  
  181. int fChoose(){
  182.     int choose;
  183.  
  184.     cout << "1)Watch" << endl;
  185.     cout << "2)Add" << endl;
  186.     cout << "3)Change" << endl;
  187.     cout << "4)Exit" << endl;
  188.  
  189.  
  190.     cin>> choose;
  191.     return choose;
  192. }
  193.  
  194. int back(){
  195.     int choose;
  196.     cout <<"1)Back" << endl;
  197.     cin >> choose;
  198.     if(choose != 1) {
  199.         while (choose != 1) {
  200.             cout << "Write a correct number!" << endl;
  201.             cout <<"1)Back" << endl;
  202.             cin >> choose;
  203.             if (choose == 1) {
  204.                 break;
  205.             }
  206.         }
  207.     }
  208.     return choose;
  209. }
  210.  
  211. int Fmain(){
  212.     int choose;
  213.     cout << "1)Registation" << endl;
  214.     cout << "2)Log in" << endl;
  215.     cin >> choose;
  216.     return choose;
  217. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement