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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

手机通信录管理系统课程设计报告Word格式文档下载.docx

1、void yonghuming(); /声明部分void mima();void main();void menu(); /定义一个结构typedef struct char name10; char tel15; char type10; char email20;ComMtd;/菜单void menu() /主菜单 system(cls); /清屏 printf( 欢迎使用手机通讯录nn=n 1.号码添加 n 2.号码查询 n 3.号码修改 n 4.号码删除 n 0. 退出 n 好好学习 ,天天向上队n请选择相应的功能: /号码添加void input() FILE *fp; /定义指向F

2、ILE类型文件的指针变量 ComMtd ry,s; / 定义两个ComMtd结构体的变量 if(fp=fopen(ComMtd.dat,ab+)=NULL) /ab+代表为读写打开一个二进制的文件 出错 printf(cant open file!exit(0);n录入格式 姓名 号码 类别 邮箱。当输入姓名为#结束录入n while(1) 请输入姓名: scanf(%s,ry.name); if(strcmp(ry.name,#)=0) break; /如果输入#则退出添加请输入电话号码:,ry.tel);请输入类别(A办公类B个人类C商务类): scanf(,ry.type);请输入邮箱地

3、址:,ry.email); fseek(fp,0,0); /指针定位到文件开始位置 fread(&s,sizeof(ComMtd),1,fp); while(!feof(fp) if(strcmp(s.tel,ry.tel)=0) 号码已经存在,不能记录.nbreak;/遇到有相同的号码 if(feof(fp) /读到自后也没有相同的号码 fwrite(&ry,sizeof(ComMtd),1,fp); /将信息写入文件 fclose(fp); /关闭文件 getchar(); /接受一个输入void search() /查询ComMtd ry;FILE *fp;char type10;sys

4、tem(n输入要查人员的类别: scanf(,type); /要查询的类别if(fp=fopen(rb)=NULL)fread(&if(! 人员的信息如下:说明:(A办公类B个人类C商务类)n%10s %15s %10s %20s n姓名号码类别邮箱 while(! if(strcmp(ry.type,type)=0) /若为该类别则输出 printf(%10s %15s %10s %20s n,ry.name,ry.tel,ry.type,ry.email); fread(& else 查找失败! fclose(fp); getch(); /修改:输入人员的姓名,查找该人员,若找到则修改该人

5、员的信息,并显示修改前后的结果;void modify() ComMtd ry;rb+ exit(0); if(! 修改前全部人员的信息如下: printf(n输入要修改人员的姓名:,name); if(strcmp(ry.name,name)=0) 修改前人员的信息如下:n请输入该人的号码:n类别: /新信息输入n邮箱: break; /修改完毕退出 n 修改后的人的信息如下: fseek(fp,sizeof(ComMtd),1); /指针向前一位定位 elsen此人不存在,修改失败! getch(); /删除:输入人员姓名,若该人员存在,则删除,并显示删除后余下的人员的信息void del

6、() ComMtd ryN; int i,len,k=-1;n输入要删除的人员姓名: i=0;ryi,sizeof(ComMtd),1,fp); if(feof(fp) break; if(strcmp(ryi.name,name)=0) k=i; i+; /以下是删除后重新写文件 len=i; if(k=0) if(fp=fopen(wb+ exit(0); for(i=0;ilen;i+) if(i=k) continue;删除成功! else printf(删除失败!void choice()char ch;while(1) menu();/ 显示菜单 ch=getch();/选择菜单

7、if(ch=0) exit(0); switch(ch)/判断功能项 case 1: input();2search();3modify();4del(); n欢迎使用!/主函数void main() yonghuming ();void yonghuming() int i,flag; char person20;tt*登录*ntt请输入用户名:=3;i +) char name20 = hch; gets(person); flag=strcmp(person,name); if(flag =0) mima(); elsett用户名错误!nnntt请重新输入:void mima() cha

8、r p20,i=0;tt请输入密码: while(pi=getch() if(pi=13) break; if(pi!=b)*b b i-; pi=0 if(strcmp(p,Y)=0)验证通过nnn choice();ntt密码错误n 3、详细设计(各模块程序设计组成框图、流程图)总流程图1.添加:添加通讯录记录2.删除:删除通讯录记录3.查找:查找通讯录记录4.修改:修改通讯录记录 4、程序运行结果(截图)1主界面2 号码添加3查找4修改5删除6退出5、源程序代码(代码中注明每段代码的完成人)/陈若阳#define N 15 /最大容量为15typedef struct /定义一个结构 char tel15;void menu() /目录/胡月 /定义文件指针 / 定义两个ren结构体的量)=NULL) printf( printf( if(strcmp(s.tel,ry.tel)=0) /要查询的类别)=NULL) printf(while(!/何晓妮 ComMtd ry; fw

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

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