Pages

Wednesday, March 23, 2022

C Plus Plus Project : Project Details

Cpp Project: DataBase

 #include<stdlib.h>  
 #include<iostream>  
 #include<fstream>  
 #include<string.h>  
 #include <string>  
 using namespace std;  
 class software {  
 public:  
   char P_name [50];  
   char L_name [50];  
   char M_name [3][20];  
   char D_line [50];  
   int Payment;  
   ofstream file;  
   void input ()  
   {  
     cout<<"\n Enter Project Name: ";  
     cin>>P_name;  
     cout<<"\n Enter Project Leader Name: ";  
     cin>>L_name;  
     for(int i=0;i<3;i++)  
      {  
       cout<<"\n Member Name"<<i+1<<":";  
       cin>>M_name[i];  
      }  
     cout<<"\n Enter Deadline: ";  
     cin>>D_line;  
     cout<<"\n Enter The Payment: ";  
     cin>>Payment;  
   }  
   void write()  
   {  
     file.open("software.txt", ios::app);  
     if(file.is_open())  
     {  
       file<<P_name<<"  "<<" \t"<< L_name<<"  "<<"\t"<< M_name[0]<<" "<<"\t"<< M_name[1]<<" "<<"\t"<<M_name[2]<<" "<<"\t"<<D_line<<" "<<" \t"<<Payment<<endl;  
       file.close();  
     }  
     else  
     {  
       printf("Error openin file!!");  
     }  
   }  
 };  
 int main () {  
   software x;  
   fstream file, f1;  
   int e;  
   int pay;  
   char P[50];  
   string line;  
   do{  
     system("color A");  
     cout<<"\n DATA BASE";  
     cout<<"\n 1.Data Entry";  
     cout<<"\n 2.Project Display";  
     cout<<"\n 3.Update Project Info";  
     cout<<"\n 4.Quit\n";  
     cin>>e;  
     if(e == 1)  
     {  
       system("cls");  
         int size;  
         cout<<"\n How Many Project: ";  
         cin>>size;  
         for(int i=0;i<size;i++)  
         {  
           x.input();  
           x.write();  
         }  
     }  
     else if(e == 2)  
     {  
       system("cls");  
       file.open("software.txt", ios::in);  
       if(file.is_open())  
       {  
         cout<<"Project_Name Leader_Name  Member1  Member2 Member3 Deadline  Payment"<<endl;  
         cout<<"============================================================================="<<endl;  
       while ( file.good() )  
         {  
          getline (file,line);  
          cout << line << endl;  
         }  
         file.close();  
       }  
     }  
     else if(e == 3)  
     {  
       system("cls");  
       cout<<"\n Enter The Project Name That You Want To Update:";  
       cin>>P;  
       string data[1000];  
       char p_name[200];  
       int cnt=0;  
       bool is_updated = false;  
       file.open("software.txt", ios::in);  
       if(file.is_open())  
       {  
         while ( file.good() )  
         {  
           getline (file,data[cnt]);  
           sscanf(data[cnt].c_str(), "%s", &p_name);  
           if(strcmp(P, p_name) == 0)  
           {  
             int up;  
             cout<<"\n Update Project press 1\n";  
             cin>>up;  
             char p_n[100], l_name[100], m_name[3][100], d_line[100], p[100];  
             if(up==1)  
             {  
               cout<<"\n Previous Project: "<<p_name;  
               cout<<"\n New Project:";  
               cin>>P;  
               sscanf(data[cnt].c_str(), "%s %s %s %s %s %s %s", &p_n, &l_name, &m_name[0], &m_name[1], &m_name[2], &d_line, &p);  
               line = string(P)+string("  ")+  
                   string("\t")+string(l_name)+string("  ")+  
                   string("\t")+string(m_name[0])+string(" ")+  
                   string("\t")+string(m_name[1])+string(" ")+  
                   string("\t")+string(m_name[2])+string(" ")+  
                   string("\t")+string(d_line)+string(" ")+  
                   string("\t")+string(p);  
               data[cnt] = line;  
               is_updated = true;  
             }  
           }  
           cnt++;  
         }  
         file.close();  
         if(is_updated)  
         {  
           int k;  
           file.open("software.txt", ios::out);  
           if(file.is_open())  
           {  
             for(k=0; k<=cnt; k++)  
             {  
               file<<data[k]<<endl;  
             }  
           }  
           file.close();  
           cout<<"Project updated!"<<endl;  
         }  
       }  
     }  
   }  
   while(e!=4);  
   return 0;  
 }  

   

No comments:

Post a Comment