SlideShare una empresa de Scribd logo
1 de 8
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
//***************************************************************

Más contenido relacionado

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

computer science c++ project class xii
computer science c++ project class xiicomputer science c++ project class xii
computer science c++ project class xiiYogesh 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 projectRóhït Ràút
 
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 2014Supriya 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 analysisLiang (Leon) Zhou
 
Lab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxLab08Lab08.cppLab08Lab08.cpp.docx
Lab08Lab08.cppLab08Lab08.cpp.docxDIPESH30
 
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPLAYER PROFILE MANAGEMENT COMPUTER SCIENCE
PLAYER PROFILE MANAGEMENT COMPUTER SCIENCEPradeep Kv
 
Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Qtp Training Deepti 4 Of 4493
Qtp Training Deepti 4 Of 4493Azhar 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.docxmelbruce90096
 

Similar a ~ 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
 

Último

Different Frontiers of Social Media War in Indonesia Elections 2024
Different Frontiers of Social Media War in Indonesia Elections 2024Different Frontiers of Social Media War in Indonesia Elections 2024
Different Frontiers of Social Media War in Indonesia Elections 2024Ismail Fahmi
 
25042024_First India Newspaper Jaipur.pdf
25042024_First India Newspaper Jaipur.pdf25042024_First India Newspaper Jaipur.pdf
25042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptx
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptxLorenzo D'Emidio_Lavoro sullaNorth Korea .pptx
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptxlorenzodemidio01
 
Roberts Rules Cheat Sheet for LD4 Precinct Commiteemen
Roberts Rules Cheat Sheet for LD4 Precinct CommiteemenRoberts Rules Cheat Sheet for LD4 Precinct Commiteemen
Roberts Rules Cheat Sheet for LD4 Precinct Commiteemenkfjstone13
 
30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdf30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...narsireddynannuri1
 
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...Axel Bruns
 
Minto-Morley Reforms 1909 (constitution).pptx
Minto-Morley Reforms 1909 (constitution).pptxMinto-Morley Reforms 1909 (constitution).pptx
Minto-Morley Reforms 1909 (constitution).pptxAwaiskhalid96
 
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...Axel Bruns
 
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadership
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s LeadershipTDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadership
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadershipanjanibaddipudi1
 
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书如何办理(BU学位证书)美国贝翰文大学毕业证学位证书
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书Fi L
 
How Europe Underdeveloped Africa_walter.pdf
How Europe Underdeveloped Africa_walter.pdfHow Europe Underdeveloped Africa_walter.pdf
How Europe Underdeveloped Africa_walter.pdfLorenzo Lemes
 
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...Ismail Fahmi
 
Kishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKISHAN REDDY OFFICE
 
29042024_First India Newspaper Jaipur.pdf
29042024_First India Newspaper Jaipur.pdf29042024_First India Newspaper Jaipur.pdf
29042024_First India Newspaper Jaipur.pdfFIRST INDIA
 
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...AlexisTorres963861
 
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptx
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptxKAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptx
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptxjohnandrewcarlos
 
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docxkfjstone13
 
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docxkfjstone13
 

Último (20)

Different Frontiers of Social Media War in Indonesia Elections 2024
Different Frontiers of Social Media War in Indonesia Elections 2024Different Frontiers of Social Media War in Indonesia Elections 2024
Different Frontiers of Social Media War in Indonesia Elections 2024
 
25042024_First India Newspaper Jaipur.pdf
25042024_First India Newspaper Jaipur.pdf25042024_First India Newspaper Jaipur.pdf
25042024_First India Newspaper Jaipur.pdf
 
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptx
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptxLorenzo D'Emidio_Lavoro sullaNorth Korea .pptx
Lorenzo D'Emidio_Lavoro sullaNorth Korea .pptx
 
Roberts Rules Cheat Sheet for LD4 Precinct Commiteemen
Roberts Rules Cheat Sheet for LD4 Precinct CommiteemenRoberts Rules Cheat Sheet for LD4 Precinct Commiteemen
Roberts Rules Cheat Sheet for LD4 Precinct Commiteemen
 
30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdf30042024_First India Newspaper Jaipur.pdf
30042024_First India Newspaper Jaipur.pdf
 
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
Nurturing Families, Empowering Lives: TDP's Vision for Family Welfare in Andh...
 
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...
Dynamics of Destructive Polarisation in Mainstream and Social Media: The Case...
 
Minto-Morley Reforms 1909 (constitution).pptx
Minto-Morley Reforms 1909 (constitution).pptxMinto-Morley Reforms 1909 (constitution).pptx
Minto-Morley Reforms 1909 (constitution).pptx
 
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
AI as Research Assistant: Upscaling Content Analysis to Identify Patterns of ...
 
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadership
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s LeadershipTDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadership
TDP As the Party of Hope For AP Youth Under N Chandrababu Naidu’s Leadership
 
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书如何办理(BU学位证书)美国贝翰文大学毕业证学位证书
如何办理(BU学位证书)美国贝翰文大学毕业证学位证书
 
How Europe Underdeveloped Africa_walter.pdf
How Europe Underdeveloped Africa_walter.pdfHow Europe Underdeveloped Africa_walter.pdf
How Europe Underdeveloped Africa_walter.pdf
 
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Iffco Chowk Gurgaon >༒8448380779 Escort Service
 
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...
HARNESSING AI FOR ENHANCED MEDIA ANALYSIS A CASE STUDY ON CHATGPT AT DRONE EM...
 
Kishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdfKishan Reddy Report To People (2019-24).pdf
Kishan Reddy Report To People (2019-24).pdf
 
29042024_First India Newspaper Jaipur.pdf
29042024_First India Newspaper Jaipur.pdf29042024_First India Newspaper Jaipur.pdf
29042024_First India Newspaper Jaipur.pdf
 
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...
Defensa de JOH insiste que testimonio de analista de la DEA es falso y solici...
 
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptx
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptxKAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptx
KAHULUGAN AT KAHALAGAHAN NG GAWAING PANSIBIKO.pptx
 
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
2024 03 13 AZ GOP LD4 Gen Meeting Minutes_FINAL.docx
 
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
2024 02 15 AZ GOP LD4 Gen Meeting Minutes_FINAL_20240228.docx
 

~ 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 //***************************************************************