C语言学生通讯录 可以保存,C语言做学生通讯录

/*同学通讯录*/

#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;

}。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值