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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C语言课程设计1-1.ppt)为本站会员(ysd1539)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计1-1.ppt

1、1144127 于殿国,C语言程序设计,设计流程图,void 添加 条目,void 修改 条目,void 姓名 查询,void 删除 条目,Void 按电话 查找,Void 浏览,调用main主函数,开始,Void 清空,Void 保存并 退出,整体思路 一、定义结构体数组 Telephone 二、主函数采用switch语句分别执行不同的功能 将功能模块化分别进行处理 三、分别实现各个模块的空能 四、实现结构体的创建和保存(主要) 五、结构体指针的应用(.) 六、链表的使用,结构体的内容的输入和保存一、p1=(TEL *)malloc(sizeof(TEL); 申请节点为输入信息作准备 二、输

2、入信息 保存 void Open() FILE *fp;char *Book=“books.txt“;,if(fp=fopen(“books.txt“,“rb+“)=NULL)printf(“输出”)return;head=(TEL *)malloc(sizeof(TEL);head-next=NULL;temp=p2=head;while(! feof(fp) 循环读取,if(head=NULL)printf(“记录为空n“);return;elsep=head-next;if(fp=fopen(Book,“wb+“)=NULL)printf(“打不开文件n“);return;,while(

3、p!=NULL) 保存信息 fwrite(p,sizeof(TEL),1,fp);p=p-next;printf(“保存完毕“);fclose(fp) 释放链表空间,for(;head-next!=NULL;)p=head-next;head-next=head-next-next;free(p);free(head); ,void Open() FILE *fp;TEL *p1=NULL,*p2=NULL,*temp=NULL;if(fp=fopen(“books.txt“,“rb+“)=NULL)printf(“这是一个新通讯录“);return;,head=(TEL *)malloc(s

4、izeof(TEL);head-next=NULL;temp=p2=head;while(! feof(fp) 循环读取p1=(TEL *)malloc(sizeof(TEL);temp=p2;p2-next=p1;,fread(p1,sizeof(TEL),1,fp);temp-next=NULL;fclose(fp);关闭文件,void添加记录TEL *p1=NULL,*p2=NULL;p1=(TEL *)malloc(sizeof(TEL); 申请节点 输入记录p1-next=NULL; if(head=NULL)head=(TEL *)malloc(sizeof(TEL); head-

5、next=p1;,elsefor(p2=head;p2-next!=NULL;p2=p2-next); p2-next=p1; 找到节点尾printf(“此信息以添加n“); ,Void修改条目 TEL *p=head-next; char name20; if(head=NULL)printf(“记录为空无法查找n“);return;,printf(“请输入要修改的内容:n“);scanf(“%s“, ,Void 查找信息按姓名TEL *p;char findname20; 判断是否为空 如上printf(“输入要查找的姓名n“);scanf(“%s“,findname);for(p=hea

6、d-next;p!=NULL;p=p-next) 循环判断,if(strcmp(p-name,findname)=0) 查找 输出,查找信息按电话 TEL *p; char findtel20; 判断记录是否为空 输入要查找的电话 scanf(“%s“,findtel); for(p=head-next;p!=NULL;p=p-next)循环 for(p=head-next;p!=NULL;p=p-next)比较 输出,浏览TEL *p; for(p=head-next;p!=NULL;p=p-next) Printf 采用循环输出,清空TEL *p = head-next; 判断是否为空的函

7、数 是否确定清空 scanf(“%d“,p=p-next),memset(p-name,0,sizeof(p-name)*sizeof(char); 依次赋值 循环赋值 赋值0清空 输出清空成功,删除信息char findname20; 先按姓名查找然后删除 TEL *p=head-next, *pr = head-next; 判断是否为空 while (strcmp(p-name,findname)!=0 )& p-next != NULL) 查找相同记录,pr =p;p =p-next; 后一条覆盖前一条进行清空if (strcmp(findname, p-name)=0) 输出格式if (p = head-next) head-next = p-next; else pr-next = p-next; free(p); ,谢谢观赏,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报