c语言课程设计1-1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计1-1

C语言程序设计 1144127 于殿国 设计流程图 整体思路 一、定义结构体数组 Telephone 二、主函数采用switch语句分别执行不同的功能 将功能模块化分别进行处理 三、分别实现各个模块的空能 四、实现结构体的创建和保存(主要) 五、结构体指针的应用(.....) 六、链表的使用 结构体的内容的输入和保存 一、p1=(TEL *)malloc(sizeof(TEL)); 申请节点为输入信息作准备 二、输入信息 保存 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; } else p=head-next; if((fp=fopen(Book,wb+))==NULL) { printf(“\打不开文件n); return;} while(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(sizeof(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-next=p1; } else { for(p2=head;p2-next!=NULL;p2=p2-next); p2-next=p1; 找到节点尾 } printf(“′此信息以添加n); } Void修改条目 { TEL *p=head-next; char name[20]; if(head==NULL) { printf(“\记录为空无法查找\n); return; } printf(“请输入要修改的内容:\n); scanf(%s,name); if(strcmp(p-name,name)==0) { strcpy(p-name,name); printf(“美观”) printf(“ 输入格式n); scanf(“%s%s%s%s%s%s”,输入函数。。 printf(“修改成功n); }} Void 查找信息按姓名 TEL *p; char findname[20]; 判断是否为空 如上 printf(“输入要查找的姓名\n); scanf(%s,findname); for(p=head-next;p!=NULL;p=p-next) 循环判断 if(strcmp(p-name,findname)==0) 查找 输出 查找信息按电话 TEL *p; char findtel[20]; 判断记录是否为空 输入要查找的电话 scanf(%s,f

文档评论(0)

6358999 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档