{"id":3493,"date":"2024-03-13T07:02:32","date_gmt":"2024-03-13T07:02:32","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/"},"modified":"2025-07-30T17:07:44","modified_gmt":"2025-07-30T17:07:44","slug":"how-to-create-a-simple-contact-management-system-using-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/","title":{"rendered":"C Contact Management System Tutorial"},"content":{"rendered":"<p>The following is an example code of a simple contact management system implemented using the C language.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;string.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span> MAX_CONTACTS 100<\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span> MAX_NAME_LENGTH 50<\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span> MAX_PHONE_LENGTH 20<\/span>\r\n\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Contact<\/span> {<\/span>\r\n    <span class=\"hljs-type\">char<\/span> name[MAX_NAME_LENGTH];\r\n    <span class=\"hljs-type\">char<\/span> phone[MAX_PHONE_LENGTH];\r\n};\r\n\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Contact<\/span> <span class=\"hljs-title\">contacts<\/span>[<span class=\"hljs-title\">MAX_CONTACTS<\/span>];<\/span>\r\n<span class=\"hljs-type\">int<\/span> numContacts = <span class=\"hljs-number\">0<\/span>;\r\n\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">addContact<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-keyword\">if<\/span> (numContacts &gt;= MAX_CONTACTS) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u901a\u8baf\u5f55\u5df2\u6ee1\uff0c\u65e0\u6cd5\u6dfb\u52a0\u65b0\u8054\u7cfb\u4eba\\n\"<\/span>);\r\n        <span class=\"hljs-keyword\">return<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u8054\u7cfb\u4eba\u59d3\u540d: \"<\/span>);\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, contacts[numContacts].name);\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u8054\u7cfb\u4eba\u7535\u8bdd\u53f7\u7801: \"<\/span>);\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, contacts[numContacts].phone);\r\n\r\n    numContacts++;\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8054\u7cfb\u4eba\u5df2\u6dfb\u52a0\\n\"<\/span>);\r\n}\r\n\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">displayContacts<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u901a\u8baf\u5f55\u4e2d\u7684\u8054\u7cfb\u4eba:\\n\"<\/span>);\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; numContacts; i++) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\\t%s\\n\"<\/span>, contacts[i].name, contacts[i].phone);\r\n    }\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> choice;\r\n\r\n    <span class=\"hljs-keyword\">while<\/span> (<span class=\"hljs-number\">1<\/span>) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\\n\u901a\u8baf\u5f55\u7ba1\u7406\u7cfb\u7edf\\n\"<\/span>);\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"1. \u6dfb\u52a0\u8054\u7cfb\u4eba\\n\"<\/span>);\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"2. \u663e\u793a\u6240\u6709\u8054\u7cfb\u4eba\\n\"<\/span>);\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"3. \u9000\u51fa\\n\"<\/span>);\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u9009\u62e9\u64cd\u4f5c: \"<\/span>);\r\n        <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>, &amp;choice);\r\n\r\n        <span class=\"hljs-keyword\">switch<\/span> (choice) {\r\n            <span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">1<\/span>:\r\n                addContact();\r\n                <span class=\"hljs-keyword\">break<\/span>;\r\n            <span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">2<\/span>:\r\n                displayContacts();\r\n                <span class=\"hljs-keyword\">break<\/span>;\r\n            <span class=\"hljs-keyword\">case<\/span> <span class=\"hljs-number\">3<\/span>:\r\n                <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u9000\u51fa\u901a\u8baf\u5f55\u7ba1\u7406\u7cfb\u7edf\\n\"<\/span>);\r\n                <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n            <span class=\"hljs-keyword\">default<\/span>:\r\n                <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u65e0\u6548\u7684\u64cd\u4f5c\\n\"<\/span>);\r\n        }\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>This simple address book management system includes two functions: adding contacts and displaying all contacts. Users can choose the corresponding operation to add contacts and view all contacts in the address book. Contact information is stored in an array of structures, with each contact containing fields for name and phone number. Different operations are selected through a looping menu, and users can choose to exit the system to end the program.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The following is an example code of a simple contact management system implemented using the C language. #include &lt;stdio.h&gt; #include &lt;string.h&gt; #define MAX_CONTACTS 100 #define MAX_NAME_LENGTH 50 #define MAX_PHONE_LENGTH 20 struct Contact { char name[MAX_NAME_LENGTH]; char phone[MAX_PHONE_LENGTH]; }; struct Contact contacts[MAX_CONTACTS]; int numContacts = 0; void addContact() { if (numContacts &gt;= MAX_CONTACTS) { printf(&#8220;\u901a\u8baf\u5f55\u5df2\u6ee1\uff0c\u65e0\u6cd5\u6dfb\u52a0\u65b0\u8054\u7cfb\u4eba\\n&#8221;); return; [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[381,613,1827,224,1828],"class_list":["post-3493","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-programming","tag-code-example","tag-contact-management","tag-data-structures","tag-system-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C Contact Management System Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to build a contact management system in C. Step-by-step tutorial with code examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C Contact Management System Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn to build a contact management system in C. Step-by-step tutorial with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T07:02:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-30T17:07:44+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"C Contact Management System Tutorial\",\"datePublished\":\"2024-03-13T07:02:32+00:00\",\"dateModified\":\"2025-07-30T17:07:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\"},\"wordCount\":93,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C++ Programming\",\"code example\",\"contact management\",\"data structures\",\"system development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\",\"name\":\"C Contact Management System Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T07:02:32+00:00\",\"dateModified\":\"2025-07-30T17:07:44+00:00\",\"description\":\"Learn to build a contact management system in C. Step-by-step tutorial with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C Contact Management System Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C Contact Management System Tutorial - Blog - Silicon Cloud","description":"Learn to build a contact management system in C. Step-by-step tutorial with code examples.","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:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"C Contact Management System Tutorial","og_description":"Learn to build a contact management system in C. Step-by-step tutorial with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T07:02:32+00:00","article_modified_time":"2025-07-30T17:07:44+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"C Contact Management System Tutorial","datePublished":"2024-03-13T07:02:32+00:00","dateModified":"2025-07-30T17:07:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/"},"wordCount":93,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C++ Programming","code example","contact management","data structures","system development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/","name":"C Contact Management System Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T07:02:32+00:00","dateModified":"2025-07-30T17:07:44+00:00","description":"Learn to build a contact management system in C. Step-by-step tutorial with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-a-simple-contact-management-system-using-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C Contact Management System Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/3493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=3493"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/3493\/revisions"}],"predecessor-version":[{"id":148143,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/3493\/revisions\/148143"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=3493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=3493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=3493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}