C语言程序设计通讯录管理系统Word文档下载推荐.docx
- 文档编号:18343366
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:18
- 大小:17.90KB
C语言程序设计通讯录管理系统Word文档下载推荐.docx
《C语言程序设计通讯录管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计通讯录管理系统Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
voidinquire_AddBook();
voidrevise_AddBook();
voidlist_AddBook();
intadd_AddBook();
voidsort_AddBook();
intmain()
intchoice;
length1=load_AddBook();
do
{
system("
cls"
);
printf("
\n***********通讯录管理系统************\n\n"
1.录入信息\n"
2.修改信息\n"
3.删除信息\n"
4.查找信息\n"
5.显示信息\n"
6.增加信息\n"
7.排序信息\n"
0.退出\n"
请选择:
\n"
scanf("
%d"
&
choice);
switch(choice)
case0:
break;
case1:
length=input_AddBook();
break;
case2:
revise_AddBook();
case3:
length=dele_AddBook();
case4:
inquire_AddBook();
case5:
list_AddBook();
case6:
length=add_AddBook();
case7:
sort_AddBook();
}
}while(choice!
=0);
save_AddBook();
pause"
return0;
}
/**********以下是保存文件函数*************/
voidsave_AddBook()
FILE*fp;
inti=0;
if((fp=fopen("
通讯录.txt"
"
r"
))==NULL)
cannotopenfile\n"
getchar();
exit(0);
}
//fscanf(fp,"
学号姓名性别年龄电话入学年份\n"
//printf("
学号姓名性别年龄电话入学年份\n"
fscanf(fp,"
%s"
AddBook[i].num);
//printf("
%-15s"
AddBook[i].name);
%-10s"
AddBook[i].sex);
%-6s"
AddBook[i].age);
%-4d"
AddBook[i].age);
AddBook[i].tel);
AddBook[i].year);
%-4d\n"
AddBook[i].year);
i++;
}while(i<
length+length1);
fclose(fp);
通讯录二进制数据.txt"
w+"
cannotopenfile.\n"
for(i=0;
i<
length+length1;
i++)
fprintf(fp,"
\n%-15s%-10s%-6s%-4d%-15s%-4d"
AddBook[i].num,AddBook[i].name,AddBook[i].sex,AddBook[i].age,AddBook[i].tel,AddBook[i].year);
//fwrite(&
AddBook[i],sizeof(structcomm),1,fp);
//保存初识记录数
fp=fopen("
num.txt"
if(fp==NULL)
{printf("
can'
topenthefile.\n"
length+length1);
*********************保存完成*********************\n"
以上信息已保存完毕!
/**********以下是读文件函数*************/
intload_AddBook()
FILE*fp,*fp2;
inti=0,a;
charch;
//读出原始记录数目
r+"
topenthefile!
a);
//读出原始数据
if((fp2=fopen("
w"
//do
a;
{
//fread(&
//printf("
%d\n"
i);
%s%s%s%d%s%d"
AddBook[i].num,&
AddBook[i].name,&
AddBook[i].sex,&
AddBook[i].age,&
AddBook[i].tel,&
%s%s%s%d%s%d\n"
//system("
fprintf(fp2,"
%-15s%-10s%-6s%-4d%-15s%-4d\n"
%-15s%-10s%-6s%-4d%-15s%-4d\n"
AddBook[i].num,AddBook[i].name,AddBook[i].sex,AddBook[i].age,AddBook[i].tel,AddBook[i].year);
//i++;
//}while(i<
3);
fclose(fp2);
\n*************************读取完成*************************\n"
按任意键进入主菜单"
returni;
/**********以下是删除信息函数*************/
intdele_AddBook()
{
structcommdele;
inti=0,j=0,flag=0,a=0;
charchoice;
do{
************删除信息*************\n"
请输入您要删除的学生的学号:
"
dele.num);
if(strcmp(AddBook[i].num,dele.num)==0)
else
j++;
if(j==length+length1)
您要删除的信息不存在!
wt"
Openfileerror"
if(strcmp(AddBook[i].num,dele.num)!
=0)
a++;
\n要继续吗?
(Y/N)"
choice=getchar();
if(choice=='
y'
||choice=='
Y'
)
\n继续!
flag=1;
else
flag=0;
}while(flag==1);
a=-a+1;
\n***************删除完成**************"
a);
\n按任意键返回主菜单!
returna;
/**********以下是查找信息函数*************/
voidinquire_AddBook()
voidinquire_name();
voidinquire_num();
do
\n\n\n**********查询资料**********\n\n\n"
1.按姓名查询\n\n"
2.按学号查询\n\n"
0.退出查找系统\n\n"
switch(choice)
{case1:
inquire_name();
/*为函数调用*/
inquire_num();
/*同上*/
voidinquire_name()
{inti,choice,j=0;
structcomminquire;
\n请输入要查询的姓名:
inquire.name);
i<
i++)
if(strcmp(AddBook[i].name,inquire.name)==0)
if(j==length+length1)
\n查询信息不存在!
getchar();
voidinquire_num()
\n请输入要查询的学号:
inquire.num);
i++)
if(strcmp(AddBook[i].num,inquire.num)==0)
/**********以下是修改信息函数*************/
voidrevise_AddBook()
structcommrevise;
inti=0,choice,flag;
\n输入要修改的学生学号:
revise.num);
if(strcmp(AddBook[i].num,revise.num)==0)
\n********************资料信息***********************\n"
\n您要修改哪一项?
\n0.修改完成\n"
\n1.学号\n"
\n2.姓名\n"
\n3.性别\n"
\n4.年龄\n"
\n5.电话\n"
\n6.入学年份\n"
\n请选择:
\n请输入修改后的学号:
AddBook[i].num);
\n请输入修改后的姓名:
AddBook[i].name);
\n请输入修改后的性别:
AddBook[i].sex);
\n请输入修改后的年龄:
\n请输入修改后的电话:
AddBook[i].tel);
\n请输入修改后的入学年份:
if(i==length+length1)
\n无该资料!
\n\n继续修改吗?
if(choice=='
修改后的信息为:
}
/**********以下是显示信息函数*************/
voidlist_AddBook()
//rewind(fp);
//ch=fgetc(fp);
//while(ch!
=EOF)
//{
//futchar(ch);
//}
//fprintf(fp2,"
/*
*/
\n*************************显示完毕****************************"
/**********以下是增加信息函数*************/
intadd_AddBook()
FILE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 通讯录 管理 系统