disha bharti college of management & education
Saharanpur
B.C.A
Result Management System By
Nikita Budhraja Submitted to the college of management and education, in partial fulfilment of the requirements for the award of the Bachlor Of Computer Application(BCA-2018).
Disha Bharti College Of Management & Education
Declaration I hereby declare that this project report title “Student Result Management System” submitted by me to “Miss Deepali Gupta” (HOD of computer science) is a bonfire work undertaken by me and it is not to submitted to any one other university or institute for the award of any degree diploma/certificate.
Name and Address of student
Nikita Budhraja saharanpur
Signature of Student
Acknowledgement I would like to take this opportunity to express my profound sense of gratitude and respect to all those who helped me throughout the duration of this project. CHAUDHARY CHARAN SINGH UNIVERSITY(CCS) in particular has been the source of inspiration for me.
I acknowledge that the effort of those who have contributed significantly to my project.
I feel privilege to offer my sincere thanks and deep sense of gratitude to supervision of Miss Deepali Gupta as project guide and H.O.D of computer science department , for expressing her confidence in me by letting me work on a project of this magnitude and using the latest technologies and providing her support, help and encouragement in implementing this project. I would also like to thank Mr. Gaurav Aggarwal sir director of the DISHA BHARTI COLLEGE OF MANAGEMENT AND EDUCATION for providing me opportunity to work on this project.
Table of content
Introduction of project Problem Statements Uses & objectives Choosing result system Requirement specificationUser and data requirements Software requirements Hardware requirements DFD of student info Assumptions &Dependencies Testing Black box testing Unit testing Advantages of Software Disadvantages of Software Software coding Output Conclusion Scope for future development
INTRODUCTION of the project The name of our project is “Student Report Card". In this project we can:
Create Student records. Delete individual record. Search a particular record Display all students record. Display whole class record.
The project contains different header files, built-in Functions , user-defined functions, structures, switch statements, ifelse-if and loops.
Student report generator is a web based application designed and engineered for colleges that need to manage results across multiple braches students that need to track, manage and report results. This application can run on any kind of operating system. At a time
we can see all the years result in a single sheet and we can see individual candidate’s result separately.
PROBLEM STATEMENTS In a school or college we give papers and get different marks from different subjects and for that purpose we need some files to store our record and also some functions to calculate our percentages and grade. All these thing are collectively called a student report card.
The purpose of storing and maintaining our record for better use and for efficient work we use student report card.
To devlop a system that will manage Information about various users. Information about subjects offered in various semesters. Marks obtained by student in semester. Generation of marks.
USES & OBJECTIVES
The objective of the project is to create a STUDENR RESULT SYSTEM to store Rollno ,Name ,Marks of different students using linear data structure using c++. In this software one can easily add student record , view student record , modify student record , compute and view all student records. This application stand out among all other software in a way that is user friendly and can be modified easily as per the requirements. Exam grades serve as more than just numbers ranking the performance of students in a school. A gradebook is a reflection of the work that has been done in the classroom. It echoes the learning that the students have experienced and serves as a launch pad for the coming academic. It also gives an accurate description of the students’ progress in school over a period of time For most parents in schools, this gradebook is the reference sheet which helps them access their child’s performance. The report card is the first and oftentimes only reference and physical evidence that helps them assess how the student is functioning is the school. Hence it is essential should be viewed as communication of the without confusing the
that the gradebook be meaningful to parents. It a tool for accurate evaluation and students’ progress and academic behaviour parents or the school
Using a student management system that manages gradebooks is one of the best ways to create a guidebook that will help the parents and the teachers effectively understand the students and guide them towards academic excellence.
Choosing student result system The student result system is chosen because it thought to provide following:
This software is space and time efficient. It is small and user friendly. Result management. Attractive design. File handling is efficiently implemented.
Requirement specification User and data requirements: The Turbo c++/C-Free/Dev c++ software should be successfully installed on user’s system.
The student result system must be required of the particular educational organization. This stores information about student’s name, roll no, marks and calculate result accordingly.
Software requirements: Compiler: Dev C++,c-free Operating System: Windows xp, 7 or 8. RAM: 512 MB to 2 GB. Processor: Dual Core to Core i7. Hard Disk Usage: 1 to 5 MB.
Hardware requirements:
High resolution screen. Mouse. Keyboard. Printer.
Dfd of student info
Assumptions & dependencies The number of subjects taken by the student does not change. The subjects type does not change.
Testing Software testing is critical element of the software quality assurance and represent the ultimate review of specification, design and code generation.
Black box testing:Black box testing attempts to find errors in following areas or categories, incorrect or missing functions, interface error, errors in data structures, performance error and initialization and termination error.here all the input data must match the data type to become a valid entry.
unit testing:-
Unit testing is essentially for the verification of the code produced during the coding phase and the is test the internal logic of the program. In generic code project, the unit testing is done during coding phase of the data entry forms whether the functions are working properly or not. In this phase all the drivers are tested they are rightly connected or not.
advantages of Software It can display record of individual student. It can search student record. Search whole class record. It can delete a specific record. Its working is easy.
Finding data becomes simple & helpful.
DISADVANTAGES OF SOFTWARE
It can add data but cannot sort it.
There is no unique attribute check in it.
The software is not acceptable by BORLAND C++ compiler.
SOFTWARE CODDING #include #include<stdio.h> #include<process.h> #include #include 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 : "<
fp.close(); cout<<"\n\nstudent record Has Been Created "; getch(); } void display_all() { cout<<"\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n"; 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); while(fp.read((char*)&st,sizeof(student))) { if(st.retrollno()==n) { st.showdata(); flag=1; } } fp.close(); if(flag==0) cout<<"\n\nrecord not exist"; getch(); } void modify_student() { int no,found=0;
cout<<"\n\n\tTo Modify "; cout<<"\n\n\tPlease 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<<"\n\n\t Record Updated"; found=1; } } fp.close(); if(found==0) cout<<"\n\n Record Not Found "; getch(); } void delete_student() { int no; cout<<"\n\n\n\tDelete Record"; cout<<"\n\nPlease 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<<"\n\n\tRecord Deleted .."; getch(); } void class_result() { 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(); } void result() { int ans,rno; char ch; 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{ 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"; } } void intro() { cout<<"STUDENT REPORT CARD PROJECT"; cout<<"\n\nMADE BY : NIKITA BUDHIRAJA & SARTHAK SHARMA"; cout<<"\n\nCOLLEGE : DISHA BHARTI COLLEGE"; getch(); }
void entry_menu() { 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': write_student();
break; case '2': display_all();break; case '3': int num; 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(); } } void main() { char ch; intro(); do { 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': result(); break; case '2': entry_menu(); break; case '3':exit(0); default :cout<<"\a"; } }while(ch!='3'); }
Output
Main menu screen-
By pressing one then again one-
By pressing one then again two-
Pressing two then create-
Pressing two then search-
Pressing two then delete-
Pressing two then display all record-
Conclusion This project clearly depicts that the STUDENT RESULT MANAGEMENT SYSTEM is very efficient. It shows how the concept of file handling can be used in Database management system in absense of databases like oracle, mysql etc. Although this software can be further modified to be used as multitasking and bigger software but it effectively work under the condtition of limited resource and time. This software surely help with the record storage system. We don't have to worry about the misplacing of record which is a great clash while storing the record on separate files.
Scope for future devlopment
In future, we can add security login access in student result management system.
Also we can add different departments and sorting techniques in it.
Thank you