C语言编写简单通讯录

#include <stdio.h>

struct date
{
	int id;
	char name[10];
	long phone;
};

int main()
{
	int i = 0, m = 0;
	long n;
	char str[10]={0};
	int com ;
	struct date array[10];
	int length=0;
	
	while(1)
	{
		printf("|-----------------|\n");
		printf("| 1、增加联系人: |\n");
		printf("| 2、显示联系人: |\n");
		printf("| 3、删除联系人: |\n");
		printf("| 4、查找联系人: |\n");
		printf("| 5、修改联系人: |\n");
		printf("|-----------------|\n");
		scanf("%d",&com);
		printf("--------------------\n");
	
		switch (com)
		{
			case 1://添加
				printf("输入id:");
				scanf("%d",&array[length].id);
				
				printf("输入name:");
				scanf("%s",array[length].name);
				
				printf("输入phone:");
				scanf("%ld",&array[length].phone);
				
				length++;
				break;
			//显示	
			case 2:
				printf("-------------------\n");
				for(i = 0; i < length ; i++)
				{
					printf("%d\t",array[i].id);
					printf("%s\t",array[i].name);
					printf("%ld\n",array[i].phone);
				}
				printf("-------------------\n");
				
				break;
			//删除	
			case 3:
				printf("|--------------------------\n");
				printf("|1、选择输入要删除的电话:\n");
				printf("|2、选择输入要删除的姓名:\n");
				
				scanf("%d",&m);
				printf("|--------------------------\n");
				
				if(1 == m)
				{
					printf("输入要删除的电话:");
					scanf("%ld",&n);
					
					for(i = 0; i < length; ++i)
					{
						if(array[i].phone == n)
						{
							while(i < length )
							{
								array[i]= array[i+1];
								i++;
							}
							
						length--;
						break;
						}
					}
				}
				if(2 == m)
				{
					printf("输入要删除的姓名:\n");
					scanf("%s",str);
					
					for(i = 0; i < length; ++i)
					{
						if(strcmp(str,array[i].name)==0)
						{
							while(i < length )
							{
								array[i]= array[i+1];
								i++;
							}
							
						length--;
						break;
						}
					}	
				}
				break;
			//查找	
			case 4:
				printf("|--------------------------|\n");
				printf("|1、输入要查找的电话:     |\n");
				printf("|2、输入要查找的姓名:     |\n");
				printf("|--------------------------|\n");
				scanf("%d",&m);
				
				int temp=0;
				if(1 == m)
				{
					printf("输入要查找的电话:");
					scanf("%ld",&n);
					
					for(i = 0; i < length ; i++)
					{
						if(array[i].phone == n )
						{
							printf("*******************\n");
							printf("id    = %d\n",array[i].id);
							printf("name  = %s\n",array[i].name);
							printf("phone = %ld\n",array[i].phone);
							printf("*******************\n");
							temp=1;
						}	
					}
				}
				if(2 == m)
				{
					printf("输入要查找的姓名:");
					scanf("%s",str);
					
					for(i = 0; i < length ; i++)
					{
						if(strcmp(str,array[i].name)==0)
						{
							printf("*******************\n");
							printf("id    = %d\n",array[i].id);
							printf("name  = %s\n",array[i].name);
							printf("phone = %ld\n",array[i].phone);
							printf("*******************\n");
							temp=1;
						}	
					}
				}
				if(0 == temp)
					printf("没有此联系人!\n");
					
				break;
			//修改	
			case 5:
				printf("|--------------------------|\n");
				printf("|1、修改电话:     |\n");
				printf("|2、修改姓名:     |\n");
				printf("|--------------------------|\n");
				scanf("%d",&m);
				
				int tmp=0;
				if(1 == m)
				{
					printf("输入原来的电话:");
					scanf("%ld",&n);
					
					for(i = 0; i < length ; i++)
					{
						if(array[i].phone == n)
						{
							printf("*******************\n");
							printf("id    = %d\n",array[i].id);
							printf("name  = %s\n",array[i].name);
							printf("phone = %ld\n",array[i].phone);
							printf("*******************\n");
							
							printf("输入修改后的id:");
							scanf("%ld",&array[i].phone);
							
							tmp = 1;
						}
				    }
				}
				if(2 == m)
				{
					printf("输入原来的姓名:");
					scanf("%s",str);
					
					for(i = 0; i < length ; i++)
					{
						if(strcmp(str,array[i].name)==0)
						{
							printf("*******************\n");
							printf("id    = %d\n",array[i].id);
							printf("name  = %s\n",array[i].name);
							printf("phone = %ld\n",array[i].phone);
							printf("*******************\n");
							
							printf("输入修改后的姓名:");
							scanf("%s",array[i].name);
							
							tmp = 1;
						}
				    }
				}
				if(0 == tmp)
					printf("没有此联系人!\n");
					
				break;		
			default:
				printf("输入错误\n");
				break;		
		}	
	}
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43665091/article/details/84640065