1、int list();int search();int display();int add();int listbyname();int dele();int save();int exit();void main() system(cls); for(;) switch(menu_select() case 0:adduser();break; case 1:list(); case 2:search(); case 3:display(); case 4:add(); case 5:listbyname(); case 6:dele(); case 7:save(); case 8:exi
2、t(0); menu_select() char s80; int a; printf(*_* press any key enter menu! *_* n getch();tt*MENU*nntt 0. 输入记录ntt 1. 显示记录 ntt 2. 按查找ntt 3. 按查找ntt 4. 插入记录 ntt 5. 按排序ntt 6. 删除记录ntt 7. 记录保存文件ntt 8. Quitntt*n don Enter you choice(011): scanf(%s,s); a=atoi(s); while (a11); return a;adduser() ntt* 请输入用户信息 *
3、nntt输入:,&studentnum.name);studentnum.phone);ntt输入地址:studentnum.adress);ntt输入邮编:studentnum.postcode);studentnum.e_mail); num+;ntt是否继续添加?(Y/N):if (getch()=y) adduser();return(0); list() int i; if(num!=0) ntt* 以下为通讯录所有信息* for (i=0;inum;i+) ntt: %s,studenti.name);,studenti.phone);ntt地址:,studenti.adress)
4、;ntt邮编:,studenti.postcode);,studenti.e_mail);tt if (i+1num) ntt_pausentt* else ntt通讯录中无任何纪录ntt按任意键返回主菜单: return(0);search() int mark=0; int a=0;ntt* 按查找 * char name20;ntt请输入:,name); for(i=a; if (strcmp(studenti.name,name)=0) ntt* 以下是您查找的用户信息 * mark+; if (i+1)ntt是否继续查找相同名字的用户信息:(y/n) if (getch()= a=i
5、; continue;ntt按任意键返回主菜单 if(mark!ntt没有相同的用户纪录display()int mark=0;int i;int a=0;printf(ntt* 按查找 *char phone10;scanf(,phone);for(i=0; if (strcmp(studenti.phone,phone)=0) ntt* 以下是您查找的用户信息 *if (mark=0) ntt没有改用户的信息add() if (fp=fopen(student.bin,wb)=NULL) ntt文件打开失败 if (fwrite(&studenti,sizeof(struct record
6、),1,fp)!=1) ntt写入文件错误!n fclose(fp);ntt通讯录文件已保存ntt按任意键退出程序ntt exit(0);void deletebyphone()int i,j;int deletemark=0;ntt请输入要删除用户: if(num=0) ntt对不起,文件中无任何纪录 return; if (strcmp(studenti.phone,phone)=NULL) ntt以下是您要删除的用户纪录:ntt是否删除? for (j=i;jnum-1;j+) studentj=studentj+1; num-; deletemark+;ntt删除成功ntt是否继续删除
7、? deletebyphone(); if (deletemark=0) ntt没有该用户的纪录void deletebyname()int findmark=0;int j;for (i=a; if (strcmp(studenti.name,name)=NULL) findmark+;ntt_ if(i+1)ntt是否继续删除相同的用户信息? deletebyname();else continue;if (deletemark=0)&(findmark=0) else if (findmark!ntt没有重名信息dele()char choic;ntt1-按删除 2-按删除ntt请选择:
8、 choic=getch();switch (choic) case 1:deletebyphone();2deletebyname();listbyname() int i,j; struct record tmp; for (i=1; if(strcmp(studenti.name,studenti-1.name)0) tmp=studenti; j=i-1; do studentj+1=studentj; j-; while (strcmp(tmp.name,studentj.name)=0); studentj+1=tmp;ntt排序成功,是否显示? list();save() int j; FILE*fp; fp=fopen(student.txtw if (fp=NULL)cant open the file.=0) for(j=0;j+) fwrite(student,sizeof(student),1,fp);保存成功!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1