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