Professional Documents
Culture Documents
Kendriya Vidyalaya Adoor Shift - Ii: Investigatory Project For
Kendriya Vidyalaya Adoor Shift - Ii: Investigatory Project For
SHIFT - II
SRIYA.C
XII B
4633093
Acknowledgement
It is with great pleasure that I find myself penning down these lines to
express my sincere thanks to various people who helped me a long way
in completing this project.
PROGRAM CODE
//**********************************************************************
// HEADER FILE USED IN PROJECT
//*********************************************************************
#include<fstream.h>
#include<iomanip.h>
#include<stdio.h>
#include<conio.h>
//***************************************************************************
//
//***************************************************************************
class student
{
introllno;
char name[50];
intp_marks,c_marks,m_marks,e_marks,cs_marks;
float per;
char grade;
void calculate();
public:
voidgetdata();
voidshow_data();
voidshow_tabular();
intretrollno();
};//class ends here
void student::calculate()
{
per=(p_marks+c_marks+m__marks+e__marks+cs__marks)/5.0;
if( per>=60)
grade=A;
else if(per>=50)
grade='B';
else if(per>=33)
grade='C';
else
grade='F';
}
void student::getdata()
{
cout<<"\nEnter the roll number of student ";
cin>>rollno;
cout<<"\n\nEnter the name of student ";
gets(name);
cout<<"\nEnter the marks in physics out of 100 : ";
cin>>p_marks;
cout<<"\nEnter the marks in chemistry out of 100 : ";
cin>>c_marks;
void student::showdata()
{
cout<<"\nRoll number of student "<<rollno;
cout<<"\nName of the student "<<name;
cout<<"\nMarks in Physics "<<p_marks;
cout<<"\nMarks in Chemistry "<<c_marks;
cout<<"\nMarks in Maths "<<m_marks;
cout<<"\nMarks in English "<<e_marks;
cout<<"\nMarks in Computer Science "<<cs_marks;
cout<<"\nPercentage of student is "<<per;
void student::show_tabular()
{
cout<<rollno<<setw(6)<<""<<name<<setw(10);
cout<<p_marks<<setw(4)<<c_marks<<setw(4);
cout<<m_marks<<setw(4)<<e_marks<<setw(4);
cout<<cs_marks<<setw(6)<<per<<setw(6)<<"";
cout<<grade<<endl;
}
int student::retrollno();
{
returnrollno;
}
//********************************************************
//
Function declaration
//*******************************************************
voidwrite_student();//write therecord in binary file
voiddisplay_all();//reads all from binary file
voiddisplay_sp();/*accept rollno and read record from binary file*/
voiddelete_student();/*accept rollno and update record from binary file*/
voidclass_result();/*display all records in tabular format from binary file*/
//*********************************************************
// the main function of the program
//*********************************************************
int main()
{
charch;
cout.setf(ios::fixed|ios::showpoint);
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\n\t01.RESULT MENU";
cout<<"\n\n\n\t02.ENTRY MENU";
cout<<"\n\n\n\t03.EXIT";
cout<<"\n\n\tPlease select your option (1-3) ";
cin>>ch;
clrscr();
switch(ch);
case'1':result();
break;
case'2':entry_menu();
break;
case'3':
break;
default:cout<<"\a";
}while(ch!='3');
return 0;
}
//********************************************
//
//********************************************
voidmodify_student(int n)
int found=0;
studentst;
fstream file;
file.open("student.dat",ios::binary|ios::in|ios::out)
if(!File)
while(File.read((char*)&st,sizeof(student))&&found==0)
if(st.retrollno()==n)
st.showdata();
cout<<"\n\nNew details of student "<<endl;
st.getdata();
intpos=(-1)*sizeof(st);
File.seekp(pos,ios::cur);
File.write((char*)&st,sizeof(student));
cout<<"\n\n\tRecord updated ";
found=1;
File.close();
if(found==0)
cout<<"\n\nRecrd not found ";
getch();
}
//********************************************
//
//********************************************
voidwrite_student()
studentst;
ofstreamoutFile;
outFile.open("student.dat",ios::binary|ios::app);
st.getdata();
outFile.write((char*)&st,sizeof(student));
outFile.close();
cout<<"\n\nStudent record has been created ";
cin.ignore();
getch();
//*********************************************************
//
//*********************************************************
voiddisplay_all()
studentst;
ifstreaminFile;
inFile.open("student.dat",ios::binary);
if(!inFile)
}
cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";
while(inFile.read((char*)&st,sizeof(student)))
{
st.showdata();
cout<<"\n\n==============================\n";
inFile.close();
getch();
//***********************************************************
//
//***********************************************************
voiddisplay_sp(int n)
studentst;
ifstreaminFile;l
inFile.open("student.dat",ios::binary);
if(inFile)
int flag=0;
while(inFile.read((char*)&st,sizeof(student)))
if(st.retroll()==n)
{
st.showdata();
flag=1;
inFile.close();
if(flag==0)
cout<<"\n\nrecord not exist";
getch();
//*********************************************
//
//*********************************************
voiddelete_student(int n)
studentst;
ifstreaminFile;
inFile.open("student.dat",ios::binary);
if(!inFile)
{
ofstreamoutFile;
outFile.open("Temp.dat",ios::out);
inFile.seekg(0,ios::beg);
while(inFile.read((char*)&st,sizeof(student)))
if(st.retrollno()!=n)
outFile.write((char*)&st,sizeof(student));
outFile.close();
infile.close();
remove("student.dat");
rename("Temp.dat","student.dat");
cout<<"\n\n\tRecord deleted..";
getch();
//************************************************
//
//************************************************
voidclass_result()
studentst;
ifstreaminFile;
inFile.open("student.dat",ios::binary);
if(!inFile)
}
cout<<"\n\n\tALL STUDENTS RECORD\n\n";
cout<<"==================================\n";
cout<<"R.NO Name P C M E CS % Grade";
cout<<"==================================\n";
while(inFile.read((char*)&st,sizeof(student)))
st.show_tabular();
getch();
inFile.close();
//***********************************************
//
//***********************************************
void result()
charch;
intrno;
cout<<"\n\n\n\tRESULT MENU";
cout<<"\n\n\n\t1.Class Result";
cout<<"\n\n\t2.Student Report Card";
cout<<"\n\n\n\tEnter Choice (1/2/3) ?";
cin>>ch;
clrscr();
swich(ch);
case'1':class_result();
break;
case'2':cout<<"\n\n\tEnter Roll Number Of Student: ";
cin>>rno;
display_sp(rno);
break;
case'3':
break;
default:cout<<"\a";
//*******************************************
//
INTRODUCTION FUNCTION
//*******************************************
void intro()
cout<<"\n\n\n\t\tSTUDENT";
cout<<"\n\n\t\tREPORT CARD";
cout<<"\n\n\t\tPROJECT";\
cout<<"\n\tSCHOOL : KV ADOOR";
getch();
//***********************************************
//
//***********************************************
voidentry_menu()
charch;
intnum;
clrscr();
cout<<"\n\n\n\tENTRY MENU";
cout<<"\n\n\t1.CREATE STUDENT RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORDS";
case'1':write_student();
break;
case'2':display_all();
break;
case'3:cout<<"\n\n\tEnter roll number ";
cin>>num;
display_sp(num);
break;
case'4':cout"\n\n\tEnter the roll number ";
cin>>num;
modify_student(num);
break;
case'5':cout"\n\n\tEnter the roll number ";
cin>>num;
delete_student(num);break;
case'6':break;
default:cout<<"\a";entry menu();