下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案教师班级科目C#程序设计开课时间地点机房课题名称项目一:统计学生成绩课时数6背景分析本课程是为软件技术专业的学生开设的一门很重要的程序设计类课程。学习者从设计Stu类结构,到各种数据的输入和统计。通过本项目,学生学会类基本结构的设计,公共属性,创建方法等的使用,为后续更好的理解类和对象打下基础。学生已经具备一定的应用软件能力。根据课程教学目标和学生的专业特点,教学中应当注重培养学生的操作能力、思维能力和学习能力。本课采用以项目教学为主,边讲边做,让学生在做的过程中学会探索、学会合作。学习目标设定掌握类和对象的基础知识,定义和构造类,构造函数和析构函数的用法,定义属性、方法。培养学生积极思考、敢于尝试,让学生体验学习的乐趣,激发学生对本课程的学习兴趣。学习任务描述学习任务围绕学生成绩统计的综合运用而展开,根据教师设计的项目,并将其分解为任务完成。通过任务的设定,在对比中,引导学生自主学习、合作学习、竞争学习。教学情境创设本节课通过对一个贴近学生生活的项目学习,引导学生做中学习、合作学习。围绕课堂总目标,让学生在不断的成功体验中进行快乐学习。教学资源准备时间资源:课前资料收集、课堂教学、课后资料整理、完成作业信息资源:教案、教学素材人员资源:1位专业教师,1位专业指导教师,学生小组设备资源:2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:WindowsXP、Vista或2000以上;开发软件:VisualStudio2005/2008中文版(含MSDN);教学过程实施内容方法【导入】同学们都具有C语言学习基础。现决定用C#代码来初探面向对象编程。在控制台下设计一个学生类,包含学生的基本信息和三门课程的成绩,并统计和输出显示。【新课】项目一:统计学生成绩【项目描述】学生成绩统计主要有五个任务:1.理解从现实到抽象的概念转换。2.确定一个班的总人数(整数)。3.输入每个学生的信息,并给出确认消息。4.输出一个班学生的所有信息,及三门课的总分。5.统计该班的实际总人数,以及这三门课的总分和平均成绩。任务一定义学生类(Stu)【任务描述】新建项目,并创建学生类,指定数据成员,以及公有属性和方法。【任务实施】(完成此任务所需要的主要步骤)新建一个控制台应用程序,在模板中选择“控制台应用程序”,将项目名称设为“ConAppStu”,位置设为“E:\CspharpApp\Examples”(或其它位置)。新建一个Stu类,选择菜单“项目”->“添加类”在“添加新项”的模板中选择“类”,将默认名称“Class1.cs”更名为“Stu.cs”,单击“添加”按钮,生成Stu类窗口确定学生个人的基本信息,其包含的数据成员,如表所示。数据成员数据类型数据说明stuNamestring学生姓名stuNostring学生学号stuAgeint学生年龄stuSexstring学生性别stuScoredouble[]学生成绩5.输入Stu类的数据成员,相关代码如下:classStu{stringstuName;stringstuNo;intstuAge;stringstuSex; double[]stuScore;}6.将第一个学生信息通过创建的类对象进行赋值,相关代码如下所示,但却出现错误提示。staticvoidMain(string[]args){Stus1=newStu();s1.stuName="张莉";s1.stuNo="01";s1.stuAge=19;s1.stuSex="女"; s1.stuScore=newdouble[]{70,80,90};}7.类的数据成员默认为private类型,在类外部不可访问,将类数据成员改换为public(公有),则可解决该问题,相关代码如下:classStu{publicstringstuName;publicstringstuNo;publicintstuAge; publicstringstuSex;publicdouble[]stuScore;}8.创建Stu类的构造方法,相关代码如下:classStu{publicstringstuName;publicstringstuNo;publicintstuAge;publicstringstuSex;publicdouble[]stuScore;publicStu(stringname,stringno,intage,stringsex,double[]score){stuName=name;stuNo=no;stuAge=age;stuSex=sex;stuScore=score;}}9.在Main()方法中赋值,相关代码如下:staticvoidMain(string[]args){Stus1=newStu("张莉","01",19,"女",newdouble[]{70,80,90});}10.创建Display()方法,将学生基本信息输出,如同3-12所示。publicstringDisplay(){stringt="";for(inti=0;i<stuScore.Length;i++)t+=stuScore[i]+",";return"姓名:"+stuName+",学号:"+stuNo+",年龄:"+stuAge+",性别:"+stuSex+",3门课成绩:"+t;}11.在Main()方法中输出显示实验数据,相关代码如下:Console.WriteLine(s1.Display());12.在Totle()方法中统计3门课程的总分,相关代码如下:publicdoubleTotle(){doublesum=0;for(inti=0;i<stuScore.Length;i++)sum+=stuScore[i];returnsum;}13.在Avg()方法中统计3门课程的平均分,相关代码如下:publicdoubleAvg(){returnTotle()/stuScore.Length;}【小结】学习设计Stu类结构,通过本项目,学生学会类基本结构的设计,公共属性的使用。创设情境、激发学习兴趣营造良好的学习氛围明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能马桶盖行业市场现状投资评估竞争格局与发展潜力研究报告
- 2026超精密机床主轴纳米涂层衬套产业化瓶颈突破路径研究
- 2026清洁能源产业市场技术融合趋势及投资机会深度研究报告
- 2026中国消费级运动健康传感器数据准确性第三方测评与分析报告
- 2026全球经济一体化供应链重构技术创新与投资资源规划报告
- 一种自然主义的数学哲学
- 2026年物业收费管理员规范考试试卷及答案
- 乡镇机关公务员考试题库及答案解析(2026年福建厦门市)
- 数字化项目需求评审细则
- 水闸金属结构安装方案
- 2026江苏省铁路集团有限公司春季校园招聘笔试历年参考题库附带答案详解
- 自粘防水卷材屋面施工方案
- 《社区生活垃圾固定源恶臭污染控制技术规范》
- 番茄商品果外观品质评价标准
- 2026年版《学校食品安全与营养健康管理规定》知识测试试题及答案
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- 安全仪表系统(sis)管理制度
- 灌排泵站运行工操作规程竞赛考核试卷含答案
- 勘察单位考核制度
- 透水混凝土道路修复施工方案
- 五星酒店礼仪礼节培训
评论
0/150
提交评论