通讯录Word下载.docx
- 文档编号:21777988
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:18.45KB
通讯录Word下载.docx
《通讯录Word下载.docx》由会员分享,可在线阅读,更多相关《通讯录Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
charxm[15];
/*姓名*/
chardh[15];
/*电话*/
RIQIcs;
/*出生日期*/
charxb[3];
/*性别*/
charzz[20];
/*住址*/
charsc;
/*删除逻辑标记,*为删除*/
}JILU;
/*结构体类型定义*/
intShuRu(JILU[],int);
/*输入,包含添加功能*/
voidmenu();
/*显示菜单并选择服务*/
voidChaXun(JILU[],int);
/*查询*/
voidCha_JiLuHao(JILU[],int);
/*按记录号查询*/
voidCha_Dianhua(JILU[],int);
/*按电话号查询*/
voidCha_XingMing(JILU[],int);
/*按姓名查询*/
voidCha_QuanBu(JILU[],int);
/*查询全部*/
intShanChu(JILU[],int);
/*删除*/
voidShan_JiLuHao(JILU[],int);
/*按记录号删除*/
voidShan_Dianhua(JILU[],int);
/*按电话号删除*/
voidShan_XingMing(JILU[],int);
/*按姓名删除*/
voidShan_QuanBu(JILU[],int);
/*删除全部记录*/
voidShan_HuiShouZhan(JILU[],int);
/*回收站察看*/
voidShan_CheXiao(JILU[],int);
/*撤销删除*/
intShan_WuLi(JILU[],int);
/*清空回收站*/
voidmima(void);
/*密码检验*/
voidstop(void);
/*暂停*/
voidCunPan(JILUBiao1[],intk_Biao1,charfile[]);
/*存盘*/
intDaoRu(JILUBiao1[],charfile[]);
/*导入:
从文件file到表Biao1*/
voidJiaoHuan(JILUBiao1[],int,int);
/*交换:
表Biao1内两个下标的元素*/
voidPaiXu(JILUBiao1[],intk_Biao1);
/*排序:
表Biao1内k_Biao1个记录*/
voidTongJi(JILUBiao1[],intk_Biao1);
/*统计:
voidxiugai(JILUBiao1[],intk_Biao1);
/*修改模块*/
voidstop(void)
{P("
\n\n按任一键继续..."
);
getch();
}
voidmima(void)/*****密码检验*****/
{
intj,n;
chara[80];
for(n=1;
n<
=3;
n++)
{
system("
CLS"
switch(n)
{case1:
P("
\n\n\n\n\t\t\t密码(以Enter结束)=?
"
break;
case2:
\n\n\n\n\t密码错误,请重新输入密码(以Enter结束)=?
case3:
\n\n\n\n\t密码错误,请最后一次输入密码(以Enter结束)=?
for(j=0;
;
j++)
{a[j]=getch();
if(a[j]==13){a[j]='
\0'
break;
}
elseputchar('
*'
if(strcmp(a,MIMA)==0)return;
if(n>
3)exit
(1);
voidmain(void)/*********主函数*********/
mima();
menu();
voidmenu()//显示菜单模块//
charc;
JILUBiao1[N];
/*表1,最多纪录N*/
intk_Biao1=0;
/*表1实际记录数*/
charfile[20];
/*数据库文件名,*/
P("
\n\n\t\t\t数据文件名=?
gets(file);
k_Biao1=DaoRu(Biao1,file);
/*自动导入*/
for(;
{system("
\n\n\n\n\n\n"
\t\t\t★★★★通讯录管理系统★★★★\n"
\t\t\t§
(225制)§
\n"
主菜单§
§
1.新建联系人§
2.添加联系人§
3.查找联系人§
4.删除§
5.存盘§
6.导入§
7.排序§
8.统计§
9.修改§
Esc.退出§
\t\t\t★★★★★★★★★★★★★★★\n\n"
\t\t\t请选择服务种类(1-9):
\b\b"
c=getch();
if(c==0)c=getch();
if(c==27)break;
/*ESC*/
switch(c)
{case'
1'
:
k_Biao1=ShuRu(Biao1,k_Biao1);
/*1*/
case'
2'
/*2*/
3'
ChaXun(Biao1,k_Biao1);
/*3*/
4'
k_Biao1=ShanChu(Biao1,k_Biao1);
/*4*/
5'
CunPan(Biao1,k_Biao1,file);
/*5*/
6'
k_Biao1=DaoRu(Biao1,file);
/*6*/
7'
PaiXu(Biao1,k_Biao1);
/*7*/
8'
TongJi(Biao1,k_Biao1);
/*8*/
9'
xiugai(Biao1,k_Biao1);
/*9*/
puts("
\n\n\t\t保存数据?
(N--不保存!
否则保存)"
if(c!
='
n'
&
c!
N'
)CunPan(Biao1,k_Biao1,file);
intShuRu(JILUBiao1[],intk_Biao1)/*****输入模块*****/
JILU*p;
for(p=&
Biao1[k_Biao1];
k_Biao1++,p++)
姓名=?
(输入一个“#”则结束输入)"
scanf("
%s"
p->
xm);
if(strcmp(p->
xm,"
#"
)==0)break;
电话=?
dh);
出生日期(如198024)=?
%d%d%d"
&
p->
cs.nian,&
cs.yue,&
cs.ri);
性别=?
xb);
住址=?
zz);
p->
sc='
'
returnk_Biao1;
voidChaXun(JILUBiao1[],intk_Biao1)/*****查询主控模块*****/
{charc;
\t\t\t*1.按记录号查询*\n"
\t\t\t*2.按电话号查询*\n"
\t\t\t*3.按姓名查询*\n"
\t\t\t*****\n"
\t\t\t*9.查询全部*\n"
\t\t\t***\n"
\t\t\t*Esc.返回*\n\n"
\n\t\t\t选择?
:
Cha_JiLuHao(Biao1,k_Biao1);
Cha_Dianhua(Biao1,k_Biao1);
Cha_XingMing(Biao1,k_Biao1);
Cha_QuanBu(Biao1,k_Biao1);
voidCha_JiLuHao(JILUBiao1[],intk_Biao1)/*按记录号查询*/
inti,n1,n2;
\n\n\n\n\t\t请输入起始记录流水号(首记录流水号为1):
"
%d"
n1);
\n\n\t\t请输入结束记录流水号:
n2);
if(n1<
1)n1=0;
if(n1>
=k_Biao1)return;
if(n2<
1)return;
if(n2>
=k_Biao1)n2=k_Biao1;
PBT;
Biao1[n1-1],i=n1;
i<
=n2;
i++,p++)if(p->
sc!
)PJL;
stop();
voidCha_Dianhua(JILUBiao1[],intk_Biao1)/*按电话号查询*/
charx[20];
inti;
\n\n\n\n\t\t请输入电话号:
x);
for(i=0,p=Biao1;
k_Biao1;
i++,p++)if(strcmp(p->
dh,x)==0&
)PJL;
voidCha_XingMing(JILUBiao1[],intk_Biao1)/*按姓名查询*/
\n\n\n\n\t\t请输入姓名:
xm,x)==0&
voidCha_QuanBu(JILUBiao1[],intk_Biao1)/*****查询全部*****/
for(p=Biao1,i=0;
i++,p++)PJL;
intShanChu(JILUBiao1[],intk_Biao1)/*****删除主控模块*****/
\t\t\t*1.按记录号删除*\n"
\t\t\t*2.按电话删除*\n"
\t\t\t*3.按姓名删除*\n"
\t\t\t*4.删除全部记录*\n"
\t\t\t*5.回收站察看*\n"
\t\t\t*6.撤销删除*\n"
\t\t\t*9.清空回收站*\n"
\t\t\t*(不可恢复!
)*\n"
Shan_JiLuHao(Biao1,k_Biao1);
Shan_Dianhua(Biao1,k_Biao1);
Shan_XingMing(Biao1,k_Biao1);
Shan_QuanBu(Biao1,k_Biao1);
Shan_HuiShouZhan(Biao1,k_Biao1);
Shan_CheXiao(Biao1,k_Biao1);
k_Biao1=Shan_WuLi(Biao1,k_Biao1);
voidShan_JiLuHao(JILUBiao1[],intk_Biao1)/*按记录号逻辑删除*/
\n\n\n\n\t\t请输入起始记录流水号:
0)n1=0;
0)return;
n1)return;
Biao1[n1],i=n1;
i++,p++)p->
voidShan_Dianhua(JILUBiao1[],intk_Biao1)/*按电话号逻辑删除*/
dh,x)==0)p->
voidShan_XingMing(JILUBiao1[],intk_Biao1)
charx[10];
i++,p++)
xm,x)==0)p->
voidShan_QuanBu(JILUBiao1[],intk_Biao1)/*全部删除*/
JILU*p,*q;
p=Biao1;
q=Biao1+k_Biao1;
是否全部删除?
(Y/N)"
if(c=='
Y'
||c=='
y'
p<
q;
p++)
if(p->
}
printf("
\n\n"
已成功删除了%d条记录"
q-Biao1);
voidShan_HuiShouZhan(JILUBiao1[],intk_Biao1)/*回收站察看*/
sc=='
voidShan_CheXiao(JILUBiao1[],intk_Biao1)/*撤销删除*/
for(p=Biao1,q=Biao1+k_Biao1;
)continue;
PJL;
撤销删除?
)p->
intShan_WuLi(JILUBiao1[],intk_Biao1)/*物理删除(清空回收站)*/
JILU*p1,*p2,*q;
p1=p2=Biao1;
p1<
p1++)
if(p1->
if(p1==p2){p2++;
continue;
strcpy(p2->
xb,p1->
xm,p1->
p2->
cs.nian=p1->
cs.nian;
cs.yue=p1->
cs.yue;
cs.ri=p1->
cs.ri;
dh,p1->
zz,p1->
sc=p1->
sc;
p2++;
\n\n\t\t回收站已成功清空了%d条记录\n"
p1-p2);
k_Biao1-=p1-p2;
voidCunPan(JILUBiao1[],intk_Biao1,charfile[])/*存盘*/
FILE*fp;
if((fp=fopen(file,"
wb"
))==NULL)
{puts("
\n\n\t\t文件打开错误!
stop();
return;
fwrite(p,sizeof(JILU),1,fp);
fclose(fp);
\n\n\t\t已成功保存%d条记录\n"
k_Biao1);
intDaoRu(JILUBiao1[],charfile[])/*导入*/
intk_Biao1;
rb"
\n\n\t\t\t文件打开错误!
return0;
for(p=Biao1;
!
feof(fp);
fread(p,sizeof(JILU),1,fp);
k_Biao1=p-Biao1-1;
\n\n\t\t已成功导入%d条记录\n"
//交换模块//
voidJiaoHuan(JILUBiao1[],intj,intk)/*交换公共数组Biao1内元素j与元素k*/
JILUx;
strcpy(x.xb,Biao1[j].xb);
strcpy(Biao1[j].xb,Biao1[k].xb);
strcpy(Biao1[k].xb,x.xb);
strcpy(x.xm,Biao1[j].xm);
strcpy(Biao1[j].xm,Biao1[k].xm);
strcpy(Biao1[k].xm,x.xm);
x.cs.nian=Biao1[j].cs.nian;
Biao1[j].cs.nian=Biao1[k].cs.nian;
Biao1[k].cs.nian=x.cs.nian;
x.cs.yue=Biao1[j].cs.yue;
Biao1[j].cs.yue=Biao1[k].cs.yue;
Biao1[k].cs.yue=x.cs.yue;
x.cs.ri=Bi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录