C实现简单的通讯录

·tongxunlu.c

#include<stdio.h>
#include<stdlib.h>
void menu()
{
	printf("**************通讯录管理系统***********\n");
	printf(" -------------------------------------\n");
	printf("|                                     |\n");
	printf("|      1.查看            2.增加       |\n");
	printf("|      3.修改            4.删除       |\n");
	printf("|               0.退出                |\n");
	printf(" -------------------------------------\n");
}
struct people
{
	char name[10];
	char num[12];
	int flag;
};
void init(struct people arr[10])
{
	int i=0;
	for(i=1; i<=10; i++)
	{
		arr[i].flag=0;
	}
}
void show(struct people arr[10])
{
	int i=0;
	for(i=1; i<=10; i++)
	{
		if(arr[i].flag==1)
		{
			printf("%d.姓名: %s",i,arr[i].name);
			printf(" 电话: %s\n",arr[i].num);
		}
	}
}
void add(struct people arr[10])
{
	int i=1;
	char name1[10];
	char num1[12];
	for(i=1; i<=10; i++)
	{
		if (arr[i].flag == 0)
		{
			printf("请输入姓名:\n");
			scanf("%s", &name1);
			strcpy(arr[i].name, name1);
			printf("请输入号码:\n");
			scanf("%s", &num1);
			strcpy(arr[i].num, num1);
			arr[i].flag = 1;
		}
		else
		{
			continue;
		}
		return;
	}
}

void delete(struct people arr[10],int input)
{
	arr[input].flag = 0;
}

void edit(struct people arr[10], int input)
{
	char name1[10];
	char num1[12];
	printf("请输入姓名:\n");
	scanf("%s", &name1);
	strcpy(arr[input].name, name1);
	printf("请输入号码:\n");
	scanf("%s", &num1);
	strcpy(arr[input].num, num1);
}

int main()
{
	struct people arr[10];
	init(arr);
	int input = 0;
	int i = 0;
	int j = 0;
	do
	{
		menu();
		printf("请选择\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			show(arr);
			break;
		case 2:
			add(arr);
			break;
		case 3:
			printf("请输入你要修改的编号\n");
			scanf("%d", &j);
			edit(arr, j);
			break;
		case 4:
			printf("请输入你要删除的编号\n");
			scanf("%d", &i);
			delete(arr, i);
			break;
		case 0:
			printf("请退出\n");
			break;
		default:
			break;
		}
	}while (input);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/q302989778/article/details/84252237
今日推荐