联系人

联系人–小试

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

struct Data
{	
	int id;
	char name[20];
};
	
int main()
{
	int i,j,k,m,n;
	int com = 0;
	int length = 0;
	struct Data array[20] = {0};
	
	while(1)
	{
		printf("-----------\n");
		printf("| 1.增加联系人|\n");
		printf("| 2.显示联系人|\n");
		printf("| 3.删除联系人|\n");
		printf("| 4.查询联系人|\n");
		printf("-----------\n");
		scanf("%d",&com);
		
		switch(com)
		{
			case 1:
				printf("请输入ID;");
				scanf("%d",&array[length].id);
				printf("请输入姓名;");
				scanf("%s",array[length].name);
				++length;
				break;
				
			case 2:
				printf("联系人共有%d个\n",length);
				for (i = 0;i < length; ++i)
				{
					printf("%d\t",array[i].id);
					printf("%s\n",array[i].name);
				}
				break;
			
			case 3:
				printf("请输入需删除的ID:");
				scanf("%d",&j);				
				for (i = 0;i < length; ++i)
				{
					if(array[i].id == j)
					{
						for(k = i;k < length; k++)
						{
							array[k] = array[k+1];
						}
						length--;
						break;
					}
				}
				break;
			
			case 4:
				printf("请输入需查询的ID:");
				scanf("%d",&m);
				
				for (i = 0;i < length; ++i)
				{
					while(array[i].id == m)
					{
						printf("%d\t",array[i].id);
						printf("%s\n",array[i].name);
						i++;
						break;
					}
				}
				break;
				
			default:
				printf("输入指令错误!\n");
		}
	}
	
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值