0% found this document useful (0 votes)
52 views22 pages

Oop - Project1

This document describes a student management system project implemented in C++. It includes an introduction outlining the goals of streamlining student data management and applying object-oriented principles. The document then provides class diagrams and code for classes like User, Student, Course, Fees and Profile. It also includes function definitions for adding, editing, deleting and searching data within the classes.

Uploaded by

R Jadhav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views22 pages

Oop - Project1

This document describes a student management system project implemented in C++. It includes an introduction outlining the goals of streamlining student data management and applying object-oriented principles. The document then provides class diagrams and code for classes like User, Student, Course, Fees and Profile. It also includes function definitions for adding, editing, deleting and searching data within the classes.

Uploaded by

R Jadhav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

MAHARASHTRA STATE BOARD OF TECHINIC EDUCATION, MUMBAI

A Project Report On

“STUDENT MANAGEMENT SYSTEM ”

DIPLOMA IN COMPUTER ENGINEERING

Submitted by

1.ABHIMANNU ARJUM TIPPE


2.ROHAN TUKARAM BHADVANKAR
3.SANKET BALKRISHNA KARADE

4.PRATIK PRAKASH POWAR


UNDER THE GUIEDANCE OF

MRS.K.G.KURALE.

DEPARTMENT OF COMPUTER ENGINEERING

SANT GAJANAN MAHARAJ RURAL POLYTECHNIC,MAHAGAON


ACADEMIC YEAR 2023-2024

1
SANT GAJANAN MAHARAJ RURAL HOSPITAL & RESEARCH CENTER,MAHAGAO
”SANT GAJANANMAHARAJ RURAL POLYTECHNIC”
AP:-MAHAGAON, SITE:-CHINCHEWADI, TAL- GADHINGLAL, DIST-KOLHAPUR

CERTIFICATE
This is to Certify that the following students of third semester of Diploma in COMPUTER
ENGINEERING of Institute SANT GAJANAN MAHARAJ RURAL POLYTECHNIC
MAHAGAON-416503 . (CODE-0965) has completed Micro project on “STUDENT
MANAGEMENT SYSTEM” satisfactory in subject OOP SUBJECT CODE 22316 FOR
ACADEMIC YEAR 2023 TO 2024 AS PRESCRIBED IN THE CURRICULUM.

ROLL NUMBER ENROLLMENT SEAT NUMBER STUDENT NAME


NUMBER

ABHIMANNU ARJUN
TIPPE
72 2209650129 ROHAN TUKARAM
BHADVANKAR
23 209650025 PRATIK PRAKASH
POWAR
59 2209650064 SANKET
BALKRISHNA
KARADE

DATE: PLACE:

MRS.K.G.KURALE MR.G.K.BIRANGADDI MRS.R.S.PATIL

(PROJECT GUIDE) (HEAD OF DEPARTMENT) (PRINCIPAL)

2
Sr.no Content Page no.
1. Introduction 4

2. Aim 5

3. Course outcomes 6

4. Class diagram for student management system 6

5. Code of student management system 8 to 18

6. OUTPUT OF MICROPROJECT 19

7. CONCLUSION 20

8. Comapped 21

9. REFERENCE 22

3
Brief Introduction :-

"Welcome to our microproject for the Object-Oriented Programming (OOP) subject: the
Student Management System application, implemented in C++. In the rapidly evolving
educational landscape, the efficient organization and management of student data play a
major role. Our application endeavors to simplify this crucial task by offering an intuitive
and user-friendly interface accessible to students, teachers, and administrators alike.

Within our Student Management System, you will find a range of functionalities designed to
streamline student data management, including the handling of student information, marks,
fees, and attendance. We have incorporated key OOP features such as inheritance and
constructors to create a robust and well-structured system.

As you explore our project, you'll have the opportunity to delve into the elegance of object-
oriented design and witness the practical application of OOP principles. Our goal is to
provide a effortless and efficient solution for effective student data management, and we
invite you to experience the convenience and functionality of our Student Management
System firsthand."

4
Aim:-
1. Efficiently manage student data, including information, marks, fees, and
attendance.
2. Provide accessibility to students, teachers, and administrators.

3. Highlight the practical application of OOP principles.

4. Streamline educational administration processes.

5. Offer hands-on learning experiences for team members.

6. Showcase innovation in educational software design.

5
Course outcomes:-
1.Applied OOP Principles effectively in software development.
2.Solved real-world educational challenges through practical problem-solving.
3. Designed a well-structured software system for student data
management.
4. Developed a user-friendly interface accessible to all students.
5. Demonstrated proficiency in the C++ programming language.

6
7
#include<iostream.h>
#include<conio.h>
class user
{
public:
int user_id;
int user_roll_id;
char user_name[20];
void adduser()
{
cout<<endl<<"enter the user_id:";
cin>>user_id;
cout<<endl<<"enter the user _roll_id:";
cin>>user_roll_id ;
cout<<endl<<"enter the user_name:";
cin>>user_name;
}
void edituser()
{
cout<<endl<<"enter the new user_id:";
cin>>user_id;
cout<<endl<<"enter the new user_roll_id:";
cin>>user_roll_id;
cout<<endl<<"enter the new user name:";
cin>>user_name;
}
void searchuser()
{
cout<<endl<<"user_id:"<<user_id;
cout<<endl<<"user_roll_id:"<<user_roll_id;
cout<<endl<<"user_name:"<<user_name;
}
void deleteuser()
{
cout<<endl<<"user deleted sucessfully";
}

};

class permission:public user


{
public:
int id;
int roll_id;
char permission_title[10];
char perd[20];
void addpermission()
8
{
cout<<endl<<"enter permission id:";
cin>>id;
cout<<endl<<"enter permission roll id:";
cin>>roll_id;
cout<<endl<<"enter permission title:";
cin>>permission_title;
cout<<endl<<"enter permission discription:";
cin>>perd;
}
void editpermission()
{
cout<<endl<<"enter new permission id:";
cin>>id;
cout<<endl<<"enter new permission roll id:";
cin>>roll_id;
cout<<endl<<"enter new permission_title:";
cin>>permission_title;
cout<<endl<<endl<<"enter new permission descripton:";
cin>>perd;
}
void deletepermission()
{
cout<<endl<<"permission deleted sucessfully";
}

void searchpermission()
{
cout<<endl<<"permission id:"<<id;
cout<<endl<<"permission roll id:"<<roll_id;
cout<<endl<<"permission title:"<<permission_title;
cout<<endl<<"permission description:"<<perd;
}
};
class student:public permission
{
public:
int stud_id;
char sname[20];
float mob_no;
char email[20];
char college[20];
char add[20];
void add_student()
{
cout<<endl<<"enter stud_id:";
cin>>stud_id;
cout<<endl<<"enter student_name:";
9
cin>>sname;
cout<<endl<<"enter mobile number:";
cin>>mob_no;
cout<<endl<<"enter email:";
cin>>email;
cout<<endl<<"college name:";
cin>>college;
cout<<endl<<"enter student address:";
cin>>add;
}
void edit_student()
{
cout<<endl<<"enter new stud_id:";
cin>>stud_id;
cout<<endl<<"enter new student_name:";
cin>>sname;
cout<<endl<<"enter new student_mobile number:";
cin>>mob_no;
cout<<endl<<"enter new email id:";
cin>>email;
cout<<endl<<"enter new college name:";
cin>>college;
cout<<endl<<"enter new student address:";
cin>>add;
}

void deletestudent()
{
cout<<endl<<"information deleted:";
}
void search_student()
{
cout<<endl<<"student id:"<<stud_id;
cout<<endl<<"student name:"<<sname;
cout<<endl<<"student mobile number:"<<mob_no;
cout<<endl<<"student email:"<<email;
cout<<endl<<"college name:"<<college;
cout<<endl<<"student address:"<<add;
}
};
class course:public permission
{
public:
int course_id;
char course_name[20];
int year;
char course_type[20];
char discription[20];
10
int course_stud_id;
void addcourse()
{
cout<<endl<<"enter course id:";
cin>>course_id;
cout<<endl<<"enter course_name:";
cin>>course_name;
cout<<endl<<"enter course_type:";
cin>>course_type;
cout<<endl<<"enter course discription:";
cin>>discription;
cout<<endl<<"enter course student id:";
cin>>course_stud_id;
}

void editcourse()
{
cout<<"enter new course id:";
cin>>course_id;
cout<<endl<<"enter new course name:";
cin>>course_name;
cout<<endl<<"enter course type:";
cin>>course_type;
cout<<endl<<"enter course discription:";
cin>>discription;
cout<<endl<<"enter course student id:";
cin>>course_stud_id;
}
void searchcourse()
{
cout<<endl<<"course id:"<<course_id;
cout<<endl<<"course name:"<<course_name;
cout<<endl<<"course type:"<<course_type;
cout<<endl<<"course discription:"<<discription;
}
void deletecourse()
{
cout<<endl<<"course deleted sucessfully";
}

};
class fees:public permission
{
public:
int fee_id;
char fee_type[10];
char feediscription[5];
float amount;
11
int fee_course_id;
char total_fee[20];
void addfee()
{
cout<<endl<<"enter fee id:";
cin>>fee_id;
cout<<endl<<"enter fee type:";
cin>>fee_type;
cout<<endl<<"enter fee discription:";
cin>>feediscription;
cout<<endl<<"enter total fee:";
cin>>total_fee;
}
void editfee()
{
cout<<endl<<"enter new fee_id:";
cin>>fee_id;
cout<<endl<<"enter fee type:";
cin>>fee_type;
cout<<endl<<"enter fee discription:";
cin>>feediscription;
cout<<endl<<"enter total fee:";
cin>>total_fee;
}
void deletefee()
{
cout<<endl<<"fee details deleted sucessfully";
}
void searchfee()
{
cout<<endl<<"searched fee:"<<total_fee;
}
};
class profile:public permission
{
public:
int profile_id;
char profile_description[10];
char proname[10];
char profile_type[10];
void addprofile()
{
cout<<endl<<"enter profile_id:";
cin>>profile_id;
cout<<endl<<"enyer profile_description:";
cin>>profile_description;
cout<<endl<<"enter profile_name:";
cin>>proname;
12
cout<<endl<<"enter profile_type:";
cin>>profile_type;
}
void editprofile()
{
cout<<endl<<"enter new profile_id:";
cin>>profile_id;
cout<<endl<<"enter new profile_description:";
cin>>profile_description;
cout<<endl<<"enter new profile_name:";
cin>>proname;
}
void deleteprofile()
{
cout<<endl<<"proile deleted sucessfully";
}

void searchprofile()
{
cout<<endl<<"profile id:"<<profile_id;
cout<<endl<<"profile name:"<<proname;
cout<<endl<<"profile discription:"<<profile_description;

}
};
class role:public user
{
public:
int role_id;
char role_title[10];
char role_discreeption[20];
void add_role()
{
cout<<endl<<"enter role_id:";
cin>>role_id;
cout<<endl<<"entet role title:";
cin>>role_title;
cout<<endl<<"enter role discreeption:";
cin>>role_discreeption;
}
void edit_role()
{
cout<<endl<<"enter new role_id:";
cin>>role_id;
cout<<endl<<"enter new role_title:";
cin>>role_title;
cout<<endl<<"enter new role_discreeption:";
cin>>role_discreeption;
13
}
void deleterole()
{
cout<<endl<<"role deteails deleted sucessfully";
}
void searchrole()
{
cout<<endl<<"role id:"<<role_id;
cout<<endl<<"role title:"<<role_title;
cout<<endl<<"role discription:"<<role_discreeption;
}
void assignrole()
{
cout<<endl<<"enter role you want to assigne:";
cin>>role_title;
}
};
class exam:public permission
{
public:
int exam_id;
char exam_name[10];
void addexam()
{
cout<<endl<<"enter exam_id:";
cin>>exam_id;
cout<<endl<<"enter exam_name:";
cin>>exam_name;
}
void editexam()
{
cout<<endl<<"enter new examid:";
cin>>exam_id;
cout<<endl<<"enter new exam name:";
cin>>exam_name;
}
void deleteexam()
{
cout<<endl<<"exam details deleted";
}
void searchexam()
{
cout<<endl<<"exam_id:"<<exam_id;
cout<<endl<<"exam_name:"<<exam_name;
}
};
void main()
{
14
exam e1[10];
student s1[10];
fees f1[10];
course c1[10];
user u1[10];

permission p1[10];
profile pro1[10];
int i,n,choice;
clrscr();
cout<<endl<<"1."<<"user:";
cout<<endl<<"2."<<"student:";
cout<<endl<<"3."<<"exam:";
cout<<endl<<"4."<<"fee:";
cout<<endl<<"5."<<"course:";
cout<<endl<<"6."<<"to search all information about student:";
cout<<endl<<"enter your choice:";
cin>>choice;
switch(choice)
{
case 1:cout<<endl<<"1."<<"TO CREATE A NEW USER:";
cout<<endl<<"2."<<"TO EDIT A USER:";
cout<<endl<<"3."<<"TO DELETE A USER:";
cout<<endl<<"4."<<"TO SEARCH A USER:";
cout<<endl<<"enter your choice:";
switch(choice)
{
case 1:cout<<endl<<"enter the no of users do you want to add:";
cin>>n;
for(i=0;i<n;i++)
{
u1[i].adduser();
p1[i].addpermission();
}
break;
case 2:cout<<endl<<"enter user number:";
cin>>i;
u1[i].edituser();
break;
case 3:cout<<endl<<"enter the user no:";
cin>>i;
u1[i].deleteuser();
break;
case 4:cout<<endl<<"enter user id:";
cin>>i;
u1[i].searchuser();
break;
default:cout<<"wrong choice:";
15
break;
}
break;
case 2:cout<<endl<<"1."<<"TO CREATE NEW STUDENT:";
cout<<endl<<"2."<<"TO EDIT STUDENT DETAILS:";
cout<<endl<<"3."<<"TO DELETE STUDENT DETAILS:";
cout<<endl<<"4."<<"TO SEARCH PARTICULAR STUDENT DETAILS:";
cout<<endl<<"enter your choice:";
cin>>choice;
switch(choice)
{
case 1:cout<<endl<<"enter no of student do you want to add:";
cin>>n;
for(i=0;i<n;i++)
{
s1[i].add_student();
}
break;
case 2:cout<<endl<<"enter old student id:";
cin>>i;
s1[i].edit_student();
break;
case 3:cout<<endl<<"enter student id:";
cin>>i;
s1[i].deletestudent();
break;
case 4:cout<<endl<<"enter the student id:";
cin>>i;
s1[i].search_student();
e1[i].searchexam();
break;
default:cout<<endl<<"wrong choice:";
break;
}
break;
case 3:cout<<endl<<"1."<<"TO FILL EXAM DETAILS OF STUDENT:";
cout<<endl<<"2."<<"TO EDIT EXAM DETAILS OF STUDENT:";
cout<<endl<<"3."<<"TO DELETE EXAM DETAILS OF STUDNT:";
cout<<endl<<"4."<<"TO SEARCH EXAM DETAILS OF STUDENT:";
cout<<endl<<"enter your choice:";
cin>>choice;
switch(choice)
{
case 1:cout<<endl<<"enter the student id:";
cin>>i;
e1[i].addexam();
break;
case 2:cout<<endl<<"enter the student id:";
16
cin>>i;
e1[i].editexam();
break;
case 3:cout<<endl<<"enter the student id:";
cin>>i;
e1[i].deleteexam();
break;
case 4:cout<<endl<<"enter the student id:";
cin>>i;
e1[i].searchexam();
break;
default:cout<<endl<<"wrong choice:";
break;
}
break;
case 4:cout<<endl<<"1."<<"TO FILL FEE DETAILS OF STUDENT:";
cout<<endl<<"2."<<"TO EDIT FEE DETAILS OF STUDENT:";
cout<<endl<<"3."<<"TO DELETE FEE DETAILS OF STUDENT:";
cout<<endl<<"4."<<"TO SEARCH FEE DETAILS OF STUDENT:";
cout<<endl<<"enter your choice:";
cin>>choice;
switch(choice)
{
case 1:cout<<endl<<"enter the student id:";
cin>>i;
f1[i].addfee();
break;
case 2:cout<<endl<<"enter the student id:";
cin>>i;
f1[i].editfee();
break;
case 3:cout<<endl<<"enter the studnet id:";
cin>>i;
f1[i].deletefee();
break;
case 4:cout<<endl<<"enter the studnet id:";
cin>>i;
f1[i].searchfee();
break;
default:cout<<endl<<"wrong choice:";
break;
}
break;
case 5:cout<<endl<<"1."<<"TO FILL COURSE DETAILS OF STUDENT:";
cout<<endl<<"2."<<"TO EDIT COURSE DETAILS OF STUDENT:";
cout<<endl<<"3."<<"TO DELETE COURSE DETAILS OF STUDENT:";
cout<<endl<<"4."<<"TO SEARCH COURSE DETAILS OF STUDENT:";
cout<<endl<<"enter your choice:";
17
cin>>choice;
switch(choice)
{
case 1:cout<<endl<<"enter the student id:";
cin>>i;
c1[i].addcourse();
break;
case 2:cout<<endl<<"enter the student id:";
cin>>i;
c1[i].editcourse();
break;
case 3:cout<<endl<<"enter student id:";
cin>>i;
c1[i].deletecourse();
break;
case 4:cout<<endl<<"enter the student id:";
cin>>i;
c1[i].searchcourse();
break;
default:cout<<endl<<"wrong choice";
break;
}
break;
case 6:cout<<endl<<"enter the student id:";
cin>>i;
s1[i].search_student();
c1[i].searchcourse();
e1[i].searchexam();
f1[i].searchfee();
break;
default:cout<<endl<<"wrong choice:";
break;
}

getch();
}

18
Output of micro-project:-

19
Conclusion :-

In conclusion, our Student Management System application has been a testament to the
practical application of object-oriented programming principles. We've created a user-
friendly system that simplifies the intricate task of managing student data, including marks,
grades, and attendance tracking. This project underscores the significance of structured code
design and harnesses the robust capabilities of C++ to deliver a versatile solution for teachers,
educators, and students alike.

Our journey has been enlightening, and we're grateful for the knowledge gained throughout
the development process. We extend our appreciation to our dedicated team members for
their collaboration and our instructors for their valuable guidance.

As we conclude, our Student Management System serves as a valuable tool in educational


administration, managing student data data management for improved efficiency. Looking
ahead, we're excited to explore more opportunities for applying object-oriented programming
in innovative ways. Thank you for your interest in our project and for recognizing the power
of C++ in addressing real-world challenges.

20
Comapped:

21
Reference:-
https://www.w3schools.com

https://cpprogramming.com

https://c++programming.com

https://w3schools.com

22

You might also like