C语言程序设计 教案 10-3 学生成绩管理系统的数据存取.docx

C语言程序设计 教案 10-3 学生成绩管理系统的数据存取.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《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;im;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);

printf(\n\n\t\t谢谢您的使用!\n\t\t);

}

作业:

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档