/*同学通讯录*/
#include
#include
struct friends/*定义数据结构*/
{
char name[20];/* 联系地址*/
char tel[12];
char e_mail[50];/*电子邮件*/
char address[40];/* 联系地址*/
}frd[40]; /*定义结构体数组*/
int r_cnt=0;
int add_cnt=0 ;
int add();
void cha_zhao();
void list();
void modify();
int del ();
void exit_asd ();
void save();
void list();
void load();
int find(struct friends frd[],char tel[]);
main()
{
load();
clrscr();
for(;;)
{
switch(menu_book())
{
case 1 : add() ; break;
case 2 : cha_zhao() ; break;
case 3 : modify() ; break;
case 4 : del() ; break;
case 5 : exit_asd(); break;
case 6 : list () ; break;
}
}
}
int menu_book()
{
int c;
printf("*******************MENU******************\n");
printf("* *\n");
printf("* *\n");
printf("* d *\n");
printf("* *\n");
printf("* a_zhao *\n");
printf("* *\n");
printf("* dify *\n");
printf("* *\n");
printf("* lete *\n");
printf("* *\n");
printf("* 5。
exit *\n");
printf("* *\n");
printf("* st *\n");
printf("* *\n");
printf("* *\n");
printf("*****************************************\n");
do
{printf("\n\n enter you choice(0-6):");
scanf("%d",&c); }
while(c6);
return c;
}
void load()/*加载*/
{
FILE *fp;
int i=0;
r_cnt=0;
if((fp=fopen("FF。
txt","rb"))!=NULL)
{
while(!feof(fp))
{
fread(&frd[i],sizeof(struct friends),1,fp);
r_cnt++;
printf("%s %s %s %s\n",frd[i]。
name,frd[i]。tel,frd[i]。e_mail,frd[i]。address);
i++;
}
}
else
puts("open error!");
fclose(fp);
}
void save()/*保存*/
{
FILE *fp;
int i;
if((fp=fopen("FF。
txt","a+"))==NULL)
{
puts("open file error!");
exit(0);
}
for(i=0;i-1)
{
printf("tel don't modify!\n");
printf("please new :name,e_mail,address:\n");
scanf("%s%s%s",frd[p]。
name,frd[p]。e_mail,frd[p]。address);
}
getch();
}
void exit_asd()
{
int num;
save(frd);
printf("exit? ,contine__1 , exit__0\n");
scanf("%d",&num);
if(num==0)
{
exit(0);
}
getch();
}
int add()/*增加*/
{
int i=0;
char ch[20];
while(1)
{
if(strcmp(ch,"#")==0)
break;
printf("input name:\n");
scanf("%s",frd[i]。
name);
printf("input tel:\n");
scanf("%s",frd[i]。tel);
printf("input e_mail:\n");
scanf("%s",frd[i]。
e_mail);
printf("inout address:\n");
scanf("%s",frd[i]。address);
printf("if you want to stop,please enter '#' or enter other keys to contine:");
scanf("%s",ch);
i++;
}
clrscr();
add_cnt=i;
printf("%d\n",add_cnt);
printf("name\t\ttel\t\te_mail\t\t\taddress\n");
printf("********************************************************************\n");
for(i=0;ir_cnt-1)
printf("no found!\n");
else
{
printf("\n\n*******************delete******************************************\n");
printf("name tel e_mail address\n");
printf("------------------------------------------------\n");
printf("%s %s %s %s\n",frd[i]。
name,frd[i]。tel,frd[i]。e_mail,frd[i]。address);
printf("************************************************************************\n\n");
printf("Are you sure delete it(1/0)?\n");
scanf("%d",&ch);
if(ch==1)
{
for(j=i+1;j name,frd[j]。name);
strcpy(frd[j-1]。tel,frd[j]。tel);
strcpy(frd[j-1]。e_mail,frd[j]。e_mail);
strcpy(frd[j-1]。
address,frd[j]。address);
}
r_cnt--;
}
}
return r_cnt;
} 。
全部