SlideShare a Scribd company logo
Student Report Card
//***************************************************************
// HEADER FILE USED IN PROJECT
//***************************************************************
*
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<fstream.h>
#include<iomanip.h>
//***************************************************************
// CLASS USED IN PROJECT
//***************************************************************
*
class student
{
int rollno;
char name[50];
int p_marks,c_marks,m_marks,e_marks,cs_marks;
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';
else if(per>=50 && per<60)
grade=’B';
else if(per>=33 && per<50)
grade=’C';
else
grade=’F';
}
public:
void getdata()
{
cout<<”nEnter The roll number of student “;
cin>>rollno;
cout<<”nnEnter 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;
cout<<”nEnter The marks in maths out of 100 : “;
cin>>m_marks;
cout<<”nEnter The marks in english out of 100 : “;
cin>>e_marks;
cout<<”nEnter The marks in computer science out of 100 : “;
cin>>cs_marks;
calculate();
}
void showdata()
{
cout<<”nRoll number of student : “<<rollno;
cout<<”nName of 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 :”<<setprecision(2)<<per;
cout<<”nGrade of student is :”<<grade;
}
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;
}
int retrollno()
{ return rollno; }
}; //class ends here
//***************************************************************
// global declaration for stream object, object
//***************************************************************
*
fstream fp;
student st;
//***************************************************************
// function to write in file
//***************************************************************
*
void write_student()
{
fp.open(“student.dat”,ios::out|ios::app);
st.getdata();
fp.write((char*)&st,sizeof(student));
fp.close();
cout<<”nnstudent record Has Been Created “;
getch();
}
//***************************************************************
// function to read all records from file
//***************************************************************
*
void display_all()
{
clrscr();
cout<<”nnnttDISPLAY ALL RECORD !!!nn”;
fp.open(“student.dat”,ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
st.showdata();
cout<<”nn====================================n”;
getch();
}
fp.close();
getch();
}
//***************************************************************
// function to read specific record from file
//***************************************************************
*
void display_sp(int n)
{
int flag=0;
fp.open(“student.dat”,ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if(st.retrollno()==n)
{
clrscr();
st.showdata();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<”nnrecord not exist”;
getch();
}
//***************************************************************
// function to modify record of file
//***************************************************************
*
void modify_student()
{
int no,found=0;
clrscr();
cout<<”nntTo Modify “;
cout<<”nntPlease Enter The roll number of student”;
cin>>no;
fp.open(“student.dat”,ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(st.retrollno()==no)
{
st.showdata();
cout<<”nPlease Enter The New Details of student”<<endl;
st.getdata();
int pos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<”nnt Record Updated”;
found=1;
}
}
fp.close();
if(found==0)
cout<<”nn Record Not Found “;
getch();
}
//***************************************************************
// function to delete record of file
//***************************************************************
*
void delete_student()
{
int no;
clrscr();
cout<<”nnntDelete Record”;
cout<<”nnPlease Enter The roll number of student You Want To Delete”;
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”);
cout<<”nntRecord Deleted ..”;
getch();
}
//***************************************************************
// function to display all students grade report
//***************************************************************
*
void class_result()
{
clrscr();
fp.open(“student.dat”,ios::in);
if(!fp)
{
cout<<”ERROR!!! FILE COULD NOT BE OPENnnn Go To Entry Menu to create
File”;
cout<<”nnn Program is closing ….”;
getch();
exit(0);
}
cout<<”nnttALL STUDENTS RESULT nn”;
cout<<”=============================================
=======n”;
cout<<”Roll No. Name P C M E CS %age Graden”;
cout<<”=============================================
=======n”;
while(fp.read((char*)&st,sizeof(student)))
{
st.show_tabular();
}
fp.close();
getch();
}
//***************************************************************
// function to display result menu
//***************************************************************
*
void result()
{
int ans,rno;
char ch;
clrscr();
cout<<”nnnRESULT MENU”;
cout<<”nnn1. Class Resultnn2. Student Report Cardnn3.Back to Main
Menu”;
cout<<”nnnEnter Choice (1/2)? “;
cin>>ans;
switch(ans)
{
case 1 : class_result();break;
case 2 : {
do{
clrscr();
char ans;
cout<<”nnEnter Roll Number Of Student : “;
cin>>rno;
display_sp(rno);
cout<<”nnDo you want to See More Result (y/n)?”;
cin>>ans;
}while(ans==’y'||ans==’Y');
break;
}
case 3: break;
default: cout<<”a”;
}
}
//***************************************************************
// INTRODUCTION FUNCTION
//***************************************************************
*
void intro()
{
clrscr();
gotoxy(35,11);
cout<<”STUDENT”;
gotoxy(33,14);
cout<<”REPORT CARD”;
gotoxy(35,17);
cout<<”PROJECT”;
cout<<”nnMADE BY : SULABH AGRAWAL”;
cout<<”nnSCHOOL : CAMBRIDGE SCHOOL”;
getch();
}
//***************************************************************
// ENTRY / EDIT MENU FUNCTION
//***************************************************************
*
void entry_menu()
{
clrscr();
char ch2;
cout<<”nnntENTRY MENU”;
cout<<”nnt1.CREATE STUDENT RECORD”;
cout<<”nnt2.DISPLAY ALL STUDENTS RECORDS”;
cout<<”nnt3.SEARCH STUDENT RECORD “;
cout<<”nnt4.MODIFY STUDENT RECORD”;
cout<<”nnt5.DELETE STUDENT RECORD”;
cout<<”nnt6.BACK TO MAIN MENU”;
cout<<”nntPlease Enter Your Choice (1-6) “;
ch2=getche();
switch(ch2)
{
case ’1′: clrscr();
write_student();
break;
case ’2′: display_all();break;
case ’3′:
int num;
clrscr();
cout<<”nntPlease Enter The roll number “;
cin>>num;
display_sp(num);
break;
case ’4′: modify_student();break;
case ’5′: delete_student();break;
case ’6′: break;
default:cout<<”a”;entry_menu();
}
}
//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//***************************************************************
*
void main()
{
char ch;
intro();
do
{
clrscr();
cout<<”nnntMAIN MENU”;
cout<<”nnt01. RESULT MENU”;
cout<<”nnt02. ENTRY/EDIT MENU”;
cout<<”nnt03. EXIT”;
cout<<”nntPlease Select Your Option (1-3) “;
ch=getche();
switch(ch)
{
case ’1′: clrscr();
result();
break;
case ’2′: entry_menu();
break;
case ’3′:exit(0);
default :cout<<”a”;
}
}while(ch!=’3′);
}
//***************************************************************
// END OF PROJECT
//***************************************************************

More Related Content

Similar to ~ Project-student report-card.cpp[1]

Supermarket
SupermarketSupermarket
Supermarket
Mechanical engineer
 
computer science c++ project class xii
computer science c++ project class xiicomputer science c++ project class xii
computer science c++ project class xii
Yogesh Saini
 
computer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 projectcomputer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 project
Róhït Ràút
 
Cricket team
Cricket team Cricket team
Sunil
SunilSunil
Computer
ComputerComputer
Computer
Gaurav Kumar
 
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
Supriya Radhakrishna
 
Example sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysisExample sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysis
Liang (Leon) Zhou
 
Canteen management
Canteen managementCanteen management
Canteen management
Omkar Majukar
 
sss
ssssss
Lab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxLab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docx
DIPESH30
 
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
Pradeep Kv
 
Spinkbb.Css
Spinkbb.CssSpinkbb.Css
Spinkbb.Css
guest59456f
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493
Azhar Satti
 
Week 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docxWeek 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docx
melbruce90096
 
Document of Turbo ++ project|| Railway Reservation System project
Document of Turbo ++  project|| Railway Reservation System projectDocument of Turbo ++  project|| Railway Reservation System project
Document of Turbo ++ project|| Railway Reservation System project
Jiangxi University of Science and Technology (江西理工大学)
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
Programming Homework Help
 
#include deck.h .pdf
#include deck.h .pdf#include deck.h .pdf
#include deck.h .pdf
agarvalcollections16
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
Sushil Mishra
 
002207866
002207866002207866

Similar to ~ Project-student report-card.cpp[1] (20)

Supermarket
SupermarketSupermarket
Supermarket
 
computer science c++ project class xii
computer science c++ project class xiicomputer science c++ project class xii
computer science c++ project class xii
 
computer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 projectcomputer project on shopping mall..cbse 2017-2018 project
computer project on shopping mall..cbse 2017-2018 project
 
Cricket team
Cricket team Cricket team
Cricket team
 
Sunil
SunilSunil
Sunil
 
Computer
ComputerComputer
Computer
 
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
M.TECH 1ST SEM COMPUTER SCIENCE AOS LAB PRGMS 2014
 
Example sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysisExample sas code for ICC calculation and timeseries analysis
Example sas code for ICC calculation and timeseries analysis
 
Canteen management
Canteen managementCanteen management
Canteen management
 
sss
ssssss
sss
 
Lab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxLab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docx
 
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
 
Spinkbb.Css
Spinkbb.CssSpinkbb.Css
Spinkbb.Css
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493
 
Week 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docxWeek 2 - Advanced C++list1.txt312220131197.docx
Week 2 - Advanced C++list1.txt312220131197.docx
 
Document of Turbo ++ project|| Railway Reservation System project
Document of Turbo ++  project|| Railway Reservation System projectDocument of Turbo ++  project|| Railway Reservation System project
Document of Turbo ++ project|| Railway Reservation System project
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
 
#include deck.h .pdf
#include deck.h .pdf#include deck.h .pdf
#include deck.h .pdf
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
 
002207866
002207866002207866
002207866
 

Recently uploaded

The Rise of Christian Persecution In Islamic Countries
The Rise of Christian Persecution In Islamic CountriesThe Rise of Christian Persecution In Islamic Countries
The Rise of Christian Persecution In Islamic Countries
ECSPE - Saving the Persecuted and Enslaved
 
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
bhavenpr
 
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
ScyllaDB
 
15062024_First India Newspaper Jaipur.pdf
15062024_First India Newspaper Jaipur.pdf15062024_First India Newspaper Jaipur.pdf
15062024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
JOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínimaJOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínima
AlexisTorres963861
 
Markakis-Schlee-Young-2021-The-nation-state.pdf
Markakis-Schlee-Young-2021-The-nation-state.pdfMarkakis-Schlee-Young-2021-The-nation-state.pdf
Markakis-Schlee-Young-2021-The-nation-state.pdf
Abraham Lebeza
 
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
SABC News
 
17062024_First India Newspaper Jaipur.pdf
17062024_First India Newspaper Jaipur.pdf17062024_First India Newspaper Jaipur.pdf
17062024_First India Newspaper Jaipur.pdf
FIRST INDIA
 
projet de traité négocié à Istanbul (anglais).pdf
projet de traité négocié à Istanbul (anglais).pdfprojet de traité négocié à Istanbul (anglais).pdf
projet de traité négocié à Istanbul (anglais).pdf
EdouardHusson
 
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHYलालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
VoterMood
 
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
The Lifesciences Magazine
 
Bombay-hc-hamare-baraah-order-june-7.pdf
Bombay-hc-hamare-baraah-order-june-7.pdfBombay-hc-hamare-baraah-order-june-7.pdf
Bombay-hc-hamare-baraah-order-june-7.pdf
bhavenpr
 
TN-Students-Caste-Discrimination-Chandru-Commission.pdf
TN-Students-Caste-Discrimination-Chandru-Commission.pdfTN-Students-Caste-Discrimination-Chandru-Commission.pdf
TN-Students-Caste-Discrimination-Chandru-Commission.pdf
bhavenpr
 
The Rise of Christian Persecution In Islamic Countries (1).pdf
The Rise of Christian Persecution In Islamic Countries (1).pdfThe Rise of Christian Persecution In Islamic Countries (1).pdf
The Rise of Christian Persecution In Islamic Countries (1).pdf
ECSPE - Saving the Persecuted and Enslaved
 
Polarised Media Framing of Climate Protests
Polarised Media Framing of Climate ProtestsPolarised Media Framing of Climate Protests
Polarised Media Framing of Climate Protests
Axel Bruns
 
bombay-hc-hamare-baraah-film-june-19.pdf
bombay-hc-hamare-baraah-film-june-19.pdfbombay-hc-hamare-baraah-film-june-19.pdf
bombay-hc-hamare-baraah-film-june-19.pdf
bhavenpr
 
AK-Rajan-Committee-Report-on-NEET-1.pdfs
AK-Rajan-Committee-Report-on-NEET-1.pdfsAK-Rajan-Committee-Report-on-NEET-1.pdfs
AK-Rajan-Committee-Report-on-NEET-1.pdfs
bhavenpr
 
Shark Tank Jargon | Operational Profitability
Shark Tank Jargon | Operational ProfitabilityShark Tank Jargon | Operational Profitability
Shark Tank Jargon | Operational Profitability
TheUnitedIndian
 
Punjabi News Paper | Apna Punjabi Media
Punjabi News Paper  | Apna Punjabi MediaPunjabi News Paper  | Apna Punjabi Media
Punjabi News Paper | Apna Punjabi Media
ApnaPunjabMedia1
 
JOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínimaJOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínima
AlexisTorres963861
 

Recently uploaded (20)

The Rise of Christian Persecution In Islamic Countries
The Rise of Christian Persecution In Islamic CountriesThe Rise of Christian Persecution In Islamic Countries
The Rise of Christian Persecution In Islamic Countries
 
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
Snigdha-Sreenath-Minor-v-Travancore-Devaswom-Board-WPCNO-39847-OF-2023-2024-L...
 
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
Why We Chose ScyllaDB over DynamoDB for "User Watch Status"
 
15062024_First India Newspaper Jaipur.pdf
15062024_First India Newspaper Jaipur.pdf15062024_First India Newspaper Jaipur.pdf
15062024_First India Newspaper Jaipur.pdf
 
JOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínimaJOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínima
 
Markakis-Schlee-Young-2021-The-nation-state.pdf
Markakis-Schlee-Young-2021-The-nation-state.pdfMarkakis-Schlee-Young-2021-The-nation-state.pdf
Markakis-Schlee-Young-2021-The-nation-state.pdf
 
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
ACSA confirms operational readiness ahead the arrival of Heads of State at OR...
 
17062024_First India Newspaper Jaipur.pdf
17062024_First India Newspaper Jaipur.pdf17062024_First India Newspaper Jaipur.pdf
17062024_First India Newspaper Jaipur.pdf
 
projet de traité négocié à Istanbul (anglais).pdf
projet de traité négocié à Istanbul (anglais).pdfprojet de traité négocié à Istanbul (anglais).pdf
projet de traité négocié à Istanbul (anglais).pdf
 
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHYलालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
लालू यादव की जीवनी LALU PRASAD YADAV BIOGRAPHY
 
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
Federal Authorities Urge Vigilance Amid Bird Flu Outbreak | The Lifesciences ...
 
Bombay-hc-hamare-baraah-order-june-7.pdf
Bombay-hc-hamare-baraah-order-june-7.pdfBombay-hc-hamare-baraah-order-june-7.pdf
Bombay-hc-hamare-baraah-order-june-7.pdf
 
TN-Students-Caste-Discrimination-Chandru-Commission.pdf
TN-Students-Caste-Discrimination-Chandru-Commission.pdfTN-Students-Caste-Discrimination-Chandru-Commission.pdf
TN-Students-Caste-Discrimination-Chandru-Commission.pdf
 
The Rise of Christian Persecution In Islamic Countries (1).pdf
The Rise of Christian Persecution In Islamic Countries (1).pdfThe Rise of Christian Persecution In Islamic Countries (1).pdf
The Rise of Christian Persecution In Islamic Countries (1).pdf
 
Polarised Media Framing of Climate Protests
Polarised Media Framing of Climate ProtestsPolarised Media Framing of Climate Protests
Polarised Media Framing of Climate Protests
 
bombay-hc-hamare-baraah-film-june-19.pdf
bombay-hc-hamare-baraah-film-june-19.pdfbombay-hc-hamare-baraah-film-june-19.pdf
bombay-hc-hamare-baraah-film-june-19.pdf
 
AK-Rajan-Committee-Report-on-NEET-1.pdfs
AK-Rajan-Committee-Report-on-NEET-1.pdfsAK-Rajan-Committee-Report-on-NEET-1.pdfs
AK-Rajan-Committee-Report-on-NEET-1.pdfs
 
Shark Tank Jargon | Operational Profitability
Shark Tank Jargon | Operational ProfitabilityShark Tank Jargon | Operational Profitability
Shark Tank Jargon | Operational Profitability
 
Punjabi News Paper | Apna Punjabi Media
Punjabi News Paper  | Apna Punjabi MediaPunjabi News Paper  | Apna Punjabi Media
Punjabi News Paper | Apna Punjabi Media
 
JOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínimaJOH pide al juez Castel 40 años como sentencia mínima
JOH pide al juez Castel 40 años como sentencia mínima
 

~ Project-student report-card.cpp[1]

  • 1. Student Report Card //*************************************************************** // HEADER FILE USED IN PROJECT //*************************************************************** * #include<conio.h> #include<stdio.h> #include<process.h> #include<fstream.h> #include<iomanip.h> //*************************************************************** // CLASS USED IN PROJECT //*************************************************************** * class student { int rollno; char name[50]; int p_marks,c_marks,m_marks,e_marks,cs_marks; 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'; else if(per>=50 && per<60) grade=’B'; else if(per>=33 && per<50) grade=’C'; else grade=’F'; } public: void getdata() { cout<<”nEnter The roll number of student “; cin>>rollno; cout<<”nnEnter 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 : “;
  • 2. cin>>c_marks; cout<<”nEnter The marks in maths out of 100 : “; cin>>m_marks; cout<<”nEnter The marks in english out of 100 : “; cin>>e_marks; cout<<”nEnter The marks in computer science out of 100 : “; cin>>cs_marks; calculate(); } void showdata() { cout<<”nRoll number of student : “<<rollno; cout<<”nName of 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 :”<<setprecision(2)<<per; cout<<”nGrade of student is :”<<grade; } 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; } int retrollno() { return rollno; } }; //class ends here //*************************************************************** // global declaration for stream object, object //*************************************************************** * fstream fp; student st; //*************************************************************** // function to write in file //*************************************************************** *
  • 3. void write_student() { fp.open(“student.dat”,ios::out|ios::app); st.getdata(); fp.write((char*)&st,sizeof(student)); fp.close(); cout<<”nnstudent record Has Been Created “; getch(); } //*************************************************************** // function to read all records from file //*************************************************************** * void display_all() { clrscr(); cout<<”nnnttDISPLAY ALL RECORD !!!nn”; fp.open(“student.dat”,ios::in); while(fp.read((char*)&st,sizeof(student))) { st.showdata(); cout<<”nn====================================n”; getch(); } fp.close(); getch(); } //*************************************************************** // function to read specific record from file //*************************************************************** * void display_sp(int n) { int flag=0; fp.open(“student.dat”,ios::in); while(fp.read((char*)&st,sizeof(student))) { if(st.retrollno()==n) { clrscr(); st.showdata(); flag=1; } } fp.close(); if(flag==0)
  • 4. cout<<”nnrecord not exist”; getch(); } //*************************************************************** // function to modify record of file //*************************************************************** * void modify_student() { int no,found=0; clrscr(); cout<<”nntTo Modify “; cout<<”nntPlease Enter The roll number of student”; cin>>no; fp.open(“student.dat”,ios::in|ios::out); while(fp.read((char*)&st,sizeof(student)) && found==0) { if(st.retrollno()==no) { st.showdata(); cout<<”nPlease Enter The New Details of student”<<endl; st.getdata(); int pos=-1*sizeof(st); fp.seekp(pos,ios::cur); fp.write((char*)&st,sizeof(student)); cout<<”nnt Record Updated”; found=1; } } fp.close(); if(found==0) cout<<”nn Record Not Found “; getch(); } //*************************************************************** // function to delete record of file //*************************************************************** * void delete_student() { int no; clrscr(); cout<<”nnntDelete Record”; cout<<”nnPlease Enter The roll number of student You Want To Delete”; cin>>no; fp.open(“student.dat”,ios::in|ios::out);
  • 5. 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”); cout<<”nntRecord Deleted ..”; getch(); } //*************************************************************** // function to display all students grade report //*************************************************************** * void class_result() { clrscr(); fp.open(“student.dat”,ios::in); if(!fp) { cout<<”ERROR!!! FILE COULD NOT BE OPENnnn Go To Entry Menu to create File”; cout<<”nnn Program is closing ….”; getch(); exit(0); } cout<<”nnttALL STUDENTS RESULT nn”; cout<<”============================================= =======n”; cout<<”Roll No. Name P C M E CS %age Graden”; cout<<”============================================= =======n”; while(fp.read((char*)&st,sizeof(student))) { st.show_tabular(); } fp.close(); getch(); }
  • 6. //*************************************************************** // function to display result menu //*************************************************************** * void result() { int ans,rno; char ch; clrscr(); cout<<”nnnRESULT MENU”; cout<<”nnn1. Class Resultnn2. Student Report Cardnn3.Back to Main Menu”; cout<<”nnnEnter Choice (1/2)? “; cin>>ans; switch(ans) { case 1 : class_result();break; case 2 : { do{ clrscr(); char ans; cout<<”nnEnter Roll Number Of Student : “; cin>>rno; display_sp(rno); cout<<”nnDo you want to See More Result (y/n)?”; cin>>ans; }while(ans==’y'||ans==’Y'); break; } case 3: break; default: cout<<”a”; } } //*************************************************************** // INTRODUCTION FUNCTION //*************************************************************** * void intro() { clrscr(); gotoxy(35,11); cout<<”STUDENT”; gotoxy(33,14); cout<<”REPORT CARD”; gotoxy(35,17); cout<<”PROJECT”; cout<<”nnMADE BY : SULABH AGRAWAL”;
  • 7. cout<<”nnSCHOOL : CAMBRIDGE SCHOOL”; getch(); } //*************************************************************** // ENTRY / EDIT MENU FUNCTION //*************************************************************** * void entry_menu() { clrscr(); char ch2; cout<<”nnntENTRY MENU”; cout<<”nnt1.CREATE STUDENT RECORD”; cout<<”nnt2.DISPLAY ALL STUDENTS RECORDS”; cout<<”nnt3.SEARCH STUDENT RECORD “; cout<<”nnt4.MODIFY STUDENT RECORD”; cout<<”nnt5.DELETE STUDENT RECORD”; cout<<”nnt6.BACK TO MAIN MENU”; cout<<”nntPlease Enter Your Choice (1-6) “; ch2=getche(); switch(ch2) { case ’1′: clrscr(); write_student(); break; case ’2′: display_all();break; case ’3′: int num; clrscr(); cout<<”nntPlease Enter The roll number “; cin>>num; display_sp(num); break; case ’4′: modify_student();break; case ’5′: delete_student();break; case ’6′: break; default:cout<<”a”;entry_menu(); } } //*************************************************************** // THE MAIN FUNCTION OF PROGRAM //*************************************************************** * void main() { char ch; intro();
  • 8. do { clrscr(); cout<<”nnntMAIN MENU”; cout<<”nnt01. RESULT MENU”; cout<<”nnt02. ENTRY/EDIT MENU”; cout<<”nnt03. EXIT”; cout<<”nntPlease Select Your Option (1-3) “; ch=getche(); switch(ch) { case ’1′: clrscr(); result(); break; case ’2′: entry_menu(); break; case ’3′:exit(0); default :cout<<”a”; } }while(ch!=’3′); } //*************************************************************** // END OF PROJECT //***************************************************************