当前位置:文档之家› 手机通讯录源代码

手机通讯录源代码

fclose(fp);
getch();
}
//修改:输入人员的姓名,查找该人员,若找到则修改该人员的信息,并显示修改前后的结果;
//号码添加
void search()
{
int n;
FILE *fp; //定义文件指针
ren ry,s; //定义两个ren结构体的量
if((fp=fopen("ren.dat","ab+"))==NULL)
{printf("can't open file!\n");exit(0);}
printf("\n录入格式姓名号码类别邮箱。当输入姓ቤተ መጻሕፍቲ ባይዱ为#结束录入\n");
while(1)
{ printf("请输入姓名:");
scanf("%s",);
if(strcmp(,"#")==0) break; //如果输入#则退出添加
{ help++;
printf("%10s %15s %10s %20s \n",,ry.haoma,ry.leibie,ry.dizhi);
}
fread(&ry,sizeof(ren),1,fp);
}
if(help==0){
printf("查找失败!!!");
}
}
// else printf("查找失败!!!");
{printf("姓名已经存在,不能记录.\n");break;}//遇到有相同的姓名
fread(&s,sizeof(ren),1,fp);
}
// printf("%d",n);
if(n>N){
break;//内存已满,不能记录.
}
if(feof(fp)) //读到自后也没有相同的号码
fwrite(&ry,sizeof(ren),1,fp); //将信息写入文件
printf("\n");
printf("个人通讯录\n");
printf("\n");
printf(" ~~请选择相应的功能~~:");
}
void input() //查询
{
int help=0; //帮助指令,如果查找所找的类别中没有数据,显示
ren ry;
FILE *fp;
char leibie[10];
while(!feof(fp))
{ fread(&ry,sizeof(ren),1,fp);
if(strcmp(,name)==0)
{ printf("\n\a\a\a\a\a\a %15s\a\a\a\a\a\n",ry.haoma); //输出号码和声音
break;
}
}
if(feof(fp)) printf("\n\n拨号失败!!!");
system("cls");
printf("\n输入要查人员的类别: ");scanf("%s",leibie);//要查询的类别查找失败
if((fp=fopen("ren.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
fread(&ry,sizeof(ren),1,fp);
printf("请输入电话号码:");
scanf("%s",ry.haoma);
printf("请输入类别(A办公类B个人类C商务类):");
scanf("%s",ry.leibie);
printf("请输入邮箱地址:");
scanf("%s",ry.dizhi);
fseek(fp,0,0); //指针定位到文件开始位置
if(!feof(fp))
{ printf("人员的信息如下:\n");
printf("说明:(A办公类B个人类C商务类)");
printf("\n%10s %15s %10s %20s \n","姓名","号码","类别","邮箱");
while(!feof(fp))
{
if(strcmp(ry.leibie,leibie)==0) //若为该类别则输出
}
fclose(fp); //关闭文件
getchar(); //接受一个输入
}
void modi() //拨号
{ ren ry;
FILE *fp;
char name[10];
system("cls");
printf("\n输入要拨人员的姓名: ");scanf("%s",name);
if((fp=fopen("ren.dat","rb"))==NULL) {printf("can't open file!\n");exit(0);}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define N 15 //最大容量为15
typedef struct //定义一个结构
{
char name[10];
char haoma[15];
char leibie[10];
char dizhi[20];
}ren;
//菜单
void menu() //目录
{
system("cls"); //清屏
printf(" #########欢迎使用手机通讯录#########\n");
printf("\n");
printf("==============================================================================\n");
printf(" 1.~~号码查询~~ \n");
printf(" 2.~~号码添加~~ \n");
printf(" 3.~~号码拨号~~ \n");
printf(" 4.~~号码修改~~ \n");
printf(" 5.~~号码删除~~ \n");
printf(" 0. ~~退出~~ \n");
printf("==============================================================================\n");
fread(&s,sizeof(ren),1,fp);
n=0;
while(!feof(fp))
{
n++;
if(strcmp(s.haoma,ry.haoma)==0)
{printf("号码已经存在,不能记录.\n");break;}//遇到有相同的号码
if(strcmp(,)==0)
相关主题