sherry_ahmos

Untitled

Apr 17th, 2022 (edited)
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>
  4. using namespace std;
  5. class car
  6. {
  7. public:
  8.     int id,model;
  9.     char name[10],ownerofcar[10];
  10. };
  11. int main()
  12. {
  13.     char t;
  14.     cout<<"**Welcome**\n";
  15.     do{
  16.         cout<<"Enter the number of opertion you want\n";
  17.         cout<<"1-Write on the file\n";
  18.         cout<<"2-Read from the file\n";
  19.         cout<<"3-search on the file\n";
  20.         cout<<"4-Copy the file\n";
  21.         cout<<"5-length of the file\n";
  22.         int s;
  23.         cin>>s;
  24.         switch(s){
  25.             case 1:
  26.                 {
  27.                 car obj1;
  28.                 char c;
  29.                 ofstream outfile(("car.txt"));
  30.                 do
  31.                 {
  32.                     cout<< "Enter Car ID: ";
  33.                     cin>>obj1.id;
  34.                     cout<< "Enter Car Model: ";
  35.                     cin>>obj1.model;
  36.                     cout<< "Enter  Car Name: ";
  37.                     cin>>obj1.name;
  38.                     cout<< "Enter Owner Of The Car: ";
  39.                     cin>>obj1.ownerofcar;
  40.                     outfile.write((char*)&obj1,sizeof(obj1));
  41.                     cout<< "Enter another record? (y/n) ";
  42.                     cin>>c;
  43.                 }
  44.                 while(c=='y');
  45.                 outfile.close();
  46.                 cout<<"Do you want to do anothe opertion (y\\n): \n";
  47.                 cin>>t;
  48.                 break;
  49.             }
  50.            
  51.             case 2:
  52.                 {
  53.                 car obj2;
  54.                 ifstream infile;
  55.                 infile.open("car.txt",ios::in);
  56.                 if(infile.is_open())
  57.                 {
  58.                     int id=0;
  59.                     while(! infile.eof())
  60.                     {
  61.                         infile.read((char*)&obj2,sizeof(obj2));
  62.                         if(obj2.id != id)
  63.                         {
  64.                             cout<< obj2.id << "\t" << obj2.model << "\t" << obj2.name << "\t" <<obj2.ownerofcar <<endl;
  65.                             id = obj2.id;
  66.                         }
  67.  
  68.                     }
  69.                 }
  70.                 else cout<< "Can't open the file";
  71.                 infile.close();
  72.                 cout<<"Do you want to do anothe opertion (y\\n): \n";
  73.                 cin>>t;
  74.                 break;
  75.             }
  76.             case 3:
  77.                 {
  78.                     car obj;
  79.                     bool found=false;
  80.                     char str[10];
  81.                     cout<< "Enter owner name to search for: ";
  82.                     cin>>str;
  83.                     ifstream infile("car.txt");
  84.                     while(!infile.eof())
  85.                     {
  86.                         infile.read((char*)&obj,sizeof(obj));
  87.                         if(strcmp(str,obj.ownerofcar)==0)
  88.                         {
  89.                             found = true;
  90.                             cout<< "ID"  << "\t"<< "Model" << "\t"<< "Name" << "\t"<< "Owner Of Car\n";
  91.                             cout << "----------------------------------" << endl;
  92.                             cout << obj.id << "\t" << obj.model << "\t"<< obj.name << "\t"<<obj.ownerofcar <<endl;
  93.                             break;
  94.                         }
  95.                     }
  96.                     if(!found)
  97.                             cout << "No items matched your search \n";
  98.  
  99.                     infile.close();
  100.                     cout<<"Do you want to do anothe opertion (y\\n): \n";
  101.                     cin>>t;
  102.                     break;
  103.                 }
  104.                 case 4:
  105.                     {
  106.                         char ch;
  107.                         ifstream infile("Car.txt");
  108.                         ofstream outfile("copied file.txt");
  109.                         while(infile.get(ch))
  110.                         {
  111.                         outfile.put(ch);
  112.                         }
  113.                         infile.close();
  114.                         cout<<"Do you want to do anothe opertion (y\\n): \n";
  115.                         cin>>t;
  116.                         break;
  117.                     }
  118.                 case 5:
  119.                     {
  120.                         int ch1;
  121.                         ifstream infile("Car.txt");
  122.                         infile.seekg(0,ios::end);
  123.                         cout<<" length of the file:"<<infile.tellg()<<endl;
  124.                         infile.close();
  125.                         cout<<"Do you want to do anothe opertion (y\\n): \n";
  126.                         cin>>t;
  127.                         break;
  128.                     }
  129.         }
  130.     }while(t=='y');
  131.     cout<<"**THE END**";
  132.     return 0;
  133. }
Add Comment
Please, Sign In to add comment