32
Name: ArjunN.M Class : XII-B Investigatory Project

Student DATABASE MANAGeMEnT SysTEm

  • Upload
    home

  • View
    359

  • Download
    4

Embed Size (px)

DESCRIPTION

ComPUter ScienCE///

Citation preview

Page 1: Student DATABASE MANAGeMEnT SysTEm

Name: ArjunN.M

Class : XII-B

Investigatory Project

Page 2: Student DATABASE MANAGeMEnT SysTEm

Certificate Kendriya Vidyalaya Payyannur

Certified that this is the

bonafide record of the

investigatory project done in

computer science on

“STUDENT INFORMATION SYSTEM“

By Of class

for the academic year 2014-15.

Teacher in charge Head of the

Institution

External Examiner

Page 3: Student DATABASE MANAGeMEnT SysTEm

Acknowledgement I hereby express my sincere thanks and

gratitude to our computer science

teacher Mrs.Reena.P.V for her support

and gratitude. I also thank CBSE for

providing me such an opportunity.

I am extremely grateful and thankful to

both my parents and friends for their

constructive criticism and valuable

suggestions extended to me throughout

this project.

Thank you,

Page 4: Student DATABASE MANAGeMEnT SysTEm

Object Oriented

Programming

A type of programming in which programmers

define not only the data type of data structure ,

but also the types of operations (functions) that

can be applies to the data structure.

In this way, the data structure becomes an

object that includes both data and functions.

Page 5: Student DATABASE MANAGeMEnT SysTEm
Page 6: Student DATABASE MANAGeMEnT SysTEm

Objectives Of OOP The programming in which data is logically

represented in the form of a class and physically

represented in the form of an object is called as

object oriented programming (OOP).OOP has the

following important features.

CLASS :- In OOP languages it is must to create a

class for representing data. Class contains

variables for storing data and functions to

specify various operations that can be performed

on data. Class will not occupy any memory space

and hence it is only logical representation of data.

OBJECTS :- Objects are the basic building block

of OOP system. The real world objects have two

characteristics: state and behavior. All the

objects in OOPS are based on real world having a

specific state and behavior.

Page 7: Student DATABASE MANAGeMEnT SysTEm

Characteristics Of

Object Oriented

Programming

1. Data Abstraction

2. Data Encapsulation

3. Data Hiding

4. Polymorphism

5. Inheritance

Page 8: Student DATABASE MANAGeMEnT SysTEm

6. Modularity 1. Data Abstraction

Abstraction refers to the act of representing

essential features without including the

background details.

2. Data Encapsulation

Encapsulation is the process of combining

data and function into a single unit called

class. Using the method of encapsulation,the

programmer cannot directly access the data.

Data is only accessible through the functions

existing inside the class.

3. Data Hiding

Data hiding is the implementation details of a

class that are hidden from the user. A class

groups its members into three sections.

Page 9: Student DATABASE MANAGeMEnT SysTEm

4. Polymorphism

It is the property by which a message can be

sent to the objects of different classes and

each object will respond in different way.

5. Inheritance

It has the property of a class to inherit

properties from other class.

6. Modularity

The act of partitioning a program into

individual components is called modularity.

Page 10: Student DATABASE MANAGeMEnT SysTEm

Project Details This is a project based on

“STUDENT INFORMATION SYSTEM”

Header Files Used:-

1. FSTREAM.H- for file handling,

cin and cout.

2. PROCESS.H-for exit( ) function

3. CONIO.H-for clrscr( ) & getch()

function

4. STDIO.H-for standard I/O

operations

5. STRING.H-for string handling

Page 11: Student DATABASE MANAGeMEnT SysTEm

CODING #include<iostream.h>

#include<conio.h>

#inlcude<process.h>

#include<stdio.h>

#include<string.h>

class student

{

int admno[5];

char name[40];

float marks;

char grade;

char dob[10];

int rno;

char fathername[20];

char mothername[20];

int phone[10];

Page 12: Student DATABASE MANAGeMEnT SysTEm

char remarks[50];

public :

void getdata( )

{

cout<<”Enter the details “;

cout<<” \n Enter your name ……\n”;

gets(name);

cout<<”\n Enter your roll number…\t”;

cin>>rno;

cout<<”\n Enter your admission number … \t”;

cin>>admno;

cout<<”\n Enter your father’s name…\t”;

cin>>fathername;

cout<<”\n Enter your mother’s name…\t”;

cin>>mothername;

cout<<”\n Enter your Date of birth

(DD/MM/YY)…”;

gets(dob);

cout<<”\n Enter your phone number…\t”;

cin>>phone;

Page 13: Student DATABASE MANAGeMEnT SysTEm

cout<<”\n Enter the total marks……\t”;

cin>>marks;

getgrade( );

giveremarks( );

}

void getgrade( )

{

if(marks>=90)

grade=’A+’;

else if(marks<90 && marks>=80)

grade=’A’;

else if(marks<80 && marks>=70)

grade=’B’;

else if(marks<70 && marks>=60)

grade=’C’;

else if(marks<60 && marks>=50)

grade=’D’;

else

Page 14: Student DATABASE MANAGeMEnT SysTEm

grade=’E’;

}

void giveremarks( )

{

if(grade==’A’)

strcpy(remarks, “ Excellent “);

else if(grade==’B’)

strcpy(remarks,”Very good! keep it up!”)

else if(grade==’C’)

strcpy(remarks,”Can do better ! “);

else if(grade==’D’)

strcpy(remarks,”try to score more !”)

else

strcpy(remarks,”Hard work required”)

}

void putdata( )

{

cout<<” ~~~The Student Details Are~~~”;

cout<<”\n Name :- \t”;

puts(name);

Page 15: Student DATABASE MANAGeMEnT SysTEm

cout<<”\n Admission number :- \t”;

cout<<admno;

cout<<”\n Roll no:- \t”;

cout<<rno;

cout<<”\n Date Of Birth :- \t”;

puts(dob);

cout<<”\n Father’s Name :- \t”;

cout<<fathername;

cout<<”\n Mother’s Name :- \t”;

cout<<mothername;

cout<<” \nYour total marks is….\t”;

cout<<marks;

cout<<”\nYou have got ”<<grade<<” grade”;

cout<<”\nRemarks :- “;

puts(remarks);

}

int getroll()

{

return rno;

}

Page 16: Student DATABASE MANAGeMEnT SysTEm

void modify()

{

cout<<” \nEnter the new details”;

cout<<” \n Enter your name ……\n”;

gets(name);

cout<<”\n Enter your roll number…\t”;

cin>>rno;

cout<<”\n Enter your admission number … \t”;

cin>>admno;

cout<<”\n Enter your father’s name…\t”;

cin>>fathername;

cout<<”\n Enter your mother’s name…\t”;

cin>>mothername;

cout<<”\n Enter your Date of birth

(DD/MM/YY)…”;

gets(dob);

cout<<”\n Enter your phone number…\t”;

cin>>phone;

cout<<”\n Enter the total marks……\t”;

Page 17: Student DATABASE MANAGeMEnT SysTEm

cin>>marks;

getgrade( );

giveremarks( );

}

};

void insertdata( )

{

fstream f;

f.open(“Student.dat”,ios::out || ios::binary);

student s;

s.getdata( );

f.write((char *)&s,sizeof(s);

f.close( );

}

void appenddata( )

{

student S;

ofstream f;

f.open(“Student.dat”,ios::app || ios::binary);

char ch=’y’;

Page 18: Student DATABASE MANAGeMEnT SysTEm

while(ch==’y’)

{

S.getdata( );

f.write((char*)&S,sizeof(S));

cout<<”Do you want to continue…?? (y/n)…”;

cin>>ch;

}

f.close( );

}

void deletedata( )

{

int rno;

student s;

cout<<”Enter the Roll number to be deleted..”;

cin>>rno;

fstream f,F;

f.open(“Student.dat”,ios::in || ios::binary);

F.open(“Tmp.dat”,ios::out||ios::binary||ios::in);

while(f)

{

Page 19: Student DATABASE MANAGeMEnT SysTEm

f.read((char*)&s,sizeof(s));

if(s.getroll( )==rno)

{

cout<<” \nThe record is Deleted……”;

}

else

F.write((char*)&s,sizeof(s));

}

int l=remove(“Student.dat”);

int m=rename(“Tmp.dat”,”Student.dat”);

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

while(f)

{

F.read((char*)&s,sizeof(s));

s.putdata( );

}

f.close( );

F.close( );

}

void Modifydata( )

Page 20: Student DATABASE MANAGeMEnT SysTEm

{

student s;

int rno;

char found =’n’;

cout<<”Enter the roll number of the record to

be modified”;

cin>>rno;

fstream f;

f.open(“Student.dat”,ios::in || ios::app ||

ios::binary);

while(f)

{

f.read((char*)&s,sizeof(s));

if(s.getroll( )==rno)

{

found=’y’;

s.modify( );

f.seekp(-1*sizeof(s),ios::cur);

f.write((char*)&s,sizeof(s));

f.close( );

Page 21: Student DATABASE MANAGeMEnT SysTEm

}

void displaydata( )

{

fstream f;

f.open(“Student.dat”,ios::in || ios::binary);

student s;

f.read((char*)&s,sizeof(s));

s.putdata( );

f.close( );

}

void searchrecord( )

{

student s;

int rno;

char found=’n’;

cout<<”Enter the roll No. of the record to be

searched for……”;

cin>>rno;

fstreamf;

Page 22: Student DATABASE MANAGeMEnT SysTEm

f.open(“Student.dat”,ios::in || ios::out ||

ios::binary);

while(f)

{

f.read((char*)&s,sizeof(s));

if(s.getroll( )==rno);

{

found=’y’;

s.putdata( );

}

else

found=’n’;

}

if(found==’n’)

{

cout<<” Sorry Record not Found…! “;

}

f.close( );

}

void main( )

Page 23: Student DATABASE MANAGeMEnT SysTEm

{

int ch;

cout<<”==========STUDENT DATABASE

MANAGEMENT SYSTEM==========”;

cout<<”\n\n\n 1.Add Record\n\n2.Delete

Record\n\n3.Append Record\n\n4.Modify

Record\n\n5.Display Record\n\n6.Search

Record\n\n6.Exit\n\n”;

cout<<”\n~~ENTER YOUR CHOICE~~\n”;

cin>>ch;

switch(ch)

{

case 1 :insertdata( );

break;

case 2 :deletedata( );

break;

case 3 :appenddata( );

break;

case 4 :modifydata( );

break;

Page 24: Student DATABASE MANAGeMEnT SysTEm

case 5 :displaydata( );

break;

case 6 :searchrecord( );

break;

case 7 :exit(0);

break;

default case: cout<<”Invalid Input….Sorry!”;

}

getch( );

}

Page 25: Student DATABASE MANAGeMEnT SysTEm

Output ==========STUDENT DATABASE MANAGEMENT SYSTEM==========

1.Add Record

2.Delete Record

3.Append Record

4.Modify Record

5.Display Record

6.Search Record

7.Exit

~~ENTER YOUR CHOICE~~

1

Enter the details

Enter your name ……Arjun Nm

Enter your roll number…24

Page 26: Student DATABASE MANAGeMEnT SysTEm

Enter your admission number …4672

Enter your father’s name…KM Govindan

Enter your mother’s name…Usha NM

Enter your Date of birth

(DD/MM/YY)…19/11/97

Enter your phone number…9495479414

Enter the total marks……96

==========STUDENT DATABASE MANAGEMENT SYSTEM==========

1.Add Record

2.Delete Record

3.Append Record

4.Modify Record

5.Display Record

6.Search Record

7.Exit

~~ENTER YOUR CHOICE~~

1

Page 27: Student DATABASE MANAGeMEnT SysTEm

Enter the details

Enter your name ……Aswin Saket

Enter your roll number…28

Enter your admission number …1500

Enter your father’s name…T Shivadasan

Enter your mother’s name…Lalitha Saket

Enter your Date of birth

(DD/MM/YY)…17/07/97

Enter your phone number…4912801083

Enter the total marks……93

==========STUDENT DATABASE MANAGEMENT SYSTEM==========

1.Add Record

2.Delete Record

3.Append Record

4.Modify Record

5.Display Record

6.Search Record

7.Exit

Page 28: Student DATABASE MANAGeMEnT SysTEm

~~ENTER YOUR CHOICE~~

5

~~~The Student Details Are~~~

Name :-Arjun Nm

Admission number :-4672

Roll no:-24

Date Of Birth :-19/11/97

Father’s Name :-K M Govindan

Mother’s Name :-Usha NM

Your total marks is….96

You have got A+ grade”;

Remarks :- Excellent ==========STUDENT DATABASE MANAGEMENT SYSTEM==========

1.Add Record

2.Delete Record

3.Append Record

4.Modify Record

5.Display Record

Page 29: Student DATABASE MANAGeMEnT SysTEm

6.Search Record

7.Exit

~~ENTER YOUR CHOICE~~

2

Enter the roll Number to be deleted…28

The Record deleted…… ==========STUDENT DATABASE MANAGEMENT SYSTEM==========

1.Add Record

2.Delete Record

3.Append Record

4.Modify Record

5.Display Record

6.Search Record

7.Exit

~~ENTER YOUR CHOICE~~

7

Page 30: Student DATABASE MANAGeMEnT SysTEm

Bibilography www.Google.com

www.kvsecontent.com

Page 31: Student DATABASE MANAGeMEnT SysTEm

www.wikipedia.com

www.facebook.com

www.gmail.com

Page 32: Student DATABASE MANAGeMEnT SysTEm