C语言程序设计 教案 10-3 学生成绩管理系统的数据存取_第1页
C语言程序设计 教案 10-3 学生成绩管理系统的数据存取_第2页
C语言程序设计 教案 10-3 学生成绩管理系统的数据存取_第3页
C语言程序设计 教案 10-3 学生成绩管理系统的数据存取_第4页
C语言程序设计 教案 10-3 学生成绩管理系统的数据存取_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题学生成绩管理系统的数据存取授课班级授课日期课时2教学目标知识目标:1.掌握文本文件应用。能力目标:能够用文件完善学生成绩管理系统。素质目标:团队合作能力、团队互助,自我学习的习惯重点难点利用完善学生成绩管理系统教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果10分钟2理论讲解讲授学生成绩管理系统的数据存取讲授预备需要的理论知识15分钟3举例通过案例进一步讲解学生成绩管理系统的数据存取讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):1.添加文件存储函数改进学生成绩管理系统,将存储在结构数组中的数据写入到文件data中去。参考代码如下:intfnWriteFile(char*Filename,char*rw,PSTUDENTs,intm){ inti; FILE*fp; PSTUDENTstu=s; if((fp=fopen(Filename,rw))==NULL) { printf("\n\t\t打开文件%s\n",Filename); return0; } for(i=0;i<m;i++)if(fwrite(stu++,LEN,1,fp)!=1) {printf("%s文件存盘失败!\n",Filename); getch(); } fclose(fp); return1;}2.添加文件装入函数与文件存储相反,文件装入就是把磁盘文件读入结构数组以便进一步的数据处理。考虑到函数模块的一般性,将文件名、存储的结构数组,以及记录总数均作为函数的形参。参考代码如下:intfnReadFile(char*Filename,char*rw,PSTUDENTs,int*m){ FILE*fp; PSTUDENTstu=s; if((fp=fopen(Filename,rw))==NULL) { printf("\n\t\t打开文件%s失败\n",Filename); return0; } *m=0; while(!feof(fp)) if(fread(stu++,LEN,1,fp)==1) {*m=*m+1; }/*统计当前记录条数*/ fclose(fp); return1;}3.修改主函数实现数据存取添加调用文件存储和装入函数语句,参考的代码如下。…//省略intfnReadFile(char*Filename,char*rw,PSTUDENTs,int*m);intfnWriteFile(char*Filename,char*rw,PSTUDENTs,intm);intm; //m是记录的条数voidmain() {intn=1; structstudents[50]; //定义结构体数组do { fnMenuShow();//显示菜单界面 fnReadFile("data","ab+",s,&m); //读数据 scanf("%d",&n); //输入选择功能的编号 system("cls"); switch(n) { case1:fnDataInput(s);break; case2:fnSearch(s);break; case3:fnDel(s);break; case4:fnModify(s);break; case5:fnInsert(s);break; case6:fnSort(s);break; case7:fnTotal(s);break; case8: fnScoreShow(s);break; default:break; } fnWriteFile("data","wb",s,m);//写数据 getch(); }while(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论