ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:17.54KB ,
资源ID:20647794      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20647794.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(源代码文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

源代码文档格式.docx

1、void newrecord();/新添纪录 void searchmenu();/查询菜单 void searchbyid();/按学号查询 void searchbyname();/按姓名查询 void searchbyphone();/按电话查询 void deletemenu();/删除菜单 void deleteone();/删除单个 void showall();/显示所有 void readfromfile();/读取文件 void writetofile();/写入文件 void deletebyid();/按学号删除 void deletebyname();/按姓名删除 vo

2、id listbyid();/按学号排序 void listbyname();/按姓名排序 void listmenu();/排序菜单 int main() /readfromfile();while (1) mainmenu(); return 0;void readfromfile()/从文件导入 if(fp=fopen(student.bin,rb)=NULL) printf(ntt通讯录文件不存在);if (fp=fopen(wbntt建立失败exit(0);else ntt通讯录文件已建立ntt按任意键进入主菜单getchar();/return 0;fseek(fp,0,2); /

3、*文件位置指针移动到文件末尾*/ if (ftell(fp)0) /*文件不为空*/ rewind(fp); /*文件位置指针移动到文件开始位置*/ for (num=0;!feof(fp) & fread(&studentnum,sizeof(struct record),1,fp);num+);ntt文件导入成功ntt按任意键返回主菜单getch();ntt通讯录文件中无任何纪录void mainmenu()/主菜单 char choic;system(clsntt* 主菜单 *ntt* 1-新添纪录 2-查询菜单 *ntt* 3-删除菜单 4-记录排序 *ntt* 5-保存退出 6-不保

4、存退出*ntt*ntt请选择:choic=getch();switch (choic) case 1:newrecord();break;2searchmenu();3deletemenu();4listmenu();5writetofile();6default:void searchmenu()/查询菜单 ntt* 查询菜单 *ntt* 1-显示所有 2-按学号查询 *ntt* 3-按姓名查询4-按电话查询 *ntt* 5-返回主菜单 *showall();searchbyid();searchbyname();searchbyphone();void deletemenu()/删除菜单

5、if(num=0) ntt对不起,文件中无任何纪录return;ntt* 删除菜单 *ntt* 1-删除 *ntt* 2-返回主菜单 *deleteone();void deletebyname()/按姓名删除 int a=0;int findmark=0;int j;int deletemark=0;int i;ntt请输入要删除学生姓名:scanf(%s,name);for (i=a;inum;i+) if (strcmp(studenti.name,name)=NULL) ntt以下是您要删除的学生纪录:findmark+;ntt_ntt学号: %s,studenti.id);ntt姓名

6、:,studenti.name);ntt电话:,studenti.phone);ntt地址:,studenti.adress);ntte-mail:,studenti.e_mail);ntt 年龄:,studenti.age);ntt是否删除?(y/n)if (getch()=y) for (j=i;jnum-1;j+) /*纪录移动,从stud数组中删除之*/ studentj=studentj+1;num-;deletemark+;ntt删除成功if(i+1)num) ntt是否继续删除相同姓名的同学信息?a=i;continue;ntt是否继续删除?deletebyname();if (

7、deletemark=0)&(findmark=0) ntt没有该同学的纪录deletebyid();else if (findmark!=0) ntt没有重名信息void deletebyid()/按学号删除 int i,j;char id20;ntt请输入要删除学生学号:,id);for (i=0;if (strcmp(studenti.id,id)=NULL) if (deletemark=0) void newrecord()/添加纪录 ntt* 请输入学生信息 *nntt输入学号:,&studentnum.id);ntt输入姓名:studentnum.name);ntt输入电话号码:

8、studentnum.phone);ntt输入地址:studentnum.adress);ntt输入邮编:studentnum.postcode);ntt输入e-mail:studentnum.e_mail);ntt输入年龄:studentnum.age);num+;ntt是否继续添加?(Y/N):void showall()/显示所有 if(num!ntt* 以下为通讯录所有信息*ntt邮编:,studenti.postcode); printf(ttif (i+1ntt_pausentt通讯录中无任何纪录ntt按任意键返回主菜单:void searchbyphone() int mark=

9、0;ntt* 按电话查找 *char phone10;ntt请输入学号:,phone);for(i=0;if (strcmp(studenti.phone,phone)=0) ntt* 以下是您查找的学生信息 *mark+;if (mark=0) ntt没有改学生的信息void searchbyname()/按姓名查询 ntt* 按姓名查找 *ntt请输入姓名:for(i=a;if (strcmp(studenti.name,name)=0) ntt* 以下是您查找的学生信息 *if (i+1)ntt是否继续查找相同名字的学生信息:if(mark!ntt没有相同姓名的学生纪录void searchbyid()/按学号查询 ntt* 按学号查找 *nif (strcmp(studenti.id,id)=0) void writetofile()/写入文件 ntt文件打开失败)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1