Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

Department of Computer Engineering

Government Polytechnic, Achalpur


2020-21

CERTIFEATE

This is to certify that the PowerPoint report entitled

"Contact Management System"


Has been duly completed by the following students under my guidance, in a

satisfactory manner as partial fulfilment in the diploma course in

Computer Engineering

MSBTE, Mumbai

Submitted by:

Sharvari S. Deshpande(07)

Harinarayan A. Soni(09)

Maithili R. Deshmukh(08)

Ram U. Thakare(10)

Sanyukta V. Dhote(6)

Atharv M. Diwate(70)

Lect. G.K. Yadav Dr.A G.Raut Sir

Subject teacher Principal


MICROPROJECT

COURSE: OBJECT ORIENTED PROGRAMMING

CONTACT MANAGEMENT SYSTEM

Submitted by the partial fulfilment of


the Diploma in Computer Engineering

Submitted by:-

Sharvari S. Deshpande(07)

Harinarayan A. Soni(09)

Maithili R. Deshmukh(08)

Ram U. Thakare(10)

Sanyukta V. Dhote(6)

Atharv M. Diwate(70)

Guided by:- Lect.

G.K Yadav

Department of Computer Engineering

Government Polytechnic, Achalpur


ACKNOWLEDGEMENT

It is an incident of great pleasure for us submitting this


microproject.

We take this opportunity to express our deep sense of gratitude and

great thanks to our guide Lect. Govind Yadav Sir


who has been a constant
source guidance and inspiration throughout
this project work. We shall ever be grateful to them for the encouragements
and suggestion given by them from
time to time.

It's grateful to thank all the teaching members of Computer Engineering and
sincere thanks to our principal
Dr. A G.Raut Sir who always inspires us.
We are also thankful to our friends and Computer department Staff
members.

Computer department

G.P.A (2023-2024)
ANEXURE-|

MICRO-PROJECT PROPOSAL
TITLE OF MICROPROJECT: -
“Contact Management System”
1.0 AIMS/BENEFITS OF THE MICROPROJECT: -

The aim of a contact management system using C is to provide a simple and efficient way to
store, organize, and manage contact information. A contact management system can be used for
a variety of purposes,.

COURSE OUTCOMES ADDRESSED: -

1. Develop C++ programs using Function.


2.Develop a C++ program using classes and objects.
3.Develop a C++ using control structures like if else,switch case,etc.

3.0 PROPOSED METHODOLOGY: -

 Firstly, we will make the C++ program of Contact Management System Calculation and compile it.
 We will solve all the errors and run the C++ program, check the output which is required for the
microproject.
 Then we will search about their background and took many references from websites and books.
 We will make necessary things for this project.
 After that we will start to make a report on word file of microproject topic in proper sequences.
 And then add more information about them.
 Will check the information and lastly we will finalize the project.
4.0 ACTION PLAN :-

1 Selection of the topic 05/10/2023 06/10/2023 Harinarayan A. Soni


[ 1 hrs ]

2 Research about the 07/10/2023 07/10/2023 Ram U. Thakare


resources. [ 2 hrs ]

3 Collection of Resources 19/10/2023 19/10/2023 Maithili R. Deshmukh


[ 2 hrs ]

4 Creating logic to make 22/10/2023 22/10/2023 All members


the program [ 2 hrs ]

5 Writing the program 23/10/2023 23/10/2023 Sharvari S.Deshpande


[ 2 hrs ]

6 Executed program 24/10/2023 24/10/2023 Sanyukta V.Dhote


[ 2 hrs ]

7 Fixed Bugs and errors 25/10/2023 25/10/2023 Atharv M.Diwate


[ 2 hrs ]

8 Wrote the Report 26/10/2023 26/10/2023 Harinarayan A.Soni


[ 2 Hr ]

9. Submitted the 02/11/2023 02/11/2023 Harinarayan A.Soni


Sharvari
Micro project [ 1 Hr] S.Deshpande Ram
U.Thakare Sanyukta
V.Dhote Maithili
R.Deshmukh
Atharv M.Diwate
5.0 RESOURCE REQUIRED :-

Sr.no NAME OF RESOURCES SPECIFICATION OUANTITY

1. OPERATING SYSTEM I3,7th GEN, RAM up to 4GB 1

2. Dev C++ Software NONE 1

3. Websites and books Websites: -


www.codewithc.com/inc
ome-tax
□ www.javapoint.coms.
www.geeksforgeeks.com
□ www.cplusplus.com/for
um/beginner/132893
□ cppprojectsolve.blogspot.
com/2010/09/si-no
□ 1000projects.org/tax-and-
deduction-system Books :
Object Oriented Programming
with C++
By – Balguruswamy,E.
Pub -McGraw Hill
Education,New Delhi
2015,ISBN : 9781259029936.

C++The Complete Reference By


– Schildt,H.
Pub -Vikas Pub. New Delhi
2015,ISBN: 9789325969964
C++ Programming
By -Dr.Rajendra Kawale
Pub -Devraj Publications.

 NAME OF TEAM MEMBERS WITH ROLL NO:

 Harinarayan A.Soni (09)

 Ram U.Thakare (10)

 Sanyukta V.Dhote (06)

 Maithili R.Deshmukh(08)

 Sharvari S.Deshpande(07)

 Atharv M.Diwate(70)
ANEXURE-||
MICRO-PROJECT REPORT

TITLE OF THE MICRO-PROJECT


“Contact Management System”

1.0 RATIONALE: -
In Modern world of information technology, the object-oriented programming has become the
most preferred approach for software development. It offers a powerful way to cope up with
complexity of real-world problem. The C++ language is a primitive language which develop
fundamental understanding of object-oriented concept. This course enables to develop
program in C++ using object-oriented programming approach.

2.0 AIM AND BENEFITS: -


The aim of a contact management system using C++ is to provide a simple and efficient way to
store, organize, and manage contact information. A contact management system can be used for
a variety of purposes,

COURSE OUTCOME ACHIEVED: -

1. Develop C++ programs using classes and object.

2. Implement inheritance in C++ program.


ACTUAL METHODOLOGY :-
□ Firstly, make the C++ program on Contact Management System and compile it.
□ Solve all the errors and run the C++ program check the output and required for the
microproject.
□ Studied about their background and took many references from websites or books.
□ Make necessary things for this project.
□ Started to make a report on word file of microproject topic in proper sequences.
□ Added more information about them.
□ Checked the information or final the project.

Literature Review:
We collect the information for making projecton contact management system. Firstly, we collect all the
information and needed stuffs which are applicable on various items for contact management. Then we
start our work after giving the subject to the subject teacher. After collecting all the information on
contact management, firstly we converted that it into the C++ program after that we implement the C++
program and we run this program and it is successfully done.

Referred Websites:

• www.codewithc.com
• www.javapoint.com
• www.geeksforgeeks.com
• cppprojectsolve.blogspot.com/2010/09/si-no
• 1000projects.org/tax-and-deduction-system
Referred Books:

□ Object Oriented Programming with C++ By


– Balguruswamy,E.

□ Pub -McGraw Hill Education,New Delhi 2015,ISBN : 9781259029936

□ C++The Complete Reference


By – Schildt,H.
Pub -Vikas Pub. New Delhi, 2015,ISBN: 9789325969964
□ C++ Programming By-
Dr.Rajendra Kawale
□ Pub -Devraj Publications.

□ The C++ Programming Language


• By – Stroustrup,B.
• Pub- Sams Publication,New Delhi 2015, ISBN : 9780672323089

6.0 ACTUAL RESOURSE USED:

Sr.no Resources Required QTY


1. Operating system 1
2. Microsoft office 1
3. Dev C++ software
4. Printouts As per required
7.0 OUTPUT OF THE MICROPROJECT :-
 SOURCE CODE :

#include <iostream>
#include <string>

using namespace std;

class Contact {
public:
string name;
string phone_number;
string address;
string email_address;

// Default constructor
Contact() {
name = "";
phone_number = "";
address = "";
email_address = "";
}

// Parameterized constructor
Contact(string name, string phone_number, string address, string email_address)
{ this->name = name;
this->phone_number =
phone_number; this->address =
address;
this->email_address = email_address;
}

string to_string() {
return name + " | " + phone_number + " | " + address + " | " + email_address;
}
};

const int INITIAL_CAPACITY = 10;


Contact *contacts = new Contact[INITIAL_CAPACITY];
int contactCount = 0;
int currentCapacity = INITIAL_CAPACITY;

void add_contact() {
if (contactCount == currentCapacity) {
// If the current capacity is reached, double the capacity.
currentCapacity *= 2;
Contact *newContacts = new Contact[currentCapacity];

// Copy the existing contacts to the new array.


for (int i = 0; i < contactCount; i++)
{ newContacts[i] = contacts[i];
}

// Delete the old array and update the pointer.


delete[] contacts;
contacts = newContacts;
}

string name, phone_number, address, email_address;


cout << "Enter name: ";
cin >> name;
cout << "Enter phone number: ";
cin >> phone_number;
cout << "Enter address: ";
cin >> address;
cout << "Enter email address: ";
cin >> email_address;

Contact contact(name, phone_number, address, email_address);


contacts[contactCount] = contact;
contactCount++;

cout << "Contact added successfully." << endl;


}

void list_contacts() {
cout << "List of contacts:" << endl;
for (int i = 0; i < contactCount; i++) {
cout << "[" << i << "] " << contacts[i].to_string() << endl;
}
}

void edit_contact() {
list_contacts();
int index;
cout << "Enter the index of the contact you want to edit:
"; cin >> index;
if (index >= 0 && index < contactCount) {
string name, phone_number, address, email_address;
cout << "Enter updated name: ";
cin >> name;
cout << "Enter updated phone number: ";
cin >> phone_number;
cout << "Enter updated address: ";
cin >> address;
cout << "Enter updated email address: ";
cin >> email_address;

contacts[index].name = name;
contacts[index].phone_number = phone_number;
contacts[index].address = address;
contacts[index].email_address = email_address;

cout << "Contact updated successfully." << endl;


} else {
cout << "Invalid index. No contact found for editing." << endl;
}
}

void delete_contact() {
list_contacts();
int index;
cout << "Enter the index of the contact you want to delete: ";
cin >> index;
if (index >= 0 && index < contactCount) {
for (int i = index; i < contactCount - 1; i++)
{ contacts[i] = contacts[i + 1];
}
contactCount--;

cout << "Contact deleted successfully." << endl;


} else {
cout << "Invalid index. No contact found for deletion." << endl;
}
}

int main() {
cout << "\t**Welcome To Contact Management System** " << endl;
int choice;
do {
cout << "\n \tMAIN MENU" << endl;
cout << "\t=====================" << endl;
cout << "\t[1] Add a new Contact" << endl;
cout << "\t[2] List all Contacts" << endl;
cout << "\t[3] Edit a Contact" << endl;
cout << "\t[4] Delete a Contact" << endl;
cout << "\t[5] Exit" << endl;
cout << "\t=====================" << endl;
cout << "\tEnter your choice: ";
cin >> choice;

switch (choice)
{ case 1:
add_contact();
break;
case 2:
list_contacts();
break;
case 3:
edit_contact();
break;
case 4:
delete_contact();
break;
case 5:
cout << "Exiting program." << endl;
break;
default:
cout << "Invalid choice." << endl;
}
} while (choice != 5);

delete[] contacts;

return 0;
}
OUTPUT OF THE CODE:

8.0 SKILLED DEVELOPED/LEARNING OUTCOME OF THE MICRO-PROJECT: -

 We implemented a C++ program for managing neat contact mangement. It saves the
time of manual process.
 We improve our programming skills We develop our error solving techniques.
 Improve our leadership quality .
 We come to know new operations from this income tax calculation system.

9.0 APPLICATION OF THE MICROPROJECT :


We created a microproject of C++ program of Contact Managemnet System to make the
accessibility easy .

You might also like