学生通讯录管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
struct person
{
char name[8];
char sex[10];
char QQ[15];
char tel[15];
char addr[50];
};
char filename[20]="E:\\txl.txt";
FILE *fp;
void creat();
void output();
void search();
void append();
void modify();
void del();
main( )
{
int m;
creat();
while(1)
{
printf("★**************************************************************★\n");
printf("§*******************★欢迎使用通讯录管理系统★*****************§\n");
printf("§**************************************************************§\n");
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");
printf("§§§§\n");
printf("§§§§\n");
printf("★**************************************************************★\n");
printf("◆请选择操作类型(0-5):\n");
scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1: append();
break;
case 2: search();
break;
case 3: modify();
break;
case 4: del();
break;
case 5: output();
break;
case 0: exit();
}
printf("\n\n操作完毕,请再次选择!");
}
else
printf("\n\n选择错误,请再次选择!");
}
}
/*输入模块creat( ):创建通讯录的子函数。*/
void creat()
{
struct person one;
if((fp=fopen(filename,"at+"))==NULL)
{
printf("\n不能建立通讯录!");
exit();
}
fprintf(fp,"%-10s%-15s%-18s%-20s%-30s\n","姓名","性别","QQ","电话号码","住址"); printf("\n请输入姓名、性别、QQ、电话号码及住址(以0结束)\n");
scanf("%s",);
while(strcmp(,"0"))
{
scanf("%s%s%s%s",one.sex ,one.QQ,one.tel,one.addr);
fprintf(fp,"%-10s%-15s%-18s%-20s%-30s\n",,one.sex ,one.QQ,one.tel,one.addr);
scanf("%s",);
}
fclose(fp);
}
/*输出模块output( ):输出通讯录中联系人通讯信息的子函数*/
void output()
{
struct person one;
if((fp=fopen(filename,"r"))==NULL)
{
printf("\n不能打开通讯录!");
exit();
}
printf("\n\n%40s\n","通讯录");
while(!feof(fp))
{
fscanf(fp,"%s%s%s%s%s\n",,one.sex,one.QQ,one.tel,one.addr);
printf("%-10s%-15s%-18s%-20s%-30s\n",,one.sex ,one.QQ,one.tel,one.addr);
}
fclose(fp);
}
/*添加模块append( ):向通讯录中添加某人通讯信息的子函数*/
void append()
{
struct person one;
if((fp=fopen(filename,"a"))==NULL)
{
printf("\n不能打开通讯录!");
exit();
}
printf("\n请输入添加的姓名、性别、QQ、电话号码及住址\n");
scanf("%s%s%s%s%s",,one.sex ,one.QQ,one.tel,one.addr);
fprintf(fp,"%-10s%-15s%-18s%-20s%-30s\n",,one.sex ,one.QQ,one.tel,one.addr); fclose(fp);
}
/*查找模块search( ):在通讯录中查找某人通讯信息的子函数*/
void search()
{