通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能

上传人:飞*** 文档编号:30716677 上传时间:2018-01-31 格式:DOCX 页数:8 大小:17.19KB
返回 下载 相关 举报
通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能_第1页
第1页 / 共8页
通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能_第2页
第2页 / 共8页
通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能_第3页
第3页 / 共8页
通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能_第4页
第4页 / 共8页
通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能》由会员分享,可在线阅读,更多相关《通讯录管理 C程序设计源代码不用链表 完整版 有添加 删除 查找 修改等功能(8页珍藏版)》请在金锄头文库上搜索。

1、/*6. 编写一个简单的通讯录管理程序。通讯录记录有姓名,地址,电话号码,邮政编码等四项。应用简单菜单和子函数调用方式实现下面的功能:(1 )添加:即增加一个人的记录到通信录中(2 )显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。(3 )存储:即将通讯录信息保存在一个文件中。(4 )查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。 (要求:可查找多条记录)(5 )修改:可修改一个人的除姓名外其它信息。(6 )删除:可修改一个人的全部信息。*/#includestdio.h#includestring.h#include stdlib.h#define

2、 N 100typedef structchar name20;char address20;char number20;long AmE;PHONE;PHONE pN=0;/*/*。 。 。主菜单。 。*/void menu()system(color 3F);system(cls);printf(nn -*通讯录管理菜单如下*- nn);printf(t -=-若实行*输入原始通讯录*功能,请按(1)-=-nn);printf(t -=-若实行*浏览原始通讯录信息*功能,请按(2)-=-nn);printf(t -=-若实行*查找*功能,请按(3)-=-nn);printf(t -=-若实

3、行*删除*功能,请按(4)-=-nn);printf(t -=-若实行*修改*功能,请按(5)-=-nn);printf(t -=-=-若实行*添加*功能,请按(6)-=-nn);printf(t -=-若实行*浏览通讯录中所有信息*功能,请按(7)-=-nn);printf(t -=-若实行*保存通讯录中国有联系人到可浏览文档*功能,请按(8)=-nn);printf(t -=-若实行*退出*功能,请按(9)-=-n);printf( *n);printf(t 请输入菜单选项:);/*/*。 。 。输入。 。*/void input(PHONE *p,int size)int i;print

4、f(请分别输入:n 名字 地址 电话号码 邮政编码n);for(i=0;isize;i+)scanf(%s%s%s%ld,pi.name,pi.address,pi.number,printf(信息输入完成!n);/*/*。 。 。保存原始通讯录的数据到可浏览文件。 。*/void SAVE(PHONE *p,int size) FILE *fp;int i;if(fp=fopen(可浏览的原始数据.txt,w+)=NULL) printf(不能打开文件n);exit(0); fprintf(fp,nnt 原始通讯录如下: n);fprintf(fp,t-*=-=-=-=-=-*-n);fpr

5、intf(fp,t 姓名t 地址t 电话号码t 邮政编码n);for(i=0;isize;i+)fprintf(fp,t%st%st %st %ldn,pi.name,pi.address,pi.number,pi.AmE); fclose(fp); /*/*。 。 。保存原始通讯录的数据到二进制文件。 。*/void save0(PHONE *p,int size) FILE *fp;int i;if(fp=fopen(二进制的原始数据.txt,wb+)=NULL) printf(不能打开文件n);exit(0); for(i=0;isize;i+)fwrite(fclose(fp); /*

6、/*。 。 。保存原始通讯录的数据到备用二进制文件。 。*/void save(PHONE *p,int size) FILE *fp;int i;if(fp=fopen(二进制的数据.txt,a+)=NULL) printf(不能打开文件n);exit(0); for(i=0;isize;i+)fwrite(fclose(fp); /*/*。 。 。读取通讯录中所有联系人的个数。 。*/int read(PHONE *p,int size) FILE *fp;int i,n=0;if(fp=fopen(二进制的数据.txt,rb+)=NULL)printf(不能打开文件n);exit(0);

7、 for(i=0;isize;i+) if(fread(fclose(fp);return n;/*/*。 。 。读取和输出后原始通讯录。 。*/void read_print(PHONE *p,int size) FILE *fp;int i;if(fp=fopen(二进制的原始数据.txt,rb+)=NULL)printf(不能打开文件n); printf(-*=-=-=-=-=-*-n);printf(原始通讯录如下:n);printf(姓名t 地址t 电话号码t 邮政编码n);for(i=0;fread(i+) printf(%st%st %st %ldn,pi.name,pi.add

8、ress,pi.number,pi.AmE);printf(nn);fclose(fp);/*/*。 。 。查找。 。*/void find(PHONE *p,int n) system(cls);system(color B5);FILE *fp;int i,flag=0; char str20;printf(nn 请输入需要查找的人的姓名:n);scanf(%s,str);if(fp=fopen(二进制的数据.txt,rb+)=NULL)printf(不能打开文件n); for(i=0;fread(i+)if( strcmp(str,pi.name)=0)flag=1;printf(-*=-=-=-=-=-*-n);printf(您所查找的人信息如下:n);printf(姓名t 地址 t 电话号码 t 邮政编码n);printf(%st%st %st %ldnn,pi.name,pi.address,pi.number,pi.AmE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号