如何用C语言编写小型通讯录,C语言编写简单通讯录

#include 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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值