c语言通讯录Word格式文档下载.docx
《c语言通讯录Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言通讯录Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
intDelName(idbook[]);
intDelqq(idbook[]);
intFindPhonNum(idbook[]);
intWritetxt(idbook[]);
intSearch(idbook[],charstr1[],intn);
intFSearch(idbook[],charstr2[],intn);
intTaxis(idbook[]);
intExit();
////////////////////////////////////////////////////////////////////
voidmain()
idbook[100];
intchoice;
inti,j;
charor='
m'
;
printf("
\n"
);
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n"
!
!
欢迎使用班级通讯录系统!
按任意键进入系统!
///////////////////////////////////////////////////////\n"
system("
pause"
cls"
while(or=='
)
{
choice=Enterface();
switch(choice)
case1:
Add(book);
break;
case2:
Modify(book);
case3:
Delent(book);
case4:
Insert(book);
case5:
Find(book);
case6:
Show(book);
case7:
Exit();
default:
输入错误!
}
}
intEnterface()
intchoice=0;
*******************\n"
1.添加\n"
2.修改\n"
3.删除\n"
4.插入\n"
5.查找\n"
6.显示\n"
7.退出\n"
请输入您的选择:
"
scanf("
%d"
&
choice);
returnchoice;
intAdd(idbook[])
Y'
while('
==or)
请输入姓名:
%s"
book[count].Name);
flag1:
请输入电话号码:
book[count].PhonNum);
for(inti=0;
i<
count;
i++)
if(strcmp(book[count].PhonNum,book[i].PhonNum)==0)
号码已存在!
gotoflag1;
flag2:
请输入qq:
book[count].qq);
if(strcmp(book[count].qq,book[i].qq)==0)
qq已存在!
gotoflag2;
请输入Class:
book[count].Class);
请输入地址:
book[count].address);
getchar();
count++;
是否继续添加('
添加,其他键返回主界面):
%c"
or);
if('
=or)
Writetxt(book);
return0;
intModify(idbook[])
charstr[100];
intflag=0;
intksd=0;
inti;
去年个输入学号:
str);
for(i=0;
if(strcmp(str,book[i].qq)==0)
if(ksd==0)
姓名\t电话\t\tqq\tClass\t地址\n"
ksd=1;
%8s\t%8s\t%s\t%d\t%s\n"
book[i].Name,book[i].PhonNum,
book[i].qq,book[i].Class,book[i].address);
flag=1;
if(flag==0)
无此记录!
book[i].Name);
flag0:
book[i].PhonNum);
for(intj=0;
j<
j++)
if(j==i)
continue;
if(strcmp(book[i].PhonNum,book[j].PhonNum)==0)
gotoflag0;
flag3:
book[i].qq);
if(strcmp(book[i].qq,book[j].qq)==0)
gotoflag3;
book[i].Class);
book[i].address);
修改完毕!
intDelent(idbook[])
================\n"
1.按姓名删除\n"
2.按qq删除\n"
DelName(book);
Delqq(book);
intInsert(idbook[])
intFind(idbook[])
1.按姓名查找\n"
2.按qq查找\n"
3.按电话查找\n"
FindName(book);
Findqq(book);
FindPhonNum(book);
intFindName(id
book[])
charaname[100];
请输入要查找的名字:
aname);
FSearch(book,aname,3);
intFindqq(idbook[])
charanum[100];
请输入要查找的qq:
anum);
FSearch(book,anum,2);
intFindPhonNum(idbook[])
charaphonnum[100];
请输入要查找的电话:
aphonnum);
FSearch(book,aphonnum,1);
intShow(idbook[])
intor=0;
if(count==0)
无记录!
else
姓名\t电话\t\tqq\t班级\t地址\n"
是否排序?
\n-=1.排序=--=2.返回主界面=-\n"
if(1==or)
intDelName(idbook[])
请输入要删除的姓名:
Search(book,aname,2);
intDelqq(idbook[])
请输入要删除的qq:
Search(book,anum,1);
intWritetxt(idbook[])
FILE*fp;
fp=fopen("
photonumbers.txt"
"
w"
fprintf(fp,FORMAT,book[i].Name,book[i].PhonNum,
fclose(fp);
intSearch(idbook[],charstr1[],intn)
intstr[5];
intflag_num=0;
intj;
intgf;
if(n==1)
if(strcmp(str1,book[i].qq)==0)
flag=2;
elseif(n==2)
if(strcmp(str1,book[i].Name)==0)
if(flag==2)
姓名\t电话\t\t学号\t班级\t地址\n"
%8s\t%8s\t%s\t%s\t%d\n"
str[flag_num++]=i;
if(flag==1)
-=1.确认删除=-\t-=2.取消=-\n"
j);
if(1==j)
gf=1;
for(intm=str[0];
m<
count-flag_num;
m++)
for(intj=gf-1;
flag_num;
if((m+gf)==str[j])
gf++;
strcpy(book[m].Name,book[m+gf].Name);
book[m].Class=book[m+gf].Class;
strcpy(book[m].qq,book[m+gf].qq);
strcpy(book[m].PhonNum,book[m+gf].PhonNum);
strcpy(book[m].address,book[m+gf].address);
count=count-flag_num;
elseif(2==j)
操作已取消!
intFSearch(idbook[],charstr2[],intn)
if(strcmp(str2,book[i].PhonNum)==0)
elseif(3==n)
if(strcmp(str2,book[i].Name)==0)
elseif(2==n)
if(strcmp(str2,book[i].qq)==0)
if(0==ksd)
if(1==flag)
elseif(flag==0)
intExit()
exit
(1);