Contact Management System R
Contact Management System R
BACHELOR OF ENGINEERING IN
Name USN
RENUKA S 4VM19IS033
CERTIFICATE
SYSTEM” carried out by Ms. Renuka Sand Ms. Swathy R Bhat in partial fulfilment Of Mini
Technological University, Belagavi during the year 2021-2022. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in the Report
deposited in the departmental library. The Mini Project report has been approved as it satisfies
the academic requirements in respect of Mini Project prescribed for the File Structures
Laboratory.
External Viva
Name of the Examiners
1.
ACKNOWLEDGEMENT
Any accomplishment achieved does not rest entirely on individual endeavors but on the
direction, inspiration, and support of intellectuals, guides, and teachers. Numerous
personalities, in their own aptitudes, have helped us in carrying out this project work. We
intend to take an opportunity to thank them all. At the very outset, we owe our gratitude
to our beloved Chairman, Sri Vasu V and Secretary, Sri Kaveesh Gowda V for their
encouragement and support in all our Endeavours. We would like to express our colossal
gratitude to Dr. Manjunatha T S, Principal, Vidya Vikas Institution of Engineering and
Technology, Mysuru, for his help and inspiration during the tenure of the course. We also
thank Dr.Sudarshan S, Professor and Head of Department of Information Science and
Engineering, Vidya Vikas Institute of Engineering and Technology, Mysore, for his
support.
We also extend our sincere thanks to all the faculty members of Information Science and
Engineering, Vidya Vikas Institute of Engineering and Technology, Mysore, for their
constant encouragement and backing.
Renuka S
Swathy R Bhat
ABSTRACT
The purpose of Contact Management System is to automate the existing manual system by the help
of computerized equipment’s and full-fledged computer software, fulfilling their requirements, so
that their valuable data/information can be stored for a longer period with easy accessing and
manipulation of the same. The required software and hardware are easily available and easy to work
with
Contact Management System, as described above, can lead to error free, secure, reliable and fast
management system. It can assist the user to concentrate on their other activities rather to concentrate
on the record keeping. Thus it will help organization in better utilization of resources. The
organization can maintain computerized records without redundant entries. That means that one need
not be distracted by information that is not relevant, while being able to reach the information
The aim is to automate its existing manual system by the help of computerized equipment’s and full-
fledged computer software, fulfilling their requirements, so that their valuable data/information can
be stored for a longer period with easy accessing and manipulation of the same. Basically, the project
describes how to manage for good performance and better services for the clients.
Certificate II
Acknowledgement III
Abstract IV
Contents V-VI
CHAPTER 1: INTRODUCTION 8
1.1 Objective 8
4.1 Architectural 14
CHAPTER 6: IMPLEMENTATION 15
CHAPTER 8: CONCLUSION 25
CHAPTER 9: REFERENCES 26
LIST OF FIGURES
1.1 Insert 22
1.2 Display 22
1.3 Search 23
1.4 Edit 23
1.5 Search 24
1.6 Delete 24
CHAPTER 1
INTRODUCTION
The "Contact Management System" has been developed to override the problems prevailing in the
practicing manual system. This software is supported to eliminate and, in some cases, reduce the
hardships faced by this existing system. Moreover, this system is designed for the particular need of
the company to carry out operations in a smooth and effective manner.
The application is reduced as much as possible to avoid errors while entering the data. It also provides
error message while entering invalid data. No formal knowledge is needed for the user to use this
system. Thus by this all it proves it is user-friendly. Contact Management System, as described above,
can lead to error free, secure, reliable and fast management system. It can assist the user to
concentrate on their other activities rather to concentrate on the record keeping. Thus, it will help
organization in better utilization of resources.
Every organization, whether big or small, has challenges to overcome and managing the information
of Credential, Contact, Profile, Mobile, Emails. Every Contact Management System has different
Contact needs therefore we design exclusive employee management systems that are adapted to your
managerial requirements. This is designed to assist in strategic planning, and will help you ensure
that your organization is equipped with the right level of information and details for your future goals.
Also, for those busy executives who are always on the go, our systems come with remote access
features, which will allow you to manage your workforce anytime, at all times. These systems will
ultimately allow you to better manage resources.
1.1 Objective
The main objective of the Project on Contact Management System is to manage the details of
Contact, Credential, Telephone, Profile, Emails. It manages all the information about Contact,
Mobile, Emails, Contact. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose of the project is to build an application
program to reduce the manual work for managing the Contact, Credential, Mobile, Telephone.
It tracks all the details about the Telephone, Profile, Emails.
• Provides the searching facilities based on various factors. Such as Contact, Telephone,
Profile, Emails
• Contact Management System also manage the Mobile details online for Profile details,
Emails details, Contact.
• It tracks all the information of Credential, Mobile, Profile etc
• Manage the information of Credential
• Shows the information and description of the Contact, Telephone
• To increase efficiency of managing the Contact, Credential
• It deals with monitoring the information and transactions of Profile.
• Manage the information of Contact
• Editing, adding and updating of Records is improved which results in proper resource
management of Contact data.
• It may help collecting perfect management in details. In a very short time, the collection will be
obvious, simple and sensible. It will help a person to know the management of passed year
perfectly and vividly. It also helps in current all works relative to Contact Management System.
It will be also reduced the cost of collecting the management & collection procedure will go on
smoothly. Our project aims at Business process automation, i.e. we have tried to computerize
various processes of Contact Management System.
• In computer system the person has to fill the various forms & number of copies of the forms can
be easily generated at a time.
• In computer system, it is not necessary to create the manifest but we can directly print it, which
saves our time.
• To assist the staff in capturing the effort spent on their respective working areas.
• To utilize resources in an efficient manner by increasing their productivity through automation.
• The system generates types of information that can be used for various purposes.
• It satisfy the user requirement
• Be easy to understand by the user and operator
• Be easy to operate
• Have a good user interface
• Be expandable
• Delivered on schedule within the budget.
Dept of information science and Engg 9
• In the existing system the exams are done only manually but in proposed system we have to
computerize the exams using this application.
• Lack of security of data.
• More man power.
• Time consuming.
• Consumes large volume of pare work.
• Needs manual calculations.
• No direct role for the higher officials.
CHAPTER 2
LITERATURE SURVEY
CHAPTER 2
FEASIBILITY STUDY
After doing the project Contact Management System, study and analyzing all the existing or
required functionalities of the system, the next task is to do the feasibility study for the project.
All projects are feasible - given unlimited resources and infinite time. Feasibility study includes
consideration of all the possible ways to provide a solution to the given problem. The proposed
solution should satisfy all the user requirements and should be flexible enough so that future
changes can be easily done based on the future upcoming requirements.
B. Technical Feasibility : This included the study of function, performance and constraints that
may affect the ability to achieve an acceptable system. For this feasibility study, we studied
complete functionality to be provided in the system, as described in the System Requirement
Specification (SRS), and checked if everything was possible using different type of frontend and
backend plaformst.
C. Operational Feasibility : No doubt the proposed system is fully GUI based that is very user
friendly and all inputs to be taken all self-explanatory even to a layman. Besides, a proper training
has been conducted to let know the essence of the system to the users so that they feel comfortable
with new system. As far our study is concerned the clients are comfortable and happy as the system
has cut down their loads and doing.
CHAPTER 3
SYSTEM REQUIREMENTS
CHAPTER 4
SYSTEM DESIGN
4.1Architecture:
In this phase, a logical system is built which fulfils the given requirements. Design phase of software
development deals with transforming the client’s requirements into a logically working system.
Normally, design is performed in the following steps:
The system contains the write and edit Module which is used to mainly to create the contact’s, the
delete contact Module and the read and search Module to show the contact’s .the figure explains
about the how the flow goes based on the creating and displaying the information.
CHAPTER 5
Implementation
Implementation is the process of having system personal check out and provides new
equipment’ into use, train the user to install a new application and construct any files of data
needed to use it. There are three types of implementations. Implementation of computer system
to replace a manual system. To problem encountered are covering files, training user, creating
accurate files and verifying print outs for integrity. Implementation of a new computer system
CODE:
#include <iostream>
#include <conio.h>
#include <fstream>
class contact{
private:
char fName[50], lName[50], address[50], email[50];
long long phNo;
public:
void createContact() {
cout<<"Enter your first name: ";
cin>>fName;
cout<<"Enter your last name: ";
cin>>lName;
cout<<"Enter phone: ";
cin>>phNo;
cout<<"Enter address: ";
cin>>address;
cout<<"Enter email: ";
cin>>email;
void showContact() {
cout<<"Name: "<<fName<<" "<<lName<<endl;
cout<<"Phone: "<<phNo<<endl;
cout<<"Address: "<<address<<endl;
cout<<"Email: "<<email<<endl;
}
void writeOnFile() {
char ch;
ofstream f1;
f1.open("CMS.dat",ios::binary|ios::app);
do {
createContact();
f1.write(reinterpret_cast<char*>(this),sizeof(*this));
cout<<"Do you have next data?(y/n)";
cin>>ch;
}while(ch=='y');
void readFromFile() {
ifstream f2;
f2.open("CMS.dat",ios::binary);
cout<<"\n================================\n";
cout<<"LIST OF CONTACTS";
cout<<"\n================================\n";
while(!f2.eof()) {
if(f2.read(reinterpret_cast<char*>(this),sizeof(*this)))
{
showContact();
cout<<"\n================================\n";
}
}
f2.close();
}
void searchOnFile() {
ifstream f3;
long long phone;
cout<<"Enter phone no.: ";
cin>>phone;
f3.open("CMS.dat",ios::binary);
while(!f3.eof()) {
if(f3.read(reinterpret_cast<char*>(this), sizeof(*this))) {
if (phone==phNo) {
showContact();
return;
}
}
}
cout<<"\n\n No record not found";
f3.close();
}
void deleteFromFile() {
long long num;
int flag = 0;
ofstream f4;
ifstream f5;
f5.open("CMS.dat",ios::binary);
f4.open("temp.dat",ios::binary);
while(!f5.eof()) {
if(f5.read(reinterpret_cast<char*>(this),sizeof(*this))) {
if(phNo!=num) {
f4.write(reinterpret_cast<char*>(this),sizeof(*this));
}
else
flag = 1;
}
}
f5.close();
f4.close();
remove("CMS.dat");
rename("temp.dat","CMS.dat");
flag==1?
cout<<endl<<endl<<"\tContact Deleted...":
cout<<endl<<endl<<"\tContact Not Found...";
}
void editContact() {
long long num;
fstream f6;
cout<<"Edit contact";
cout<<"\n===============================\n\n";
cout<<"Enter the phone number to be edit: ";
cin>>num;
f6.open("CMS.dat",ios::binary|ios::out|ios::in);
while(!f6.eof()) {
if(f6.read(reinterpret_cast<char*>(this),sizeof(*this))) {
if (phNo==num) {
cout<<"Enter new record\n";
createContact();
int pos=-1*sizeof(*this);
f6.seekp(pos,ios::cur);
f6.write(reinterpret_cast<char*>(this),sizeof(*this));
cout<<endl<<endl<<"\t Contact Successfully Updated...";
return;
}
}
}
cout<<"\n\n No record not found";
f6.close();
}
};
int main() {
system("cls");
system("Color 3F"); // "Color XY", X - backgroung color, Y - text color
while(1) {
contact c1;
int choice;
system("cls");
system("Color 03");
switch(choice) {
case 1:
system("cls");
c1.writeOnFile();
break;
case 2:
system("cls");
c1.readFromFile();
break;
case 3:
system("cls");
c1.searchOnFile();
break;
case 4:
system("cls");
c1.deleteFromFile();
break;
case 5:
system("cls");
c1.editContact();
break;
case 0:
system("cls");
cout<<"\n\n\n\t\t\tThank you for using CMS."<<endl<<endl;
exit(0);
break;
default:
continue;
}
int opt;
cout<<"\n\n..::Enter the Choice:\n[1] Main Menu\t\t[0] Exit\n";
cin>>opt;
switch (opt) {
case 0:
system("cls");
cout<<"\n\n\n\t\t\tThank you for using CMS."<<endl<<endl;
exit(0);
break;
default:
continue;
}
}
return 0;
SNAPSHOTS
CHAPTER 7
CONCLUSION
Our project is only a humble venture to satisfy the needs to manage their project work.
Several user-friendly coding have also adopted. This package shall prove to be a powerful package
in satisfying all the requirements of the school. The objective of software planning is to provide a
frame work that enables the manger to make reasonable estimates made within a limited time frame
at the beginning of the software project and should be updated regularly as the project progresses.
CHAPTER 8
REFERENCES