Student Database Software Code For C++

#include<iostream>
#include<fstream>
#include<conio.h>
using namespace std;
class student
{
private:
int id;
char name[30];
char age[20];
char address[150];
char phone[20];
char qual[100];
char db[100];
public:
void getdata()
{
cout<<"Enter Student ID: ";
cin>>id;
cin.ignore();
cout<<"\nEnter Student Name: ";
gets_s(name);
cin.ignore();
cout<<"Enter Student Address: ";
gets_s(address);
cin.ignore();
cout<<"Enter Student Ph#: ";
gets_s(phone);
cin.ignore();
cout<<"Enter Student Age: ";
gets_s(age);
cin.ignore();
cout<<"Enter Student Qualification: ";
gets_s(qual);
cin.ignore();
cout<<"Enter Student Date Of Birth: ";
gets_s(db);
cin.ignore();
}
void showdata()
{
cout<<"\nID: "<<id<<endl;
cout<<"\nName: "<<name<<endl;
cout<<"\nAddress :"<<address<<endl;
cout<<"\nPh#: "<<phone<<endl;
cout<<"\nAge: "<<age<<endl;
cout<<"\nQualification: "<<qual<<endl;
cout<<"\nDate Of Birth: "<<db<<endl;
cout<<""<<endl;
}
int rtrnid()
{
return id;
}
};
void write_data()
{
          student a;
          ofstream fout;
 fout.open("d:\\student.dat",ios::binary|ios::app);
          a.getdata();
          fout.write((char*)&a,sizeof(a));
          fout.close();
}
void search (int n)
{
          student a;
          ifstream fin;
 fin.open("D:\\student.dat",ios::binary);
          while(fin.read((char*)&a,sizeof(a)))
          {
                     if(a.rtrnid()==n)
{
cout<<"\nRecord For ID "<<n<<" Is Given Below\n ";
a.showdata();
break;
}
          }
          fin.close();
}
void del(int n)
{
          student a;
          ifstream fin;
 fin.open("D:\\student.dat",ios::in|ios::binary);
          ofstream fout;
 fout.open("D:\\temp.dat",ios::out|ios::binary);
          while(fin.read((char*)&a,sizeof(a)))
          {
                      if(a.rtrnid()!=n)
 {
                      fout.write((char*)&a,sizeof(a));
 break;
 }
 fin.read((char*)&a,sizeof(a));
          }
          fin.close();
          fout.close();
 remove("D:\\student.dat");
 rename("D:\\temp.dat","D:\\student.dat");
}
void modify(int n)
{
          fstream fout;
          student a;
          int found=0,cnt=0;
 fout.open("d:\\student.dat",ios::ate|ios::in|ios::out|ios::binary);
 fout.seekg(0,ios::beg);
          while( fout.read((char*)&a,sizeof(a)))
          {cnt++;
                if(a.rtrnid()==n)
                     {
                             found=1;
a.showdata();break;
                    }
 }
 if(found)
 {
 cout<<"\nModify Above Record: "<<endl;

 fout.seekp((cnt-1)* sizeof(a));
  a.getdata();
                              fout.write((char*)&a,sizeof(a));
 cout<<"\nRecord Has Been Successfully Updated\n";
                             
 }
 else  cout<<"Record Not found";
          fout.close();
}
void main()
{
int opt;
while(1)
{
system("CLS");
cout<<"====================="<<endl;
cout<<": Students Database :"<<endl;
cout<<"====================="<<endl;
cout<<""<<endl;
cout<<"<<<<< MAIN MENU >>>>>"<<endl;
cout<<""<<endl;
cout<<"1.Enter New Student Data"<<endl;
cout<<"2.Search Student Data"<<endl;
cout<<"3.Delete Student Data"<<endl;
cout<<"4.Modify Student Data"<<endl;
cout<<"0.Exit"<<endl;
cout<<"Enter your Option : ";
cin>>opt;
switch(opt)
{
case 1:
{
system("CLS");
cout<<"<<< NEW STUDENT ENTRY >>>"<<endl;
cout<<""<<endl;
write_data();
cout<<"\nYour Data Has Been Recoded\n";
cout<<"\nPress Any Key For Main Menu";
getch();
break;
}
case 2:
{
system("CLS");
cout<<"<<< STUDNET SEARCH >>>"<<endl;
cout<<""<<endl;
int n;
cout<<"Enter Student ID to Search Record: ";
cin>>n;
search(n);
cout<<"\nPress Any Key For Main Menu";
getch();
break;
}
case 3:
{
system("CLS");
cout<<"DELETE STUDENT RECORD"<<endl;
cout<<""<<endl;
int b;
cout<<"Enter Student ID You Want To Delete: "<<endl;
cin>>b;
del(b);
cout<<"\nRecord of "<<b<<" Has been Deleted"<<endl;
cout<<"\nPress Any Key For Main Menu";
getch();
break;
}
case 4:
{
system("CLS");
cout<<"MODIFY STUDENT RECORD"<<endl;
cout<<""<<endl;
int b;
cout<<"Enter Student ID To Modify RECORD: "<<endl;
cin>>b;
modify(b);
cout<<"\nPress Any Key For Main Menu";
getch();
break;
}
case 0:
{
exit(0);
}
default:
{
cout<<""<<endl;
cout<<"Invalid Input"<<endl;
cout<<""<<endl;
}
}
}
system ("pause");
}

No comments:

Post a Comment