c语言大型实用程序,C语言实用程序,供C语言爱好者参考学习之用!!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

break;

case '4':

Find();/*查找条目并显示条目*/

break;

case '5':

Display();/*显示所有条目*/

break;

default:

break;

}

}

return 0;

}

/*菜单显示*/

void ShowMenu()

{printf("\n*****************************\n ");

printf("1.添加条目\n ");

printf("2.修改条目\n ");

printf("3.删除条目\n ");

printf("4.查找条目\n ");

printf("5.全部条目\n ");

printf("0.退出\n");

printf("*****************************\n ");

printf("请选择 ");

}

/*增加用户*/

void AddItem()

{tel *p1=NULL,*p2=NULL;

p1=(tel *)malloc(sizeof(tel));/*预先开辟一块内存空间*/

printf("输入姓名:\n"); /*输入数据*/

scanf("%s",p1->name);

printf("输入住宅电话:\n");

scanf("%s",p1->phone);

printf("输入移动电话:\n");

scanf("%s",p1->mobile);

p1->next=NULL;

if(NULL==head)   /*表明是个新表,给表头分配空间,增加节点。注:表头没有存放数据*/

{head=(tel *)malloc(sizeof(tel));

head->next=p1;

}else   /*往表后增加节点*/

{

for(p2=head;p2->next!=NULL;p2=p2->next);  /*找到最后的节点,然后往它上面挂*/

p2->next=p1;

}

}

/*查找用户*/

void Find()

{

tel *p=FindItem();

if(NULL==p)

printf("对不起,没有找到该用户!\n");

else

printf("找到该用户:\n姓名:   %s 住宅电话:  %s 移动电话:   %s\n",  p->next->name, p->next->phone, p->next->mobile);

}

/*查找条目*/

tel *FindItem()

{

char name[20];/*临时姓名字符串*/

tel *p = NULL;/*临时电话条目*/

printf("请输入姓名!\n");

scanf("%s",name);

if(head==NULL)  /*判断电话本中是否有数据*/

{

printf("电话本中没有记录,请输入记录后,在使用本功能!\n");

return NULL;

}

for ( p = head; p->next != NULL; p = p->next )

if ( !strcmp ( p->next->name, name ) )/*判断其他的节点*/

return p;

return NULL;  /*没有找到用户,返回NULL指针*/

}

/*显示所有用户*/

void Display()

{

tel *p=NULL;

if(head==NULL)  /*判断电话本中是否有数据*/

{

printf("电话本中没有记录,请输入记录后,在使用本功能!\n");

return ;

}

for ( p= head->next; p !=NULL; p = p->next )

printf("姓名:  %s 住宅电话:  %s 移动电话: %s\n",p->name,p->phone,p->mobile);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值