Sunteți pe pagina 1din 22

BANKING

MANAGEMENT
SYSTEM
SUBMITTED BY:-
ANSHUL KUMAR MALKOTIA

ENROLMENT NO.:-

COM/17-18/DT08U-006/001

DATE OF SUBMISSION

September 19, 2018

Under the guidance of:-

Submitted in partial fulfillment of the requirement for qualifying

DAST.

NAME OF INSTITUTE
Acknowledgement

Development of project like “BANK MANAGEMENT SYSTEM”in


Object Oriented Programming Language i.e. in C++is not much
difficult but it requires a thorough reading about the database files.This
language is provides generic facilities which is an important construct
for supporting reusability.Applications of OOP technology has gained
importance in almost all areas of computing including real–time
business systems.

I have taken efforts in this Project (BANK MANAGEMENT


SYSTEM). However, it would not have been possible without the kind
support and help of many individuals and organizations. I would like
to extend my sincere thanks to all of them.

I would like to thank my project guide Miss.DEEPA KOHLI for


giving me this and guiding me throughout my work with patience. She
has taken pain to go through my project and make necessary
corrections as and when needed. Without her guidance and persistent
efforts this project would not have been possible.
PROJECT CERTIFICATE

This is to certify that the project entitled “BANK MANAGEMENT


SYSTEM” is a bonafide work done by ANSHUL KUMAR
MALKOTIAin partial fulfillment of DAST examination and has been
carried out under my direct supervision and guidance. This report or
similar report on the topic has not been submitted for any other
examination and does not from part of any other course undergone by
the candidate.

Signature of guide/Supervision

Name: MS. DEEPA KOHLI

Place: NEW DELHI

Designation: Training Executive

Dated: September19, 2018

Address: SIC TECHNICAL SERVICES CENTRE

Signature of Chief Training Executive

NSIC, OKHLA INDUSTRIAL ESTATE. PHASE-3,

NEW DELHI PIN-110020


CONTENTS
1. CERTIFICATE
2. ACKNOWLEDGEMENT
3. INTRODUCTION
4. SYSTEM REQUIREMENTS
5. HEADER FILES
6. USER DEFINED FUNCTIONS
7. PROGRAM SOURCE CODE
8. OUTPUT SCREEN SHOTS
9. LIMITATIONS
10. BIBLIOGRAPHY

ACKNOWLEDGEMENT
We are extremely excited at the completion of our project and feel very
happy to present to you our project on “Student report card System”.
Behind this success there are many people who have worked with us and
guided us throughout the project, so we would like to thank them for their
kind support.
First of all we would like to thank our computer teacher Mr. ganesh Sharma
for his support. We would also like to thank each other for being so
supportive and cooperative to each other.

INTRODUCTION
Student report card system project in C++ is a simple console application
built without the use of graphics. This project student report card system
help in managing the record of students according to their roll no. In this
project we tried to enter all details of students like roll no, name, marks in
all five subjects, etc. and tried to maintain all the possibility which may help
the user to enter more record if he/she requires.
1. Create student report card record: This feature creates a new student
record containing his marks. For this the information to be provided are the
name and roll no. of the student, and the marks obtained by him/her in 5
subjects – Physics, Chemistry, Maths, English and Computer Science.
2. Read all students report card record: The void display_all() function in
this student report card system project in C++ has been used for this
feature. It basically shows the progress report of all the students added in
file. This feature displays the roll no. and name of all the students, the
marks obtained by them in 5 subjects – Physics, Chemistry, Maths, English
and Computer Science, along with the percentage and grade of each
student.
3. Read specific student’s report card record: This feature is same as the
one explained above, except it shows the progress report and relevant data
related to a particular student.
4. Display all students’ grade report: This feature enlists all the students’
record saved in file. The grade report is displayed in a tabular form with roll
no. and name of the students, marks achieved in the five subjects, and the
grade and percentage obtained by them.
5. Modify student’s report card record: In student report card system
project in C++, this feature is used to edit the report card record of a
particular student. For this, the name and roll no. of the student is sought.
Upon successful modification, the program displays the message “Record
Updated”. If no record of student is found in file, it displays the message
“Record not found”.
6. Delete student record: This feature deletes the report card record of a
particular student; it first of all asks for the name and roll no. of the student
whose record is to be deleted.

SYSTEM REQUIREMENTS
PROCESSOR Pentium 233 MH or higher processor Pentium 111
recommended.
OPERATING SYSTEM Microsoft windows 98/7/8/HP/window HP
recommended.
MEMORY 64 GB RAM(minimum), 128 MB recommended.
DISK SPACE 120 MB including 115 MB of available space on hard disk that
contains the operating system.
DISK DRIVE CDROM devices.
PRINTING/EDITING DEVICES Default keyboard.
MONITOR Super VGA(800 x 6000) or high resolution. With 265 Colours.
Header Files Used
iostream.h contains the following function:
cin
Declaration: cin>>s;
cin is used to get a character or an integer(s) from the standard input
stream.
cout
Declaration: cout<<s;
Cout copies a character or a string or an integer(s) to the standard output
stream.
conio.h contains the following function:
clrscr
Declaration: clrscr(void);
Clrscr clears the current text window and places the cursor in the upper left
hand corner.
getch
Declaration: getch(void);
getch reads a single character directly from the keyboard without echoing
the screen.
stdio.h contains the following function:
remove
Declaration: remove(“file name”);
It is used to delete a file.
rename
Declaration: rename(“old name”, “new name”);
It is used to rename an existing file.
gets
Declaration: gets(char*s);
It collects a character string terminated by a new line from the standard
input stream stdin.
fstream.h contains the following function:
read
Declaration: istream &read ((char*)&obj, sizeof(obj));
read function reads size of object from the associated stream and puts them
in the buffer pointed by the object.
write
Declaration: ostream &write ((char*)&obj, sizeof(obj));
write function writes size of(obj) associated stream from the buffer pointed
by the object.

Seekg
Declaration: istream &seekg (long);
seekg moves the get_pointer to a position related to the current position.
process.h contains the following function:
exit
Declaration: exit(int n);
exit takes an integer input an brings the control out of the program.
iomanip.h contains the following function:
setw
Declaration: setw(int);
The setw() function is used to set the field width of the output data.
FUNCTION USED
INTRO( ): TO GIVE INTRODUCTION NOTE TO THE USER.
CALCULATE( ) : TO CALCULATE THE PERCENTAGE AND GRADE OF
THE STUDENT.
GETDATA( ) : TO TAKE INFORMATION FROM USER.
SHOWDATA( ): TO DISPLAY THE INFORMATION GIVEN BY USER.
SHOWTABULAR( ): TO DISPLAY INFORMATION IN TABULAR FORM.
WRITE_STUDENT( ): TO WRITE RECORD IN FILE.
DISPLAY_ALL( ): TO DISPLAY ALL RECORDS FROM FILE.
DISPLAY_SP(): TO READ SPECIFIC RECORD ON FILE ON THE BASIS
OF ROLL NUMBER.
MODIFY_STUDENT( ): TO MODIFY A RECORD.
DELETE_STUDENT( ): TO DELETE A RECORD FROM FILE.
CLASS_RESULT( ): TO DISPLAY ALL STUDENTS GRADE REPORT.
RESULT( ): TO DISPLAY RESULT MENU.
ENTRY_MENU( ): TO DISPLAY THE MENU OF THE FEATURES OF THE
PROGRAM.
//***************************************************************
// HEADER FILE USED IN PROJECT
//****************************************************************
#include<iostream.h>
#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<<“\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 : “<<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_ma
rks<<setw(3)<<m_marks<<
setw(3)<<e_marks<<setw(3)<<cs_marks<<setw(6)<<setprecision(3)<<p
er<<” “<<grade<<endl;
}

int retrollno()
{
return rollno;
}
}; //class ends here

//***************************************************************
// global declaration for stream object, object
//****************************************************************

fstream f;
student s;

//***************************************************************
// function to write in file
//****************************************************************

void write_student()
{
f.open(“student.dat”,ios::out|ios::app);
s.getdata();
f.write((char*)&s,sizeof(student));
f.close();
cout<<“\n\nstudent record Has Been Created “;
getch();
}

//***************************************************************
// function to read all records from file
//****************************************************************
void display_all()
{
clrscr();
cout<<“\n\n\n\t\tDISPLAY ALL RECORD !!!\n\n”;
f.open(“student.dat”,ios::in);
while(f.read((char*)&s,sizeof(student)))
{
s.showdata();
cout<<“\n\n====================================\n”;
getch();
}
f.close();
getch();
}
//***************************************************************
// function to read specific record from file
//****************************************************************
void display_sp(int n)
{
int flag=0;
f.open(“student.dat”,ios::in);
while(f.read((char*)&s,sizeof(student)))
{
if(s.retrollno()==n)
{
clrscr();
s.showdata();
flag=1;
}
}
f.close();
if(flag==0)
cout<<“\n\nrecord not exist”;
getch();
}
//***************************************************************
// function to modify record of file
//****************************************************************
void modify_student()
{
int no,found=0;
clrscr();
cout<<“\n\n\tTo Modify “;
cout<<“\n\n\tPlease Enter The roll number of student”;
cin>>no;
f.open(“student.dat”,ios::in|ios::out);
while(f.read((char*)&s,sizeof(student)) && found==0)
{
if(s.retrollno()==no)
{
s.showdata();
cout<<“\nPlease Enter The New Details of student”<<endl;
s.getdata();
int pos=-1*sizeof(s);
f.seekp(pos,ios::cur);
f.write((char*)&s,sizeof(student));
cout<<“\n\n\t Record Updated”;
found=1;
}
}
f.close();
if(found==0)
cout<<“\n\n Record Not Found “;
getch();
}
//***************************************************************
// function to delete record of file
//****************************************************************
void delete_student()
{
int no;
clrscr();
cout<<“\n\n\n\tDelete Record”;
cout<<“\n\nPlease Enter The roll number of student You Want To Delete”;
cin>>no;
f.open(“student.dat”,ios::in|ios::out);
fstream f2;
f2.open(“Temp.dat”,ios::out);
f.seekg(0,ios::beg);
while(f.read((char*)&s,sizeof(student)))
{
if(s.retrollno()!=no)
{
f2.write((char*)&s,sizeof(student));
}
}
f2.close();
f.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();
f.open(“student.dat”,ios::in);
if(!f)
{
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(f.read((char*)&s,sizeof(student)))
{
s.show_tabular();
}
f.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\n\t\tMADE BY : NEERAJ KHOLIYA “;
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
//***************************************************************

WELCOME SCREEN

MAIN MENU
ENTRY/EDIT MENU

WRITE RECORD
SEARCH RECORD BY ROLL NO

S-ar putea să vă placă și