The Complete Project Source Code Platform

Kashipara.com is a community of ONE million programmers and students, Just like you, Helping each other.Join them. It only takes a minute: Sign Up

Job Resume Template

Student Report Card project in C/C++.

C/C++ project   Last updated on - June 25, 2019
school-result-system
B J
B J
C 
1 Reviews
5
10143 View
243 Downloads
 10143
 0
 243

In this page Student Report Card project is a desktop application which is developed in C/C++ platform. This C/C++ project with tutorial and guide for developing a code. Student Report Card is a open source you can Download zip and edit as per you need. If you want more latest C/C++ projects here. This is simple and basic level small project for learning purpose. Also you can modified this system as per your requriments and develop a perfect advance level project. This project can edit using a Dev C++ IDE. Following C/C++ project contains all the important features which can be in use for the BE, BTech, MCA, BCA, Engineering, Bs.CS, IT, Software Engineering, Computer Science students and Devloper for their college projects. This script developed by B J. This desktop application 100% working smooth without any bug. It is developed using C++ and Database no. This software code helpful in academic projects and research paper for final year computer science. To download Student Report Card project in C/C++ with source code files, please scroll down to the bottom of this page for the Download Zip file of source code button.

About project

project Name

Student Report Card

Project Complexityadvanced
Duration15 Days
project ID3310
Developer NameB J
Publish DateJune 25, 2019
project PlatformC/C++
Programming LanguageFor this particular C/C++ project, C++ is required
Front EndC/C++
Back EndC, C++, MySQL
IDE ToolDev C++
Database Integrationno
project Typedesktop Application
No of project Download243
project Total View10143
Today Trends619
Current Month Trends670
Last Month Trends112

You have any error or you don't understand project follow or any other problem.You can ask question. you know any answer or solution then give a answer and help other student.Complete they project perfectly.

Download Student Report Card source code

Click the Download Button Below to Start Downloading

Download Student Report Card source code at free of cost. Download link provide below.

Download Code
File size 0.4813 MB

Project Share and Earning Policy

Download Student Report Card document

Download Student Report Card Document PDF link below

Download PDF
File size 0.4813 MB

Click Here For Project Document PDF Format.

Telegram channel

WhatsApp channel

Subscribe us on youtube

Features of the Student Report Card project

We will implement the following feature in the C/C++ Student Report Card Project:
With the help of this project, the results of the students can be declared, teachers only have to fill the subject numbers of the students, and this project will be able to calculate percentage and grade on their own. You can also get editable if you wish just mail on this email "ganeshcomputerclasses@gmail.com" you got it for free

User modules and function of Student Report Card

We will implement the following functionalities in the C/C++ Student Report Card Project:

Software requirement to run this project

IDE : Atom, Code::Blocks, Visual Studio Code (VS Code), Dev C++, NetBeans, CodeLite, CLion, QtCreator, Xcode Compilers for C++ : GCC compiler on Windows

Hardware requirement to run this project

1. laptop/desktop. 2. minimum 1GB RAM. 3. minimum 100GB HDD.

How to install the project?

After you finish downloading the project, unzip the project file.

#include<iostream>

#include<fstream>

#include<iomanip>

using namespace std;

class student

{

int rollno;

int Class;

char name[50];

int s_marks, ss_marks, m_marks, e_marks, h_marks;

double per;

char grade;

void calculate(); //function to calculate grade

public:

void getdata(); //function to accept data from user

void showdata() const; //function to show data on screen

void show_tabular() const;

int retrollno() const;

int retClass() const;

}; //class ends here

void student::calculate()

{

per=(s_marks+ss_marks+m_marks+e_marks+h_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<<"\nEnter Class of student";

cin>>Class;

cout<<"\n\nEnter The Name of student ";

cin.ignore();

cin.getline(name,50);

cout<<"\nEnter The marks in Science out of 100 : ";

cin>>s_marks;

cout<<"\nEnter The marks in Social Science out of 100 : ";

cin>>ss_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 Hindi out of 100 : ";

cin>>h_marks;

calculate();

}

void student::showdata() const

{

cout<<"\nRoll number of student : "<<rollno;

cout<<"\nClass of student : "<<Class;

cout<<"\nName of student : "<<name;

cout<<"\nMarks in Science : "<<s_marks;

cout<<"\nMarks in Social Science : "<<ss_marks;

cout<<"\nMarks in Maths : "<<m_marks;

cout<<"\nMarks in English : "<<e_marks;

cout<<"\nMarks in Hindi :"<<h_marks;

cout<<"\nPercentage of student is :"<<per;

cout<<"\nGrade of student is :"<<grade;

}

void student::show_tabular() const

{

cout<<rollno<<setw(6)<<Class<<setw(6)<<" "<<name<<setw(10)<<s_marks<<setw(4)<<ss_marks<<setw(4)<<m_marks<<setw(4)

<<e_marks<<setw(4)<<h_marks<<setw(8)<<per<<setw(6)<<grade<<endl;

}

int student::retrollno() const

int student::retClass() const

{

return rollno;

return Class;

}

void write_student(); //write the record in binary file

void display_all(); //read all records from binary file

void display_sp(int); //accept rollno and read record from binary file

void modify_student(int); //accept rollno and update record of binary file

void delete_student(int); //accept rollno and delete selected records from binary file

void class_result(); //display all records in tabular format from binary file

void result(); //display result menu

void intro(); //display welcome screen

void entry_menu(); //display entry menu on screen

int main()

{

char ch;

cout.setf(ios::fixed|ios::showpoint);

cout<<setprecision(2); // program outputs decimal number to two decimal places

intro();

do

{

system("cls");

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) ";

cin>>ch;

switch(ch)

{

case '1': result();

break;

case '2': entry_menu();

break;

case '3':

break;

default :cout<<"\a";

}

}while(ch!='3');

return 0;

}

void write_student()

{

student st;

ofstream outFile;

outFile.open("student.dat",ios::binary|ios::app);

st.getdata();

outFile.write(reinterpret_cast<char *> (&st), sizeof(student));

outFile.close();

cout<<"\n\nStudent record Has Been Created ";

cin.ignore();

cin.get();

}

void display_all()

{

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

cin.ignore();

cin.get();

return;

}

cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n";

while(inFile.read(reinterpret_cast<char *> (&st), sizeof(student)))

{

st.showdata();

cout<<"\n\n====================================\n";

}

inFile.close();

cin.ignore();

cin.get();

}

void display_sp(int n)

{

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

cin.ignore();

cin.get();

return;

}

bool flag=false;

while(inFile.read(reinterpret_cast<char *> (&st), sizeof(student)))

{

if(st.retrollno()==n)

{

st.showdata();

flag=true;

}

}

inFile.close();

if(flag==false)

cout<<"\n\nrecord not exist";

cin.ignore();

cin.get();

}

void modify_student(int n)

{

bool found=false;

student st;

fstream File;

File.open("student.dat",ios::binary|ios::in|ios::out);

if(!File)

{

cout<<"File could not be open !! Press any Key...";

cin.ignore();

cin.get();

return;

}

while(!File.eof() && found==false)

{

File.read(reinterpret_cast<char *> (&st), sizeof(student));

if(st.retrollno()==n)

{

st.showdata();

cout<<"\n\nPlease Enter The New Details of student"<<endl;

st.getdata();

int pos=(-1)*static_cast<int>(sizeof(st));

File.seekp(pos,ios::cur);

File.write(reinterpret_cast<char *> (&st), sizeof(student));

cout<<"\n\n\t Record Updated";

found=true;

}

}

File.close();

if(found==false)

cout<<"\n\n Record Not Found ";

cin.ignore();

cin.get();

}

void delete_student(int n)

{

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

cin.ignore();

cin.get();

return;

}

ofstream outFile;

outFile.open("Temp.dat",ios::out);

inFile.seekg(0,ios::beg);

while(inFile.read(reinterpret_cast<char *> (&st), sizeof(student)))

{

if(st.retrollno()!=n)

{

outFile.write(reinterpret_cast<char *> (&st), sizeof(student));

}

}

outFile.close();

inFile.close();

remove("student.dat");

rename("Temp.dat","student.dat");

cout<<"\n\n\tRecord Deleted ..";

cin.ignore();

cin.get();

}

void class_result()

{

student st;

ifstream inFile;

inFile.open("student.dat",ios::binary);

if(!inFile)

{

cout<<"File could not be open !! Press any Key...";

cin.ignore();

cin.get();

return;

}

cout<<"\n\n\t\tALL STUDENTS RESULT \n\n";

cout<<"==========================================================\n";

cout<<"R.No Name S SS M E H %age Grade"<<endl;

cout<<"==========================================================\n";

while(inFile.read(reinterpret_cast<char *> (&st), sizeof(student)))

{

st.show_tabular();

}

cin.ignore();

cin.get();

inFile.close();

}

void result()

{

char ch;

int rno;

system("cls");

cout<<"\n\n\n\tRESULT MENU";

cout<<"\n\n\n\t1. Class Result";

cout<<"\n\n\t2. Student Report Card";

cout<<"\n\n\t3. Back to Main Menu";

cout<<"\n\n\n\tEnter Choice (1/2/3)? ";

cin>>ch;

system("cls");

switch(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";

}

}

void intro()

{

cout<<"\n\n\n\t\t Welcome To STUDENT REPORT CARD PROJECT";

cout<<"\n\n\n\tMADE BY : BJ";

cout<<"\n\tComapny : Technology Easy";

cin.get();

}

void entry_menu()

{

char ch;

int num;

system("cls");

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) ";

cin>>ch;

system("cls");

switch(ch)

{

case '1': write_student(); break;

case '2': display_all(); break;

case '3': cout<<"\n\n\tPlease Enter The roll number "; cin>>num;

display_sp(num); break;

case '4': cout<<"\n\n\tPlease Enter The roll number "; cin>>num;

modify_student(num);break;

case '5': cout<<"\n\n\tPlease Enter The roll number "; cin>>num;

delete_student(num);break;

case '6': break;

default: cout<<"\a"; entry_menu();

}

}

How to import database?

Why a download Student Report Card project from kashipara?

Downloading the Student Report Card project from Kashipara is a best choice for students, beginners, and developers looking for a reliable, well documented, and ready to use project in C/C++.

Top benifit to Download our project over other website:

  • Our Student Report Card Source Code in C/C++ completly working. This project easy to understand and fully customizable as per your requriments.
  • Free Download our Student Report Card projects.
  • Comprehensive Documentation:
    • We provide project Synopsis
    • Student Report Card project Abstract in PDF and PPT formats download in reports.
    • Detailed Project Report
  • UML & Technical Diagrams Included:
  • This project Ideal for Academic Projects Perfect for B.E., B.Tech, MCA, BCA, BSc CS, and IT students
  • 100% Working Project – Tested and bug free.
  • Developed for Learning & Research – A strong foundation for building advanced Student Report Card applications

How to create diagram?

Creating diagrams like Class Diagrams, Use Case Diagrams, Entity–Relationship (ER) Diagrams, Data Flow Diagrams (DFD), and Sequence Diagrams is essential for designing and understanding software systems. Here’s a proper guide to help you get started with each type:

Student Report Card project output screen

output screen
output screen
output screen
output screen

Rate and Review

5
5
 1 Total Reviews

programmer reviews

What our programmer says about project

Explore more C/C++ projects