include ustdio.hH include "stdlib.h” include "string.h" include "conio.h” include Mstdlib.hu ^define null 0 struct record
{
char namc[20];
char phone[20J;
char adress[40J;
char postcodeflO];
char c_mail[30];
}sludcnt[500];
struct LinkList
{
struct record US;
struct LinkList *next;
}a;
struct LinkList *head=null; int num=0;
HLE *fp;
int menu_select();
int adduscrQ;
int list();
int search();
int disp!ay();
int add();
int listbyname();
int delc();
int save();
int exit();
void main() system(” cis”); for(;;)
{
switch(menu_select())
{
case O:adduser():brcak;
case 1 :list();break;case 2:search();break; case 3:add();break; case4:dele();break;
case 5:save();break; case 6:exit(0);
}
} }
menu_select() char s[80]; int a;
printf(N*_* press any key enter menu! \nH);
getch();
system(” cis”);
pri nt f( M\t\t * * * * **** ***** *******menU*** **** ***** ****** printf(H\t\t 0.输入记录\n”);
printf(H\t\t 1 ?显示记录 \n°);
printf(H\t\t 2.按查找\n“);
printf(H\t\t 3.插入记录 \n”);
printf(H\t\t 4.删除记录S');
printf("\t\t 5.记录保存文件\n");
printf(N\t\t 6. Quit\nM);
printf(*'\t\t **** ** ******* ***************** ******* ******* ***“]“)? do{
printf(H\n Enter you choice(0-ll ):N);
scanf(H%sH,s);
a=atoi(s);
)
while (a<0lla>ll);
return a;
}
***************adduser() printf(M\n\t\t**************** 请输入用户信息
***************
scanf(H%sN.&studcnt[num].nanie);
printf(M\n\t\t 输入L);
scanf(,,%sH.&student|num].phone); printf(*'\n\t\t 输入地址:”); scanf(,,%s,,,&student[num].adress); printf(H\n\t\t输入邮编门;scanf(H%sH.&studcnt| num].postcode); printf(H\n\t\t 输入:”); scanf(,,%sH,&student[num].e_mail); num++;
printf(M\n\t\t 是否继续添加?(Y/N):M); if (getchO=y) adduser();
return(O);
}
iist()
{
int i;
system(” cis”);
if(num!=0)
printf(M
printf(M\n\t\t* **************
以下为通讯录所有信息*******枠*朴);
for (i=0;i
printf(M\n\t\t: %s,\student[i].e_mail); primf(*\「); if (i+l
{
printf(H\n\