Thursday, February 5, 2015

Cpp project : Data Base

Cpp project : Data Base

 

 

#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