From feb2739d4be05e40a2e835fe5b9aec28e7c797fe Mon Sep 17 00:00:00 2001 From: Raushan Singh <88944944+raushan2409@users.noreply.github.com> Date: Thu, 13 Oct 2022 20:09:39 +0530 Subject: [PATCH] Create Student_Report_Card_System.cpp #hactoberfest2022 --- Student_Report_Card_System.cpp | 396 +++++++++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 Student_Report_Card_System.cpp diff --git a/Student_Report_Card_System.cpp b/Student_Report_Card_System.cpp new file mode 100644 index 00000000..d8583245 --- /dev/null +++ b/Student_Report_Card_System.cpp @@ -0,0 +1,396 @@ +//*************************************************************** +// HEADER FILE USED IN PROJECT +//**************************************************************** + +#include +#include +#include +#include +#include + +//*************************************************************** +// 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<<"\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; + 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 : "<>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"<>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<<"\n\n\tRecord 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 OPEN\n\n\n Go To Entry Menu to create File"; + cout<<"\n\n\n Program is closing ...."; + getch(); + exit(0); + } + + cout<<"\n\n\t\tALL STUDENTS RESULT \n\n"; + cout<<"====================================================\n"; + cout<<"Roll No. Name P C M E CS %age Grade\n"; + 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<<"\n\n\nRESULT MENU"; + cout<<"\n\n\n1. Class Result\n\n2. Student Report Card\n\n3.Back to Main Menu"; + cout<<"\n\n\nEnter Choice (1/2)? "; + cin>>ans; + switch(ans) + { + case 1 : + class_result(); + break; + case 2 : + { + do + { + clrscr(); + char ans; + cout<<"\n\nEnter Roll Number Of Student : "; + cin>>rno; + display_sp(rno); + cout<<"\n\nDo 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<<"\n\nMADE BY : Code With C"; + cout<<"\n\nCONTACT : codewithc.com"; + getch(); + +} + + + + +//*************************************************************** +// ENTRY / EDIT MENU FUNCTION +//**************************************************************** +void entry_menu() +{ + clrscr(); + char ch2; + cout<<"\n\n\n\tENTRY MENU"; + cout<<"\n\n\t1.CREATE STUDENT RECORD"; + cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORDS"; + cout<<"\n\n\t3.SEARCH STUDENT RECORD "; + cout<<"\n\n\t4.MODIFY STUDENT RECORD"; + cout<<"\n\n\t5.DELETE STUDENT RECORD"; + cout<<"\n\n\t6.BACK TO MAIN MENU"; + cout<<"\n\n\tPlease 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<<"\n\n\tPlease 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<<"\n\n\n\tMAIN MENU"; + cout<<"\n\n\t01. RESULT MENU"; + cout<<"\n\n\t02. ENTRY/EDIT MENU"; + cout<<"\n\n\t03. EXIT"; + cout<<"\n\n\tPlease 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 +//***************************************************************