Computer Science: Project File
Computer Science: Project File
COMPUTER SCIENCE
PROJECT FILE
ON
BOOK-SHOP
2
Acknowledgement
Date:
__________________ __________________
4
//***************************************************************
//****************************************************************
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
//***************************************************************
//****************************************************************
class student
int rollno;
char name[50];
int p_marks,c_marks,m_marks,e_marks,cs_marks;
5
float per;
char grade;
int std;
void calculate()
per=(p_marks+c_marks+m_marks+e_marks+cs_marks)/5.0;
if(per>=60)
grade='A';
grade='B';
grade='C';
else
grade='F';
public:
void getdata()
cin>>rollno;
gets(name);
cin>>p_marks;
cin>>c_marks;
cin>>m_marks;
cin>>e_marks;
cin>>cs_marks;
calculate();
void showdata()
void show_tabular()
cout<<rollno<<setw(12)<<name<<setw(10)<<p_marks<<setw(3)<<c_marks<<setw(
3)<<m_marks<<setw(3)<<
e_marks<<setw(3)<<cs_marks<<setw(6)<<setprecision(3)<<per<<"
"<<grade<<endl;
}
7
int retrollno()
{ return rollno; }
//***************************************************************
//****************************************************************
fstream fp;
student st;
//***************************************************************
//****************************************************************
void write_student()
fp.open("student.dat",ios::out|ios::app);
st.getdata();
fp.write((char*)&st,sizeof(student));
fp.close();
getch();
}
8
//***************************************************************
//****************************************************************
void display_all()
clrscr();
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
st.showdata();
cout<<"\n\n====================================\n";
getch();
fp.close();
getch();
//***************************************************************
//****************************************************************
void display_sp(int n)
int flag=0;
fp.open("student.dat",ios::in);
9
while(fp.read((char*)&st,sizeof(student)))
if(st.retrollno()==n)
clrscr();
st.showdata();
flag=1;
fp.close();
if(flag==0)
getch();
//***************************************************************
//****************************************************************
void modify_student()
int no,found=0;
clrscr();
cin>>no;
fp.open("student.dat",ios::in|ios::out);
10
if(st.retrollno()==no)
st.showdata();
st.getdata();
int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
found=1;
fp.close();
if(found==0)
getch();
//***************************************************************
//****************************************************************
void delete_student()
int no;
11
clrscr();
cout<<"\n\n\n\tDelete Record";
cin>>no;
fp.open("student.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&st,sizeof(student)))
if(st.retrollno()!=no)
fp2.write((char*)&st,sizeof(student));
fp2.close();
fp.close();
remove("student.dat");
rename("Temp.dat","student.dat");
getch();
//***************************************************************
//****************************************************************
12
void class_result()
clrscr();
fp.open("student.dat",ios::in);
if(!fp)
getch();
exit(0);
cout<<"====================================================\n";
cout<<"====================================================\n";
while(fp.read((char*)&st,sizeof(student)))
st.show_tabular();
fp.close();
getch();
//***************************************************************
//****************************************************************
13
void result()
int ans,rno;
char ch;
clrscr();
cout<<"\n\n\nRESULT MENU";
cin>>ans;
switch(ans)
case 1 : class_result();break;
case 2 : {
do{
clrscr();
char ans;
cin>>rno;
display_sp(rno);
cin>>ans;
}while(ans=='y'||ans=='Y');
break;
case 3: break;
default: cout<<"\a";
14
//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************
void intro()
clrscr();
gotoxy(35,11);
cout<<"STUDENT";
gotoxy(33,14);
cout<<"REPORT CARD";
gotoxy(35,17);
cout<<"PROJECT";
getch();
//***************************************************************
//****************************************************************
void entry_menu()
clrscr();
char ch2;
15
cout<<"\n\n\n\tENTRY MENU";
ch2=getche();
switch(ch2)
write_student();
break;
case '3':
int num;
clrscr();
cin>>num;
display_sp(num);
break;
default:cout<<"\a";entry_menu();
}
16
//***************************************************************
//****************************************************************
void main()
char ch;
intro();
do
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t03. EXIT";
ch=getche();
switch(ch)
result();
break;
break;
case '3':exit(0);
17
default :cout<<"\a";
}while(ch!='3');
//***************************************************************
// END OF PROJECT
//***************************************************************