C基础教程项目一学习指导实用.pptx
《C基础教程项目一学习指导实用.pptx》由会员分享,可在线阅读,更多相关《C基础教程项目一学习指导实用.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目一统计学生成绩【项目需求】建议配置:2.2 GHz或速度更快的CPUIGB或更大容量的RAM,分辨率1 2801 024的显示器,7 200 RPM或更高转速的硬盘。操作系统:Windows XP以上。开发软件:Visual Studio 2005/2008中文版(含MSDN)。【相关知识点】建议课时:8节课。相关知识:类和对象的基础知识,定义和构造类,构造函数和析构函数的用法,定义属性和方法。【项目分析】设计该项目的主要步骤:上一页 下一页返回第1页/共44页项目一统计学生成绩创建学生类,确定学生类的数据成员(姓名、学号、年龄、性别和成绩数组),以及公共属性的读写性;统计每个学生成绩总分
2、和平均分;输入与输出学生基本信息。上一页 下一页返回第2页/共44页项目一统计学生成绩任务一定义学生类(Stu)【任务描述】新建项目并创建学生类,指定数据成员,以及公有属性和方法。【任务实施】新建一个控制台应用程序。在模板中选择“控制台应用程序”,将项目名称设为ConAppStu,位置设为“E:CspharpAppExamples(也可以为其他位置),如图1-1所示。新建一个Stu类。选择菜单“项目”“添加类”,如图1-2所示。在“添加新项”的模板中选择“类”,将默认名称Classl.cs更名为Stu.cs,单击“添加”按钮,生成Stu类并打开代码窗口,如图1-3图1-5所示。上一页 下一页返
3、回第3页/共44页项目一统计学生成绩确定学生个人的基本信息。其包含的数据成员如表1-1所示。输入Stu类的数据成员,相关代码如下:上一页 下一页返回第4页/共44页项目一统计学生成绩将第一个学生信息通过创建的类对象进行赋值,相关代码如下所示;但出现了图1-6所示的错误提示。上一页 下一页返回第5页/共44页项目一统计学生成绩类的数据成员默认为private类型,在类外部不可访问,将类数据成员改换为public(公有),则可解决该问题,相关代码如下:提示/备注多个学生信息需要输入,每次都需要通过4条语句进行赋值,输入过于烦琐,可通过构造方法对类对象赋值。上一页 下一页返回第6页/共44页项目一统
4、计学生成绩创建Stu类的构造方法,相关代码如下:上一页 下一页返回第7页/共44页项目一统计学生成绩在Main()方法中赋值,相关代码如下:提示/备注通过构造方法来传递初始值比用“=”赋值更具有安全性。而且,将5个基本信息字段由public修改为private则更能提高数据访问的安全性,使得构造方法成为对象初始化的唯一途径。上一页 下一页返回第8页/共44页项目一统计学生成绩创建Display()方法,将学生基本信息输出,相关代码如下:上一页 下一页返回第9页/共44页项目一统计学生成绩 在Main()方法中输出显示实验数据,相关代码如下:在Totle()方法中统计3门课程的总分,相关代码如下
5、:上一页 下一页返回第10页/共44页项目一统计学生成绩 在Avg()方法中统计3门课程的平均分,相关代码如下:【理论知识】1.类和对象面向对象思想来源于对现实世界的认知,人们将错综复杂的事物进行分类,从而使世界变得井井有条。比如,人类是一个类(class),你是人,我是人,都是人类的实例(instance)或称对象(object)。上一页 下一页返回第11页/共44页项目一统计学生成绩每个类描述一类事物,这些事物应具有相关的属性状态,如人有身高、体重、文化程度、性别、年龄、民族等。一个对象是类的一个实例,它应具有具体的属性状态,如张二(人的实例)身高1.801 m、体重70 kg、大学本科学
6、历、男、21岁、汉族;每类事物也都有一定的行为,如人类具有走、跑、跳等行为。这些不同的状态和行为将各类事物区分开来。类只有一个,而类的实例可以有无数个。2.类的成员类的主要成员包括两种类型:描述状态的数据成员和描述操作的函数成员。数据成员包括:字段(field)和常量(constant)。上一页 下一页返回第12页/共44页项目一统计学生成绩函数成员包括:方法、属性、索引器、事件、运算符、构造函数和析构函数。3.定义类,类实例及成员引用(1)类的定义访问修饰符Class ClassName:Class-baseClass-body;/数据成员和函数成员常用访问修饰符及应用范围如表1-2所示。上
7、一页 下一页返回第13页/共44页项目一统计学生成绩(2)类的实例化ClassName ObjName-new ClassName(参数);其中:C1assName为类的名字,ObjName为对象名,参数表示是否有参数、多少个参数由类的构造函数决定,本项目都不带参数创建对象。注意:用new创建一个类的对象时,将在托管堆中为对象分配一块内存,每个对象都有不同的内存。代表对象的变量存储的是存放对象的内存的地址。上一页 下一页返回第14页/共44页项目一统计学生成绩4.构造方法构造方法是一种特殊的方法,在类实例创建之前执行,用来初始化对象,完成对象创建前所需的相关设定。构造方法通常是public访问
8、类型,方法的名称必须与类名相同,无返回类型,不使用void。另外,在从构造函数返回之前,对象都是不确定的,不能用于执行任何操作。只有在构造函数执行完成之后,存放对象的内存块中才存放这个类的实例。上一页 下一页返回第15页/共44页项目一统计学生成绩任务二设计主方法【任务描述】输入一个班的人数num(整数);保留多个学生对象信息到一个类数组中;学生基本信息和成绩总分输出显示。【任务实施】输入班级最大容纳学生人数:若步骤1中输入班级学生总人数有40人,则需创建40个Stu类对象,相关代码如下:上一页 下一页返回第16页/共44页项目一统计学生成绩Stu s2=new Stu(王恒”,02;18,男
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础教程 项目 学习 指导 实用
限制150内