Student and Faculty based University Management System C++ Project

This Project Titled “Student and faculty based  University Management System” is developed mainly for the purpose of managing All College functions like :

  • ADMINISTRATION
  • STUDENT’S INFORMATION & PERFORMANCE
  • FACULTY DETAILS

Motivation

  • In today’s time, it is very difficult to maintain the records of thousands of students manually.
  • Moreover Finding each & every small detail related to Students and Faculties Of Different Departments in a University is not at all an easy task.
  • So we designed this system which makes the work of an administrator easier and faster.

SOFTWARES

  • Code: Blocks
  • Turbo C++

Flowcharts:

Finance Module Flow Chart:

Admin Module Flow Chart:

Student & Faculty Module Flow Chart:

Applications:

  • It can be implemented in each and every university in which access can be given to all the students and faculties.
  • This could help them to be updated with all the information regarding academics and fees/salaries etc.
  • Instead of finding receipts of fees or salaries, which may take hours, now it could be easily generated in a fraction of a second.

Challenges

  • It was difficult to merge different individual classes into a single large program as it undergoes inheritance and also variable scope gave us errors.
  • We also had some problems while formatting Marksheets and Certificates as it includes various types of ASCII characters.
  • We also had File Handling as our biggest Challenge. For eg., While getting information from the file we had many errors like the number of columns not matching in File and Program.
  • Along with that Modifying Information in files like Changing Fees after Paying Pending Fees was a difficult task for us.

Conclusion

  • We Learnt How To Make Real Life Applications with C++
  • Different concepts we learned are :
  • INHERITANCE (Single & Multiple Inheritance )
  • FILE MANAGEMENT
  • LOOPING STRUCTURE (FOR and WHILE)
  • CLASSES & OBJECTS
  • other Concepts Like SWITCH, GOTO, Simple IF…ELSE

Future Scope

  • We can add Attendance Criteria which would be helpful for Teachers and Students as well.
  • We can also add Academics Section, after which students can access their subject-related materials and can also submit Assignments.
  • In This Project, Quiz Option also can be added which can help students to improve their studies, and also it can be evaluated.

Download the complete Student and faculty-based University Management System C++Project Code.

Payroll Management System C++ Project

OBJECTIVES

  • Manage Employee Information efficiently.
  • Define earnings, deductions, leave, etc.
  • Generate Pay-Slip at the convenience of a click.
  • Generate and Manage the Payroll according to the Salary Structure assigned to the employee.
  • Manage your own Security.

SYSTEM REQUIREMENTS

Software Requirements

Operating system:   Windows XP or Later versions of windows

IDE:    Dev C++

Hardware Requirements

Processor: Intel Pentium core or later versions

 Hard Disc: 120GB

RAM: 256 MB or More 

SYSTEM ARCHITECTURE

MODULES

Admin Login Module

Here in this module call, the user is prompted to enter the login credentials. The Login Module is a portal that allows users to type a username and password to log in. This module is no longer available to users after they have logged in. The Login Module appears to users next to the introduction module.

Data Entry Module

After you selected data entry from the main menu you land on this screen. In this module, the Data of the employee are inserted. The Fields required here are Name, Id of the employee, Designation, Age, Years of experience, No. of working hours,  Loan Status if any.

All the required data is processed and the salary, earnings, and deductions of the employee are calculated and finally stored in the files for permanent storage.

Storing and Retrieving Data Records Module

Records of all the employees are to be maintained and the records are stored in Files and the information is retrieved from the files. All the Records are separated by new lines, and each field of an individual record is separated by a ‘tab’. 

WORKING PROCEDURE

STEP 1

The main function is executed first and the control the followed by code.

The function ‘intro()’ got executed and the welcome message is displayed when the user proceeds to the next step by pressing any key.

STEP 2

The user is prompted with a login screen here and a user with valid credentials can have the access to the software.

STEP 3

 After the user with the valid credentials logs in, the data of previous employee records are retrieved.

STEP 4

After the user with the valid credentials logged in and successful retrieval, the user land on the home screen (the Main menu), and based on the choice of the user he lands on the requested screen.

STEP 5

After the job is done, all the modified or created data is stored in the files and the software is successfully exited.

FUTURE SCOPE

  • Continuous tracking of their activities within the company of every employee can be provided with their individual login credentials.
  • Auto updates of the details like bank loan updates can be provided.
  • Administration control over the software is to be improved.

Ex: Administration can able to add the employee credentials such that the employee can know their status and companies administration legally.

  • Databases can be used for easier and more efficient access.
  • The proposed system is capable of handling only 100 employee records and can be improved.

You can also visit & download the Java Application project on Payroll Management System

College Search Engine Project using File Management in C++

Introduction

This is a simple file management-based search engine using C++ and some Graphics that gives you the details about your University like University Info, Faculty information, Student Fee payment information, etc.

It gives you details such as the admission process, hostels, courses offered, and different activities conducted by the university.

FUNCTIONS:

  • Basically, the function is used to set the cursor position on consol using x and y coordinates.
  • The function is used to flush the stream.it can flush all the buffer from the stream.
    Basically, it is used to clear a consol.
  • The function is used to delay the output on the console by providing according to values.
  • The function is used to provide a sound effect on the console according to provided arguments.

 Search Engine File Management

Motivation

We got this motivation as we wanted to explore how a search engine can be managed without database management.

We explored different ways of creating a search engine and then we decided to make it using file management.

Applications

  • Researching information on University
  • Admission regarding queries
  • Precise information from the source

Challenges

  • Stemming algorithm
  • Colorful backgrounds and Graphics
  • Screen resolution (Formatting gets unsettled)
  • Linking of HTML with C++

Conclusion

  • As we have finished this College Search Engine project, we have got a better understanding of the inner workings of a search engine using files.
  • We have known more about the use of graphics in C++.
  • Debugging and file management knowledge have increased along with concepts such as inheritance, constructor, and destructor.

C++ OOPs Mini Project on Library Management System

The Design & Development of the Computer Science investigatory project on the Library Management System using C++ OOPs Concepts Project for the academic students.

ACKNOWLEDGEMENT

First and foremost, I thank god for having given me the strength and courage for the successful completion of this Library Management System project work.
I wish to express my sincere gratitude to the college principal who has provided me with well-equipped labs.
I wish to express my deep and profound sense of gratitude to my Computer Science guide for having given me valuable support, encouragement, and assistance in producing a successful project.
I would also like to extend my sincere thanks to my parents for their valuable support and cooperation which helped me a lot in carrying out this Library Management System project work successfully.

Objective of Project

  • The objective of the Library Management System project is to computerize the functions of the Library.
  • Computerization helps in better record keeping and management of the Library.
  • This simplifies the work of the Librarian as he/she can keep a better check on which book is issued by which student.
  • Newly arrived books can easily be added, and data about any book can easily be modified with the help of this project.
  • Also, records can be transferred from one system to the other without any loss of information.

System Implementation

The Hardware Used :

While developing the Library Management System software, the hardware used is:
PC with Intel Core 2 Duo processor having 2.00 GB RAM, 500 GB Hard Disk, SVGA, and other required devices.

The Software Used :

  • Microsoft Windows® 8 as Operating System.
  • TurboC 7 v2.1 for coding.
  • MS-Word 2010 for documentation.  

CLASSES

1) Class book

PRIVATE MEMBERS

Data members

bno : char type (6 characters)
bname : char type (50 characters)
aname : char type (20 characters)

PUBLIC MEMBERS

Functions

create_book: to read bno, bname & aname and create book.
show_book: to display details of the book when it is issued.
modify_book: to modify the name & author of the
bookretbno: to return bno

2) CLASS STUDENT

PRIVATE MEMBERS

Data members
Admno : char type (6 characters)
name: char type (20 characters)
stbno : char type (6 characters)
token : integer type

PUBLIC MEMBERS

Functions

create_student : to create student record.
show_student : to display a specific student record.
modify_student : to modify student’s name.
retadmno : to return admission no. of student.
retstbno : to return the issued book no.
addtoken : to store the value of token as 1 book is issued.
resettoken : to reset the value of the token to 0 is book is returned.

OUTPUTS

Library Management System Project Main Menu

1) Main menu
2) Administrator Menu
3) Creating a Student record
4) Displaying all the student’s records
5) Displaying details of a specific student
6) Modifying a student’s record
7) Deleting a student’s record
8) Entering a new book
9) Displaying all the books
10) Displaying details of a specific book
11) Modifying details of a book
12) Deleting a book
13) Issuing a book
14) Depositing a book

Download the Complete C++ Project on Library Management System

College Vehicle Security Management System CPP Project

Purpose

The purpose of this College Vehicle Security Management System project SRS is to provide a detailed description of the development and operation of the college campus in and out management. It will illustrate the purpose and complete declaration for the development of software. It will also explain system constraints, user interface, and the response of the system to any external factors. This document is primarily meant for the client, but will also be used by the developers as a scale measure to gauge the progress.

Scope of Project

This College Vehicle Security Management System project will be designed to increase the security of the college and manage who and for how much time the person can stay inside the campus. Someone should not use our campus for some kind of shortcut so someone not belonging to the college campus can enter the campus for a valid reason only and then he/she can get off the campus through the same gate he/she used to get into the campus other gates will not be opened for them to get out.

Students on college premises are only allowed to get in/out of the campus till 2:00 AM so the student who wants to get in should have some special kind of permission otherwise the student’s luggage will be checked as it should not have any kind of alcohol, etc. and then will be allowed to get into the hostel he/she will be given a special room where the student will spend his/her night and the student will not be allowed to get out after 2:00 AM till 6:00 AM.

Constraints

1. Permission according to the purpose of the person to get inside.
2. Guard must be present at the gate.

Assumptions and Dependencies

1. Every person has Id either an Institute Id or a valid Personal Id.
2. Only one Admin.
3. Initially all the Institute members are inside the Institute and Non-Institute members are outside the campus.
4. Institute member’s vehicles are initially green-colored.
5. Special guests’ vehicles are registered before they have entered.
6. Guard will check the ID card very carefully.

Glossary

  • Person One who wants to enter the campus
  • College Member Student, Institute Workers, Security guard, Faculty
  • Non-Institute Member Anyone not belonging to the Institute Member
  • Invalid Time Time at which a particular actor is not generally allowed to get in/out

User Characteristics

  • There are only two types of users who can use this software, and that are security guards and Admin.
  • The Security Guards will use this software to maintain and improve the security of the college campus by allowing what kind of person/vehicle will enter the campus and for what amount of time some vehicles should be allowed into the campus.
  • Guard will also define a color for the kind of Vehicle if someone’s vehicle is banned from the campus then that vehicle is marked as black listed and the guard will not allow such kind of vehicle to enter.
  • Guard will also make sure that the vehicle is only allowed to exit through the gate from which it enters the Institute except for the registered vehicles.
  • Admin can add new users, remove existing users and change their passwords.

Key features of the project

  • Non-College, same gate in and out.
  • Store all entries with real Date and Time.
  • Only Guard is allowed to do entries.
  • Admin manages guard’s account.
  • Only Admin can see all Gates entries.
  • Student’s entry on the bases of time.
  • Provide color to the vehicle.

Things that could not be implemented

  • Clear Dues of Non-College Vehicle.
  • Date for validity for Student’s Special Permission.

Visit here and download the project on College Vehicle Security Management System for reference purposes.

Train Ticket Booking & Management System Project

Introduction

In this Train Ticket Reservation & Management System Project, we have tried to show how the process of ticket booking and traveling on a train is done.

That is how we go through several procedures like:-

  • Going to a Train Ticket Reservation website
  • Searching the Available Trains

And then the booking procedure goes like this:-

  • Enter Starting Point and Destination of your journey
  • Number of trains going through that route
  • Number of seats available
  • Price for the seats in each class

Storing Passenger details like:-

  • First Name
  • Last Name
  • Age
  • Aadhaar Number
  • Which class ticket do they want to buy after storing all the information, at last, we print the ticket of the passenger.
  • The Passenger can also view the information regarding his/her ticket through our view ticket function.
  • So in this Train ticket booking project, we have tried to show how all these procedures are done through a program.

Purpose

The purpose of the project is for Train ticket reservation and Management systems.

  • It Shows Available Test
  • It books Train Seats
  • Shows Train Details
  • Has a Profile Section
  • Is A Menu Driven Program for comfortable UI

Proposed Approach

  • We started creating the classes for this Management System starting from Ticket class which had all the necessary details regarding a particular passenger i.e.Name, Age, Source, Destination, etc.
  • We used various concepts of Object-Oriented Programming Concepts such as Data Abstraction, encapsulation, inheritance, and constructors implemented through classes and objects.
  • Finally, we used the main() function to initiate our program where it asks the user to enter its username and then a password through which the user can access this Train Management System. If the user provides an incorrect password then the system throws an error saying “Incorrect Password!!” and terminates the program, otherwise, it presents the user with the main menu window where the user can perform their required operations.

Conclusion

Taking into account all the mentioned details, we can conclude that the Train Ticket Booking & Management System Project is an inevitable part of the lifecycle of the Travelling. It automates numerous daily operations and enables smooth interactions of the users. Developing the Train management system software is a great opportunity to create distinct, efficient, and fast delivering ticket Bookings. Implementation of Train management system project helps to store all kinds of records, provide coordination and user communication, implement policies.

Online Authentication System C++ Project

Aim

The main aim of this online authentication System C++ Project is to improve the Privacy of the accounts on Open Source Platforms. In this project, we will be designing a C++ code for checking the authenticity of users access to online documents. This application was developed with Object-Oriented concepts.

objective

To design a C++ code that allows only authenticated users to access an online document sent to him/her.

Process Involved

The program includes functions for accepting the required details of users as follows.

1)GetName()
2)GetId()
3)GetDob()
4)GetOccupation()
5)GetFatherCount()
6)GetFirstSalary()
7)GetGradCGPA()
8)GetHouseNo()

Explanation of the functions used

The functions which were highlighted earlier are used to get the required details of the user before his/her access to the documents. In this program, the details will be obtained during the execution of the program. However, we would be storing the details of the individuals in files. The user will be asked to answer a few random questions based on the above-mentioned details already available in the database.

Authentication

If the details entered by the user match with the previously saved details he/she shall be allowed access rights otherwise not.

Download the online authentication project code, PPT

Women Security Band – Smart and Handy Security Device for Women Project

Objective :

  • To design and develop a smart and handy security device for Women.
  • To alert people in its vicinity and relatives of the victim about the attack and also get help from emergency services.
  • To track the user using google maps under crucial situations.
  • The module developed should be capable to work automatically under crucial situations.

Introduction :

Women Security device is a device that will help women to walk freely in the streets anywhere and at any time. The goal of the women’s security device is to protect women from getting molested in different ways like rape, sexual harassment, abuse, etc. There are existing apps or devices to provide security to women but there are drawbacks to these existing apps or devices. So to overcome such drawbacks and provide security in an enhanced way we are going to propose the women’s security device.

Technical Details :

Following modules/sensors to detect the crucial situation:

1. Pulse rate sensor:

Pulse rate will be the major parameter for the security device because
whenever the person is in danger person’s heartbeat gets increased. So using this parameter we can consider that person can be in danger.

2. Temperature sensor:

This is the second parameter that can be considered when the person is in
danger its temperature starts decreasing so this can be considered as one of the parameters to detect that the person is in danger.

3. Motion sensor:

This is the third parameter we can consider as when the person is in danger due to
fear or anxiety person’s body starts shaking or shivering. So this can be considered as another parameter to send alarm message or call to relatives.

4. Voice Recognition.

We will be using this parameter as well to detect dangerous situations. We will be recording the “HELP” word and when the person shouts when is in danger then by detecting and comparing it with the already recorded word and if it crosses a certain limit of intensity range then we can consider it as a dangerous situation to send alarm message or call to the relatives of the person.

Using the above sensors will provide input to our device
Also to track the user and send emergency messages to listed
contacts and to the nearest police station two modules are used

Problem Statement

To develop an easy-to-carry system that will work automatically without any manual inputs to provide security for women.
Importance of the project.

The expected outcome of the project

A wearable security device that will be user-friendly and feature train the device according to different users. Module to add and remove authorized people for sending alerts to them. Location will be considered while sending alerts.

Functional Requirements:

The user of the Bracelet:-

1. System would Identify the critical situation and normal situation automatically.
2. System would get emergency help automatically when the victim is under attack.
3. System would Blink the LED for 10 secs when a critical situation is detected.
4. Track the nearby victim/friend/relative in an emergency using Google Maps.
5. System would alert the vicinity people.
6. System would get emergency help when the SOS button is pressed manually.
7. Add the contact numbers of friends/relatives on the application to ask help for in an emergency.
8. Login with the already provided unique number using the mobile application.
9. Save the button on the System to write those numbers into GSM.
10. Reset button on the System to reset all previously saved numbers into GSM.

Other than the victim/ User of the Bracelet:-

1.Log in with a verified mobile number.

2. Track the nearby victim/friend/relative in an emergency using Google Maps.

External Interface Specifications:

1. User Interface:-

The user of the Band:-

1. Login.
2. Add the contact numbers of friends/relatives.
3. Tracking the victim using Google Maps.

Other than victim/ User of the Band:-

1. Login.
2. Tracking the victim using Google Maps.

2. Database:-

Firebase Cloud will be used for real-time database storage.

3. Google Maps API will be used for tracking the user.

Technical Specification: There will be one android app and a smart band.

Languages & Technologies:

Languages: C, C++, JAVA, Firebase database
IDE: Arduino, Android Studio

Online Judge – Online Assessment of Programming Assignments Project

Online Judge Objective :

To create an automatic testing system that checks programming assignments/problems wherein teachers add problems and students submit programs.

Abstract :

The online judge will be a system that can be used for the online assessment of programming assignments. The system will have a resemblance with websites such as hackerrank, code forces, etc which provide a platform for competitive programming. A similar system can be deployed in colleges for the submission of practical assignments online. It will be a system where college faculty will have to design the problem statements and prepare test cases that need to be tested on the code submitted by the students and the expected output for each test case. The system will execute the code on all test cases and compare the output generated by the code with the expected output.

Briefs about Contents:

1. Introduction:

Online Judge will be a system that checks for the correct output of a program. As the name suggests the Online Judge will judge the correctness of the programs submitted to it on various parameters like accuracy, time complexity, space complexity, etc.

The purpose of the system is to create a platform where aspiring programmers can improve their coding skills and compete with others and make themselves well-acquainted with the sport of competitive programming. The system also aims at creating the interest of computer science students in competitive programming.

2. Technical Details :

The system will be a web-based interface that will provide a problem setting to faculty and problem description for students and an editor to type his code and submit it. Three languages will be provided. C++, Java, and Python.

3. Working:

The product will check the output of the program submitted by the end-user by comparing it with the sample output already fed to the system by the person who has designed the problem. The sample test cases will be given by the problem designer and the code submitted by the student will be checked on all the test cases.

The time complexity and Space complexity of the program will also be checked by adding a time limit and memory limit. Role of the students: To think of the algorithm for the problem statements. Implement the algorithm using an appropriate programming language. Make a timely submission. Role of the faculties: Faculty will have to give a precise description of the problem statement. They will have to create test cases considering all the scenarios of the problem. Faculty will have to give the format of the input and the output.

4. Applications:

This system can serve as an assignment submission interface as well as a practice site for programming problems thereby improving the programming skills of the students.

Simple 2D Graph Plotting C++ Mini Project Source Code & Report

Simple 2D Graph Plotting Abstract

Simple 2D graph plotting is a mini-project implemented on C++ platform to plot two dimensional graphs. The main module used in the program is ‘graphics.h’ which includes various predefined functions to achieve drawing lines, circles, and mouse applications.

We can include two separate graph plot data in a single plot data object. We can also initialize the plot data objects with the range of the graph to be viewed. While calling the plot() function we also have an option to give different colors to different graphs. The axes are automatically constrained to the range of the graph. But some functions will also be provided to extend the axes span.

Motivation

Mathematics is a common subject that we keep learning right from our kindergarten till higher studies which includes many equations which can be represented graphically. The graphs of the equations are used to analyze and solve the equations. The main idea behind the Simple 2D graph plotting application had taken birth when we ourselves had faced the problem to draw the graphs of any given mathematical equations to solve them. So we have designed an application that takes the mathematical equation as input and displays the graph in Cartesian plane.

Objective of the Project

The main Objective while implementing this Simple 2D graph plotting application was to simplify drawing graphs of any mathematical equations and thereby the analysis of those mathematical equations is made easy by judging their respective graphs.

Tools

This Simple 2D graph plotting application has been totally developed on the C++ platform by using ‘graphics.h’ exclusively for the implementation of Graphical User Interface. The IDE we used was      Dev C++. The application can be run on any computer with basic specifications.

Conclusion

Using this Simple 2D graph plotting application will make life very simple for students who study Mathematics mainly for higher studies of Mathematics, Physics, and Chemistry. Various concepts and phenomena in Physics and Chemistry are explained mathematically and represented graphically. In each and every such concept or phenomenon this application is useful which displays the graph by taking the mathematical equation as input.

The main Objective while implementing this Simple 2D graph plotting application was to simplify drawing graphs of any mathematical equations and there by the analysis of those mathematical equations is made easy by judging their respective graphs. We designed the program in such a way that it perfectly matched our objectives.

The below figuare shows Graph of a Quadratic Equation

Future Scope

The next version of this Simple 2D graph plotting application will have many more features like :

  • Two different graphs can be drawn and compared at a time.
  • The front end of the application can be designed in a web page.
  • The application can be made usable online.
  • The application can be released in Android version.

Download the Simple 2D Graph Plotting C++ Mini Project Source Code & Report, PPT.

Here you can view the developers page to get more details.