C语言课程设计通讯录管理系统源程序文件Word文档下载推荐.docx
《C语言课程设计通讯录管理系统源程序文件Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计通讯录管理系统源程序文件Word文档下载推荐.docx(15页珍藏版)》请在冰点文库上搜索。
intinput(CStudent*p);
/*从键盘输入*/
intoutput(int*len);
/*向屏幕输出*/
intsearch(CStudentp,int*j,CStudentc[3],int*len);
intsname(CStudentp,int*len);
/*姓名查询*/
intsnumber(CStudentp,int*len);
/*电话查询*/
voidxname(CStudentq[100],inti);
/*姓名修改*/
voidxnumber(CStudentq[100],inti);
/*号码修改*/
voidxadress(CStudentq[100],inti);
/*地址修改*/
intsput(int*len,CStudentq[100]);
/*删除的处理模块*/
main()
{
staticintlen=1;
inti,j=0,k=0;
while(j==0)
{
menu();
do
printf("
请选择你需要的服务:
\n"
);
scanf("
%d"
&
i);
}
while(i<
0||i>
5);
//system("
cls"
switch(i)
case1:
{j=zengjia(&
k,&
len);
break;
}/*增加*/
case2:
{j=duqu(&
}/*读取*/
case3:
{j=chaxun(&
}/*查找*/
case4:
{j=xiugai(&
}/*修改*/
case5:
{j=shanchu(&
}/*删除*/
default:
{printf("
|**欢迎下次使用电话薄管理系统!
**|\n"
j=1;
}
}
intduqu(int*len)
CStudentp[100];
inti;
FILE*fp;
system("
printf("
\n\t\t|*****欢迎进入读取联系人界面!
*****|\n\n"
if((fp=fopen("
e:
//file3"
"
r"
))==NULL)
error!
return-1;
%s%s%s"
header1,header2,header3);
for(i=0;
i<
*len;
i++)
{
fscanf(fp,"
%s%lf%s"
p[i].szName,&
p[i].number,p[i].adress);
|%s|%.0lf|%s|\n"
p[i].szName,p[i].number,p[i].adress);
}
%s\n"
end);
system("
pause"
return0;
voidmenu()
color1F"
\n\n\n"
/*输出主菜单*/
\t\t|*****欢迎进入通讯录管理系统!
*****|\n"
\t\t|********************menu********************|\n"
\t\t||\n"
\t\t|1增加2读取|\n"
\t\t|3查找4修改|\n"
\t\t|5删除0退出|\n"
\t\t|********************************************|\n"
intzengjia(int*k,int*len)
CStudentp[100];
inti,j;
\n\t\t|*****欢迎进入增加联系人界面!
请输入增加的个数:
scanf("
j);
k=&
j;
(*len)+=j;
a+"
for(i=0;
姓名:
"
%s"
p[i].szName);
printf("
电话:
%lf"
p[i].number);
地址:
p[i].adress);
}
fprintf(fp,"
\n%s%lf%s"
fclose(fp);
output(len);
return0;
intchaxun(int*len)
CStudentaa,cc;
\n\t\t|*****欢迎进入查询联系人界面!
|-------查找功能------|\n"
||\n"
|1按电话号码查找|\n"
|2按姓名查找|\n"
|0退出|\n"
请输入:
while(i>
2||i<
0);
if(i==2)
请输入姓名:
scanf("
aa.szName);
sname(aa,len);
elseif(i==1)
请输入号码:
cc.number);
snumber(cc,len);
else
欢迎下次使用电话薄管理系统!
intxiugai(int*len)
CStudentp[100],q[100],a;
inti,j,b;
\n\t\t|*****欢迎进入修改联系人界面!
请输入修改人的姓名:
a.szName);
r+"
%s%lf%s"
strcpy(q[i].szName,p[i].szName);
strcpy(q[i].adress,p[i].adress);
q[i].number=p[i].number;
for(i=0;
{
if(strcmp(p[i].szName,a.szName)==0)
{
j=1;
break;
if(j==1)
printf("
|-------修改功能------|\n"
|1修改姓名|\n"
|2修改号码|\n"
|3修改地址|\n"
do
请选择修改内容:
scanf("
b);
if(b==1)
xname(q,i);
if(b==2)
xnumber(q,i);
if(b==3)
xadress(q,i);
while(b>
3||b<
1);
修改的联系人重新保存!
sput(len,q);
else
|*****通讯录中没有该人的信息!
******|\n"
system("
fclose(fp);
output(len);
voidxname(CStudentq[100],inti)
姓名重置:
q[i].szName);
voidxnumber(CStudentq[100],inti)/*号码修改*/
电话重置:
q[i].number);
voidxadress(CStudentq[100],inti)/*地址修改*/
地址重置:
q[i].adress);
intshanchu(int*len)
\n\t\t|*****欢迎进入删除联系人界面!
请输入删除人的姓名:
for(;
*len-1;
strcpy(q[i].szName,q[i+1].szName);
strcpy(q[i].adress,p[i].adress);
q[i].number=q[i+1].number;
删除成功!
(*len)--;
fscanf(fp,"
q[i].szName,&
q[i].number,q[i].adress);
intsput(int*len,CStudentq[100])
if((fp=fopen("
w"
%s%lf%s"
q[i].szName,q[i].number,q[i].adress);
search(CStudentp,int*j,CStudentc[100],int*len)/*查询*/
inti,flag=0;
\\file3"
cannotwritefile\n"
return-1;
c[i].szName,&
c[i].number,c[i].adress);
if(strcmp(c[i].szName,p.szName)==0)
{flag=1;
if(c[i].number==p.number)
{flag=2;
*j=i;
fclose(fp);
returnflag;
intsname(CStudentp,int*len)
CStudentc[100];
inti,flag;
flag=search(p,&
i,c,len);
if(flag==1)
c[i].szName,c[i].number,c[i].adress);
NotFound\n"
return0;
intsnumber(CStudentp,int*len)
if(flag==2)
intoutput(int*len)/*向屏幕输出*/