预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c语言程序设计通讯录管理系统 通讯录管理系统是一种常见的应用程序,用于管理个人或者组织的联系人信息。 本文将介绍一个基于C语言的通讯录管理系统的设计和实现。 一、需求分析 通讯录管理系统需要满足以下功能需求: 1.添加联系人:可以添加新的联系人,包括姓名、电话号码、邮箱等信息。 2.查找联系人:可以根据姓名或者电话号码查找已存在的联系人。 3.删除联系人:可以根据姓名或者电话号码删除已存在的联系人。 4.修改联系人:可以修改已存在联系人的信息,包括姓名、电话号码、邮箱等。 5.显示所有联系人:可以显示当前通讯录中的所有联系人信息。 二、设计思路 1.数据结构:使用结构体来表示一个联系人的信息,包括姓名、电话号码、邮 箱等字段。使用数组来存储多个联系人的信息。 2.添加联系人:通过用户输入的方式获取联系人信息,然后将联系人信息添加 到联系人数组中。 3.查找联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配 的联系人,并显示其详细信息。 4.删除联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配 的联系人,并将其从数组中删除。 5.修改联系人:通过用户输入的姓名或者电话号码,在联系人数组中查找匹配 的联系人,并允许用户修改其信息。 6.显示所有联系人:遍历联系人数组,逐个显示联系人的详细信息。 三、代码实现 下面是一个简单的通讯录管理系统的C语言代码实现: ```c #include<stdio.h> #include<string.h> #defineMAX_CONTACTS100 typedefstruct{ charname[50]; charphone[20]; charemail[50]; }Contact; Contactcontacts[MAX_CONTACTS]; intnumContacts=0; voidaddContact(){ numContacts++; } voidfindContact(){ charsearch[50]; intfound=0; for(inti=0;i<numContacts;i++){ if(strcmp(contacts[i].name,search)==0||strcmp(contacts[i].phone,search)== 0){ found=1; break; } } if(!found){ } } voiddeleteContact(){ charsearch[50]; intfound=0; for(inti=0;i<numContacts;i++){ if(strcmp(contacts[i].name,search)==0||strcmp(contacts[i].phone,search)== 0){ for(intj=i;j<numContacts-1;j++){ strcpy(contacts[j].name,contacts[j+1].name); strcpy(contacts[j].phone,contacts[j+1].phone); strcpy(contacts[j].email,contacts[j+1].email); } numContacts--; found=1; break; } } if(!found){ } } voidmodifyContact(){ charsearch[50]; intfound=0; for(inti=0;i<numContacts;i++){ if(strcmp(contacts[i].name,search)==0||strcmp(contacts[i].phone,search)== 0){ found=1; break; } } if(!found){ } } voiddisplayContacts(){ for(inti=0;i<numContacts;i++){ } } intmain(){ intchoice; do{ switch(choice){ case1: addContact(); break; case2: findContact(); break; case3: deleteContact(); break; case4: modifyContact(); break; case5: displa