/*同学通讯录*/
#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******************
");
printf("* *
");
printf("* *
");
printf("* 1。
add *
");
printf("* *
");
printf("* 2。
cha_zhao *
");
printf("* *
");
printf("* 3。
modify *
");
printf("* *
");
printf("* 4。
delete *
");
printf("* *
");
printf("* 5。
exit *
");
printf("* *
");
printf("* 6。
list *
");
printf("* *
");
printf("* *
");
printf("*****************************************
");
do
{printf("
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
",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!
");
printf("please new :name,e_mail,address:
");
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
");
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:
");
scanf("%s",frd[i]。
name);
printf("input tel:
");
scanf("%s",frd[i]。tel);
printf("input e_mail:
");
scanf("%s",frd[i]。
e_mail);
printf("inout address:
");
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
",add_cnt);
printf("nametele_mailaddress
");
printf("********************************************************************
");
for(i=0;ir_cnt-1)
printf("no found!
");
else
{
printf("
*******************delete******************************************
");
printf("name tel e_mail address
");
printf("------------------------------------------------
");
printf("%s %s %s %s
",frd[i]。
name,frd[i]。tel,frd[i]。e_mail,frd[i]。address);
printf("************************************************************************
");
printf("Are you sure delete it(1/0)?
");
scanf("%d",&ch);
if(ch==1)
{
for(j=i 1;j {
strcpy(frd[j-1]。
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;
}。
全部