{"id":14908,"date":"2023-07-28T08:00:21","date_gmt":"2023-07-28T02:30:21","guid":{"rendered":"http:\/\/myprojectideas.com\/?p=14908"},"modified":"2025-10-10T11:41:02","modified_gmt":"2025-10-10T11:41:02","slug":"contact-management-system-with-c","status":"publish","type":"post","link":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/","title":{"rendered":"Contact Management System with C++"},"content":{"rendered":"<p>We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts. It facilitates efficient management of contact information, allowing for quick retrieval, modification, and deletion by using a file-based system for storage.<\/p>\n<iframe loading=\"lazy\"  id=\"_ytid_89921\"  width=\"1080\" height=\"607\"  data-origwidth=\"1080\" data-origheight=\"607\" src=\"https:\/\/www.youtube.com\/embed\/WFMwldKX7vU?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<h2>Introduction<\/h2>\n<p>In this C++ project, we will learn the management of users\u2019 contact lists. Through this program, we can easily store and find contact information. Moreover, the user can easily search the data like names, addresses, phone numbers, etc, whenever required.<\/p>\n<h2>Objectives<\/h2>\n<p>1. To provide an interface for users to add new contacts. The contact details include name, phone number, address, and email.<\/p>\n<p>2. To allow users to view a list of all the contacts that have been saved into the system.<\/p>\n<p>3. To offer a search functionality that lets users find a specific contact by their name.<\/p>\n<p>4. To enable users to update or edit the details of an existing contact.<\/p>\n<p>5. To provide an option to delete a contact from the system when it is no longer needed.<\/p>\n<h2>Requirements<\/h2>\n<p><em>To run this Contact management system with C++ you must have:<\/em><\/p>\n<p>1.\u00a0 IDE installed for running and compiling the C++ source code. We recommend <a href=\"https:\/\/sourceforge.net\/projects\/orwelldevcpp\/\">Dev C++<\/a> or <a href=\"https:\/\/www.codeblocks.org\/\">Code Blocks<\/a> for a better experience.<\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\">2. Basic understanding of C programming language.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\">3. Knowledge of file handling in C.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\">4. Understanding of <a href=\"https:\/\/www.edureka.co\/blog\/c-data-structures\/\">data structures in C<\/a> (structures).<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\">5. Familiarity with standard C library functions such as<strong><em> printf(), scanf(), <\/em>and<em> gets().<\/em><\/strong><\/span><\/p>\n<h2>Source Code<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">#include&lt;stdio.h&gt;\r\n\r\n#include&lt;conio.h&gt;\r\n\r\n#include&lt;string.h&gt;\r\n\r\n#include&lt;process.h&gt;\r\n\r\n#include&lt;stdlib.h&gt;\r\n\r\n#include&lt;dos.h&gt;\r\n\r\nstruct CONTACTS\r\n\r\n{\r\n\r\nlong phone;\r\n\r\nchar N[20],ADD[20],mail_id[30];\r\n\r\n} member;\r\n\r\nchar query[20],N[20];\r\n\r\nFILE *fp, *ft;\r\n\r\nint i,n,ch,l,found;\r\n\r\nint main()\r\n\r\n{\r\n\r\nmain:\r\n\r\nsystem(\"cls\"); \/\/Main menu \/\/\r\n\r\nprintf(\"\\n\\t **** Welcome to Contact Management System ****\");\r\n\r\nprintf(\"\\n\\n\\n\\t\\t\\tHOME PAGE\\n\\t\\t=====================\\n\\t\\t[1] ADD CONTACTS\\n\\t\\t[2] LIST CONTACTS\\n\\t\\t[3] SEARCH CONTACTS\\n\\t\\t[4] EDIT CONTACTS\\n\\t\\t[5] DELETE CONTACTS\\n\\t\\t[0] EXIT\\n\\t\\t=================\\n\\t\\t\");\r\n\r\nprintf(\"Enter your choice:\");\r\n\r\nscanf(\"%d\",&amp;ch);\r\n\r\nswitch(ch)\r\n\r\n{\r\n\r\ncase 0:\r\n\r\nprintf(\"\\n\\n\\t\\tEXIT?\");\r\n\r\nbreak;\r\n\r\n\/\/Add new contacts\/\/\r\n\r\ncase 1:\r\n\r\nsystem(\"cls\");\r\n\r\nfp=fopen(\"contact.dll\",\"a\");\r\n\r\nfor (;;)\r\n\r\n{\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"\\nName (Use identical):\");\r\n\r\nscanf(\"%[^\\n]\",&amp;member.N);\r\n\r\nif(stricmp(member.N,\"\")==0 || stricmp(member.N,\" \")==0)\r\n\r\nbreak;\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"Phone:\");\r\n\r\nscanf(\"%ld\",&amp;member.phone);\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"address:\");\r\n\r\nscanf(\"%[^\\n]\",&amp;member.ADD);\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"mail_id address:\");\r\n\r\ngets(member.mail_id);\r\n\r\nprintf(\"\\n\");\r\n\r\nfwrite(&amp;member,sizeof(member),1,fp);\r\n\r\n}\r\n\r\nfclose(fp);\r\n\r\nbreak;\r\n\r\n\/\/list of contacts*\/\/\r\n\r\ncase 2:\r\n\r\nsystem(\"cls\");\r\n\r\nprintf(\"\\n\\t\\t================================\\n\\t\\t\\tLIST OF CONTACTS\\n\\t\\t================================\\n\\nNAME\\t\\tCONTACT NO\\t ADDRESS\\t\\tE-mail Id.\\n=================================================================\\n\\n\");\r\n\r\nfor(i=97; i&lt;=122; i=i+1)\r\n\r\n{\r\n\r\nfp=fopen(\"contact.dll\",\"r\");\r\n\r\nfflush(stdin);\r\n\r\nfound=0;\r\n\r\nwhile(fread(&amp;member,sizeof(member),1,fp)==1)\r\n\r\n{\r\n\r\nif(member.N[0]==i || member.N[0]==i-32)\r\n\r\n{\r\n\r\nprintf(\"\\nName\\t: %s\\nPhone\\t: %ld\\nAddress\\t: %s\\nmail_id\\t: %s\\n\",member.N,\r\n\r\nmember.phone,member.ADD,member.mail_id);\r\n\r\nfound++;\r\n\r\n}\r\n\r\n}\r\n\r\nif(found!=0)\r\n\r\n{\r\n\r\nprintf(\"=========================================================== [%c]-(%d)\\n\\n\",i-32,found);\r\n\r\ngetch();\r\n\r\n}\r\n\r\nfclose(fp);\r\n\r\n}\r\n\r\nbreak;\r\n\r\n\/\/search contacts\/\/\r\n\r\ncase 3:\r\n\r\nsystem(\"cls\");\r\n\r\ndo\r\n\r\n{\r\n\r\nfound=0;\r\n\r\nprintf(\"\\n\\n\\t..::CONTACT SEARCH\\n\\t===========================\\n\\t..::Name of contact to search: \");\r\n\r\nfflush(stdin);\r\n\r\nscanf(\"%[^\\n]\",&amp;query);\r\n\r\nl=strlen(query);\r\n\r\nfp=fopen(\"contact.dll\",\"r\");\r\n\r\nsystem(\"cls\");\r\n\r\nprintf(\"\\n\\n..::Search result for '%s' \\n===================================================\\n\",query);\r\n\r\nwhile(fread(&amp;member,sizeof(member),1,fp)==1)\r\n\r\n{\r\n\r\nfor(i=0; i&lt;=l; i++)\r\n\r\nN[i]=member.N[i];\r\n\r\nN[l]='\\0';\r\n\r\nif(stricmp(N,query)==0)\r\n\r\n{\r\n\r\nprintf(\"\\n..::Name\\t: %s\\n..::Phone\\t: %ld\\n..::Address\\t: %s\\n..::mail_id\\t: %s\\n\",member.N,member.phone,member.ADD,member.mail_id);\r\n\r\nfound++;\r\n\r\nif (found%4==0)\r\n\r\n{\r\n\r\nprintf(\"..:: Press any key to continue...\");\r\n\r\ngetch();\r\n\r\n}\r\n\r\n}\r\n\r\n}\r\n\r\nif(found==0)\r\n\r\nprintf(\"\\n..::No match found!\");\r\n\r\nelse\r\n\r\nprintf(\"\\n..::%d match(s) found!\",found);\r\n\r\nfclose(fp);\r\n\r\nprintf(\"\\n ..::Try again?\\n\\n\\t[1] Yes\\t\\t[0] No\\n\\t\");\r\n\r\nscanf(\"%d\",&amp;ch);\r\n\r\n}\r\n\r\nwhile(ch==1);\r\n\r\nbreak;\r\n\r\n\/\/edit contacts\/\/\r\n\r\ncase 4:\r\n\r\nsystem(\"cls\");\r\n\r\nfp=fopen(\"contact.dll\",\"r\");\r\n\r\nft=fopen(\"temp.dat\",\"w\");\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"..::Edit contact\\n===============================\\n\\n\\t..::Enter the name of contact to edit:\");\r\n\r\nscanf(\"%[^\\n]\",N);\r\n\r\nwhile(fread(&amp;member,sizeof(member),1,fp)==1)\r\n\r\n{\r\n\r\nif(stricmp(N,member.N)!=0)\r\n\r\nfwrite(&amp;member,sizeof(member),1,ft);\r\n\r\n}\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\n..::Editing '%s'\\n\\n\",N);\r\n\r\nprintf(\"..::Name(Use identical):\");\r\n\r\nscanf(\"%[^\\n]\",&amp;member.N);\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"..::Phone:\");\r\n\r\nscanf(\"%ld\",&amp;member.phone);\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"..::address:\");\r\n\r\nscanf(\"%[^\\n]\",&amp;member.ADD);\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"..::mail_id address:\");\r\n\r\ngets(member.mail_id);\r\n\r\nprintf(\"\\n\");\r\n\r\nfwrite(&amp;member,sizeof(member),1,ft);\r\n\r\nfclose(fp);\r\n\r\nfclose(ft);\r\n\r\nremove(\"contact.dll\");\r\n\r\nrename(\"temp.dat\",\"contact.dll\");\r\n\r\nbreak;\r\n\r\n\/\/delete contacts\/\/\r\n\r\ncase 5:\r\n\r\nsystem(\"cls\");\r\n\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\n\\t..::DELETE A CONTACT\\n\\t==========================\\n\\t..::TO DELETE CONTACT ENTER THE NAME:\");\r\n\r\nscanf(\"%[^\\n]\",&amp;N);\r\n\r\nfp=fopen(\"contact.dll\",\"r\");\r\n\r\nft=fopen(\"temp.dat\",\"w\");\r\n\r\nwhile(fread(&amp;member,sizeof(member),1,fp)!=0)\r\n\r\nif (stricmp(N,member.N)!=0)\r\n\r\nfwrite(&amp;member,sizeof(member),1,ft);\r\n\r\nfclose(fp);\r\n\r\nfclose(ft);\r\n\r\nremove(\"contact.dll\");\r\n\r\nrename(\"temp.dat\",\"contact.dll\");\r\n\r\nbreak;\r\n\r\ndefault:\r\n\r\nprintf(\"INVALID ENETRY\");\r\n\r\nbreak;\r\n\r\n}\r\n\r\nprintf(\"\\n\\n\\n..::ENTER CHOICE:\\n\\n\\t[1] MAIN MENU\\t\\t[0] EXIT\\n\");\r\n\r\nscanf(\"%d\",&amp;ch);\r\n\r\nswitch (ch)\r\n\r\n{\r\n\r\ncase 1:\r\n\r\ngoto main;\r\n\r\ncase 0:\r\n\r\nbreak;\r\n\r\ndefault:\r\n\r\nprintf(\"INVALID ENTRY\");\r\n\r\nbreak;\r\n\r\n}\r\n\r\nreturn 0;\r\n\r\n}<\/pre>\n<h2>Explanation of the Code<\/h2>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\">1. The program starts with the declaration of a structure CONTACTS which represents contact with fields like phone number, name, address, and email.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>2. main():<\/strong> This function serves as the main entry point of the program. It displays a menu to the user and takes user input for performing various operations. A switch case structure is used to facilitate different operations based on user choice.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>3. Case 1:<\/strong> Adds new contacts. The contact details are taken as user input and written to the file <em><strong>&#8220;contact.dll&#8221;<\/strong><\/em> using <em><strong>fwrite()<\/strong><\/em>.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>4. Case 2:<\/strong> Lists all saved contacts. The program reads the file &#8220;contact.dll&#8221; using<em><strong> fread()<\/strong><\/em> and displays the details of each contact.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>5. Case 3:<\/strong> Searches for a contact by name. It reads the file and checks each contact&#8217;s name with the queried name. If a match is found, the contact&#8217;s details are displayed.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>6. Case 4:<\/strong> Edits an existing contact. It reads the file to find the contact to be edited, writes all other contacts to a temporary file, takes new details for the edited contact, and writes the updated contact to the temporary file. It then deletes the old file and renames the temporary file.<\/span><\/p>\n<p class=\"ql-indent-1\"><span data-preserver-spaces=\"true\"><strong>7. Case 5:<\/strong> Deletes a contact. Similar to the edit operation, it writes all contacts except the one to be deleted to a temporary file, then replaces the original file with the temporary one.<\/span><\/p>\n<h2>Output<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17484 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2023\/07\/word-image-14908-1.webp\" alt=\"Contact Management System with C++\" width=\"480\" height=\"337\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17483 size-full\" src=\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2023\/07\/word-image-14908-2.webp\" alt=\"Contact Management System with C++\" width=\"599\" height=\"231\" \/><\/p>\n<h2>Conclusion<\/h2>\n<p>We have successfully built a contact management system with C++ which has all the functionalities to make all possible changes in the contact list. The various options provided in the Main menu are implemented using the cases and switch, break, and continue statements.<\/p>\n<p><a href=\"https:\/\/rudelabs.ai\/blogs\/category\/c-computer-science\/\"><strong>More C++ Projects&gt;&gt;&gt;<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this C++ project, we will learn the management of users\u2019 contact lists. Through this program, we can easily store and find contact information.<\/p>\n","protected":false},"author":1,"featured_media":14909,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[16,4,7],"tags":[],"class_list":["post-14908","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-computer-science","category-coding-basics","category-coding-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Contact Management System with C++ - RUDE LABS<\/title>\n<meta name=\"description\" content=\"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact Management System with C++ - RUDE LABS\" \/>\n<meta property=\"og:description\" content=\"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\" \/>\n<meta property=\"og:site_name\" content=\"RUDE LABS\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T02:30:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-10T11:41:02+00:00\" \/>\n<meta name=\"author\" content=\"rudelabs.ai\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:site\" content=\"@rudelabs_in\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rudelabs.ai\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\"},\"author\":{\"name\":\"rudelabs.ai\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\"},\"headline\":\"Contact Management System with C++\",\"datePublished\":\"2023-07-28T02:30:21+00:00\",\"dateModified\":\"2025-10-10T11:41:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\"},\"wordCount\":528,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage\"},\"thumbnailUrl\":\"\",\"articleSection\":[\"C\/C++\",\"Coding Basics\",\"Coding Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\",\"name\":\"Contact Management System with C++ - RUDE LABS\",\"isPartOf\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-07-28T02:30:21+00:00\",\"dateModified\":\"2025-10-10T11:41:02+00:00\",\"description\":\"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.\",\"breadcrumb\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rudelabs.ai\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact Management System with C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#website\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"name\":\"RUDE LABS\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#organization\",\"name\":\"RUDE LABS\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"contentUrl\":\"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp\",\"width\":2459,\"height\":414,\"caption\":\"RUDE LABS\"},\"image\":{\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/rudelabs_in\",\"https:\/\/www.linkedin.com\/company\/ru-delabs\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894\",\"name\":\"rudelabs.ai\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g\",\"caption\":\"rudelabs.ai\"},\"sameAs\":[\"https:\/\/rudelabs.ai\/blogs\"],\"url\":\"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contact Management System with C++ - RUDE LABS","description":"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/","og_locale":"en_US","og_type":"article","og_title":"Contact Management System with C++ - RUDE LABS","og_description":"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.","og_url":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/","og_site_name":"RUDE LABS","article_published_time":"2023-07-28T02:30:21+00:00","article_modified_time":"2025-10-10T11:41:02+00:00","author":"rudelabs.ai","twitter_card":"summary_large_image","twitter_creator":"@rudelabs_in","twitter_site":"@rudelabs_in","twitter_misc":{"Written by":"rudelabs.ai","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#article","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/"},"author":{"name":"rudelabs.ai","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894"},"headline":"Contact Management System with C++","datePublished":"2023-07-28T02:30:21+00:00","dateModified":"2025-10-10T11:41:02+00:00","mainEntityOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/"},"wordCount":528,"commentCount":0,"publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage"},"thumbnailUrl":"","articleSection":["C\/C++","Coding Basics","Coding Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/","url":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/","name":"Contact Management System with C++ - RUDE LABS","isPartOf":{"@id":"https:\/\/rudelabs.ai\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-07-28T02:30:21+00:00","dateModified":"2025-10-10T11:41:02+00:00","description":"We are going to build a simple Contact Management System with C++, designed to handle basic operations like adding, listing, searching, editing, and deleting contacts.","breadcrumb":{"@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/rudelabs.ai\/blogs\/contact-management-system-with-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rudelabs.ai\/blogs\/"},{"@type":"ListItem","position":2,"name":"Contact Management System with C++"}]},{"@type":"WebSite","@id":"https:\/\/rudelabs.ai\/blogs\/#website","url":"https:\/\/rudelabs.ai\/blogs\/","name":"RUDE LABS","description":"","publisher":{"@id":"https:\/\/rudelabs.ai\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rudelabs.ai\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rudelabs.ai\/blogs\/#organization","name":"RUDE LABS","url":"https:\/\/rudelabs.ai\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","contentUrl":"https:\/\/rudelabs.ai\/blogs\/wp-content\/uploads\/2025\/09\/RUDE-LABS.webp","width":2459,"height":414,"caption":"RUDE LABS"},"image":{"@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/rudelabs_in","https:\/\/www.linkedin.com\/company\/ru-delabs\/"]},{"@type":"Person","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/560bad88bae03cae99a326a46af0c894","name":"rudelabs.ai","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rudelabs.ai\/blogs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d9f672e72f97294dfb6fac3d78e9f0bb5421a701cd2141cf2a2e540b4d67191?s=96&d=mm&r=g","caption":"rudelabs.ai"},"sameAs":["https:\/\/rudelabs.ai\/blogs"],"url":"https:\/\/rudelabs.ai\/blogs\/author\/rudelabs-ai\/"}]}},"_links":{"self":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/comments?post=14908"}],"version-history":[{"count":3,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14908\/revisions"}],"predecessor-version":[{"id":17626,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/posts\/14908\/revisions\/17626"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/media?parent=14908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/categories?post=14908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rudelabs.ai\/blogs\/wp-json\/wp\/v2\/tags?post=14908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}