学生通讯录管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

{

相关文档
最新文档