• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言实现通讯录功能

c语言 搞代码 4年前 (2022-01-06) 66次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C语言实现通讯录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现通讯录功能的具体代码,供大家参考,具体内容如下

先定义头文件

 #ifndef __CONTACT_H__ #define __CONTACT_H__ #define NAME_LEN 10 #define SEX_LEN 6 #define TELE_LEN 12 #define ADDR_LEN 20 #define MAX_PEO 1000 typedef struct PEO { char name[NAME_LEN]; int age; char sex[SEX_LEN]; char tele[TELE_LEN]; char addr[ADDR_LEN]; }Peo, *PPEO; typedef struct Contact { Peo nb[MAX_PEO]; int count;//记录有效个数 }PCON,*Pcon; void add_peo(Pcon pcon); void del_peo(Pcon pcon); void search(Pcon pcon); void modify(Pcon pcon); void show(Pcon pcon); void clear(Pcon pcon); #endif 

然后创建contact.c,将函数写入

 #include #include  #include"contact.h" void add_peo(Pcon pcon) { if (pcon->count nb[pcon->count].name); printf("请输入年龄:"); scanf("%d", &pcon->nb[pcon->count].age); printf("请输入性别:"); scanf("%s", pcon->nb[pcon->count].sex); printf("请输入电话:"); scanf("%s", pcon->nb[pcon->count].tele); printf("请输入地址:"); scanf("%s", pcon->nb[pcon->count].addr); pcon->count ++; printf("添加成功!\n"); } else printf("电话本已满!"); } void show(Pcon pcon) { int i=0; printf("姓名 年龄 性别   电话    地址\n"); for(i=0;icount;i++) { printf("%s%8d%8s%15s%18s\n",pcon->nb[i].name,pcon->nb[i].age,pcon->nb[i].sex,pcon->nb[i].tele,pcon->nb[i].addr); } } int find(char *c,Pcon pcon) { int i=0; for(;icount;i++) { if(strcmp(c,pcon->nb[i].name)==0) return i; } return -1; } void del_peo(Pcon pcon) { char nam[NAME_LEN]; int index=0; printf("请输入你想删除的人:"); scanf("%s",nam); index = find(nam,pcon->nb[index].name); for(;indexcount-1;index++) { pcon->nb[index]=pcon->nb[index+1]; } pcon->count--; printf("删除成功!\n"); } void search(Pcon pcon) { char nam[NAME_LEN]; int i=0; printf("请输入你想查找的人:"); scanf("%s",nam); i = find(nam,pcon->nb[i].name); printf("姓名 年龄 性别   电话    地址\n"); printf("%s%8d%8s%15s%20s\n",pcon->nb[i].name, pcon->nb[i].age,pcon->nb[i].sex, pcon->nb[i].tele,pcon->nb[i].addr); } void modify(Pcon pcon) { char nam[NAME_LEN]; int i=0; printf("请输入你想修改的人:"); scanf("%s",nam); i = find(nam,pcon->nb[i].name); pcon->nb[i] = pcon->nb[-1]; printf("请输入姓名:"); scanf("%s", pcon->nb[i<p style="color:transparent">来源gao!%daima.com搞$代*!码$网</p>].name); printf("请输入年龄:"); scanf("%d", &pcon->nb[i].age); printf("请输入性别:"); scanf("%s", pcon->nb[i].sex); printf("请输入电话:"); scanf("%s", pcon->nb[i].tele); printf("请输入地址:"); scanf("%s", pcon->nb[i].addr); printf("添加成功!\n"); } void clear(Pcon pcon) { pcon->count = 0; } 

最后写入函数主体

 #include  #include "contact.h" #define _CRT_SECURE_NO_WARINGS_ void print_menu() { printf("****************************\n"); printf("*** 1>add  2>del ***\n"); printf("*** 3>show  4>search ***\n"); printf("*** 5>modify 6>clear ***\n"); printf("****************************\n"); } int main() { PCON con; int input = 1; con.count = 0; while (input) { print_menu(); printf("请选择:"); scanf("%d", &input); // system("cls"); switch (input) { case 1: add_peo(&con); break; case 2: del_peo(&con); break; case 3: show(&con); break; case 4: search(&con); break; case 5: modify(&con); break; case 6: clear(&con); break; default: break; } } return 0; } 

下图为通讯录运行示例截图

以上就是C语言实现通讯录功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言实现通讯录功能
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址