·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;
}