个人通讯录管理系统设计

建立一个通讯录输入姓名,固定电话,移动电话,单位,QQ,邮箱等信息。还要有添加,显示,查找,修改,删除功能

参考一下:https://www.cnblogs.com/zhaohongjie/p/12751232.html

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
 

参考:

#include <stdio.h>
#include <string.h>
#include <process.h>
 
struct Telephone
{
	char name[20];
	char number[12];
};
//录入信息
void Input(struct Telephone a[],int *n)
{
	int i = 0;
	printf("请输入姓名和手机号(#号结束):");
	while(1)
	{
		scanf("%s %s",a[i].name,a[i].number);
		if(strcmp(a[i].name,"#") == 0)
			break;
		else
			i++;
	}
	*n = i;
}
//查找电话
void Find(struct Telephone a[],int n)
{
	int i;
	char name[20] ={0};
	printf("请输入要查找的姓名:");
	scanf("%s",name);
	for (i =0;i<n;i++)
	{
		if(strcmp(a[0].name,name) == 0)
		{
			printf("name:%s tel:%s\n",a[0].name,a[i].number);
			break;
		}
	}
	if(i == n)
		printf("not find\n");
}
 
int main()
{
	struct Telephone a[20];  
	int n;//记录实际个数
	int opt;
	int bgo = 1;
	while(1)
	{
		system("cls");
		printf("----------电话薄-----------\n");
		printf("1.录入数据                 \n");
		printf("2.查询信息                 \n");
		printf("3.退出系统                 \n");
		printf("---------------------------\n");
		scanf("%d",&opt);
		switch(opt)
		{
		case 1:
			Input(a,&n);
			break;
		case 2:
			Find(a,n);
			break;
		case 3:
			bgo = 0;
			break;
		}
	}
	return 0;
}

 

#include <stdio.h>
#include <string.h>

typedef struct
{
	char name[20];
	char tel[14];
    char mobile[12];
    char qq[12];
    char company[30];
    char mail[30];
}addressbook;

addressbook book[1000];  //设置1000人容量
int books = 0;  //当前人数

//增加联系人
void Input()
{
	while(1)
	{
		printf("姓名:");
        scanf("%s",book[books].name);
        printf("固定电话:");
        scanf("%s",book[books].tel);
        printf("手机:");
        scanf("%s",book[books].mobile);
        printf("QQ:");
        scanf("%s",book[books].qq);
        printf("单位:");
        scanf("%s",book[books].company);
        printf("邮箱:");
        scanf("%s",book[books].mail);
        books++;
        getchar();
        printf("联系人增加完成。是否继续增加?(输入Y/y继续,其他键结束):");
        char ch = getchar();
        if(ch == 'Y' || ch == 'y')
            continue;
        break;
	}
}
//查找联系人
void find()
{
	char name[20] ={0};
	printf("请输入要查找的姓名:");
	scanf("%s",name);
	for (i =0;i<books;i++)
	{
		if(strcmp(book[i].name,name) == 0)
		{
			printf("姓名:%s\n",book[i].name);
            printf("固定电话:%s\n",book[i].tel);
            printf("手机:%s\n",book[i].mobile);
            printf("QQ:%s\n",book[i].qq);
            printf("单位:%s\n",book[i].company);
            printf("邮箱:%s\n",book[i].mail);
			return;
		}
	}
	printf("查无此人\n");
}

//删除联系人
void delete()
{
	char name[20] ={0};
	printf("请输入要删除的联系人姓名:");
	scanf("%s",name);
	for (i =0;i<books;i++)
	{
		if(strcmp(book[i].name,name) == 0)
		{
			for(int j=i;j<books;j++)
                book[j] = book[j+1];
            books--;
            printf("删除成功。\n");
			break;
		}
	}
}

int main()
{
	while(1)
	{
		system("cls");
		printf("---------- 通讯录----------- \n");
		printf("1.增加联系人                 \n");
		printf("2.查找联系人                 \n");
        printf("3.删除联系人                 \n");
		printf("4.退出通信录                 \n");
		printf("--------------------------- \n");
        int sel = 0;
		scanf("%d",&sel);
		switch(sel)
		{
		case 1:
			Input();
			break;
		case 2:
			find();
			break;
        case 3:
            delete();
            break;
		case 4:
			exit(0);
		}
        system("pause");
	}
	return 0;
}