《photoshop图形图像处理6.6 数据管理电子教案 中职c语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《photoshop图形图像处理6.6 数据管理电子教案 中职c语言程序设计基础.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、photoshop图形图像处理6.6 数据管理电子教案 中职 高教版 c语言程序设计基础在在C C程序中灵活使用文件程序中灵活使用文件学会对批量数据处理的方法学会对批量数据处理的方法能够编写用于处理本班同学数据和简单的查询程序能够编写用于处理本班同学数据和简单的查询程序能力目标:能力目标:任务一任务一 生成同学通讯录文件生成同学通讯录文件请观察下面的程序,完成后面的要求。请观察下面的程序,完成后面的要求。#includestdio.h#includestdio.hstruct stustruct stu char name10;char name10;int num;int num;int a
2、ge;int age;char addr15;char addr15;boya2,boyb2,*pp,*qq;boya2,boyb2,*pp,*qq;main()main()FILE*fp;FILE*fp;char ch;char ch;int i;int i;pp=boya;pp=boya;qq=boyb;qq=boyb;根据左边的程序,在下面画出该程序的流程图。说出该程序的功能。从键盘输入同学的姓名、编号、年龄和地址,追回到同学通讯录文件中保存在一起任务一 生成同学通讯录文件 if(fp=fopen(stu_list,w+)=NULL)if(fp=fopen(stu_list,w+)=NU
3、LL)printf(printf(不能打开文件不能打开文件!);!);getch();getch();exit(1);exit(1);printf(ninput datan);printf(ninput datan);for(i=0;i2;i+,pp+)for(i=0;iname,&pp-num,&pp-age,pp-addr);scanf(%s%d%d%s,pp-name,&pp-num,&pp-age,pp-addr);pp=boya;pp=boya;fwrite(pp,sizeof(struct stu),2,fp);fwrite(pp,sizeof(struct stu),2,fp);
4、rewind(fp);rewind(fp);fclose(fp);fclose(fp);任务一 生成同学通讯录文件任务一 生成同学通讯录文件根据左边的程序,在下面画出该程序的流程图。根据左边的程序,在下面画出该程序的流程图。说说出出该该程序的功能。程序的功能。从键盘输入同学的姓名、编号、年龄和地址,追回到同学从键盘输入同学的姓名、编号、年龄和地址,追回到同学通讯录文件中保存在一起通讯录文件中保存在一起任务二任务二 查找并输出某同学的联系记录查找并输出某同学的联系记录1 1观察下面的程序,完成后面的提问。观察下面的程序,完成后面的提问。#includestdio.h#includestdio.h
5、main()main()FILE*fp;FILE*fp;int flag;int flag;char name10,data30;char name10,data30;if(fp=fopen(txl.txt,a+)=NULL)if(fp=fopen(txl.txt,a+)=NULL)printf(printf(该文件不能打开该文件不能打开n);n);exit(0);exit(0);dodo printf(printf(请输入要查找的同学姓名:请输入要查找的同学姓名:););gets(name);gets(name);if(strlen(name)=0)if(strlen(name)=0)bre
6、ak;break;任务二 查找并输出某同学的联系记录 strcat(name,n);strcat(name,n);rewind(fp);rewind(fp);flag=1;flag=1;while(flag&(fgets(data,30,fp)!=NULL)while(flag&(fgets(data,30,fp)!=NULL)if(strcmp(data,name)=0)if(strcmp(data,name)=0)flag=0;flag=0;if(flag)if(flag)fputs(name,fp);fputs(name,fp);else else printf(t printf(t没有找到该同学没有找到该同学n);n);while(ferror(fp)=0)while(ferror(fp)=0)fclose(fp);fclose(fp);任务二 查找并输出某同学的联系记录说出程序的功能:按同学的姓名查找同学的相关信息说出程序的功能:按同学的姓名查找同学的相关信息 知识盘点:ferrorferror()函数功能:用于检测流上的错误。()函数功能:用于检测流上的错误。ferrorferror()函数用法:()函数用法:int ferror(FILE*stream);int ferror(FILE*stream);