没有合适的资源?快使用搜索试试~ 我知道了~
软件实验报告模板面向对象程序设计数学.doc
0 下载量 149 浏览量
2022-12-18
06:08:59
上传
评论 1
收藏 177KB DOC 举报
温馨提示
试读
26页
软件实验报告模板面向对象程序设计数学.doc
资源推荐
资源详情
资源评论
院 系: 数学与记录学学院
专 业: 信息与计算科学
年 级: 2023
课程名称: 面向对象程序设计
学 号:
姓 名:
指导教师:
2023 年 11 月 日
年级
2023
学号
专业
信息与计算科学
班号
2
组号
17
姓名
实验
名称
类和对象
实验室
实
验
目
的
或
要
求
1.掌握类的定义和使用方法,掌握类对象的声明和使用方法。
2.掌握对象的初始化和赋值的方法。
3.了解成员函数的特性、友元。
4.静态成员的使用方法。
5.理解和掌握 this 指针的用法。
6.理解和掌握 const 类型数据的使用。
实
验
原
理
(
算
法
流
程
)
1、实验内容
2、类的设计及说明
定义一个描述学生(Student)基本情况的类,数据成员涉及姓名(name)、学号(num)、
数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)
和英语总成绩(englishTotalScore)。其中姓名定义为长度为 18 的字符数组,其它数据成
员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员涉及构造函
数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由
已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本
数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态
成员函数,用于显示人数,数学总成绩,英语总成绩;规定所有数据成员为 private 访
问权限,所有成员函数为 public 访问权限,在主函数中定义若干个学生对象,分别显示
学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。
组内
分工
(选)
无
实
验
结
果
分
析
及
心
得
体
会
根据题目的规定,成功的定义一个描述学生(Student)基本情况的类,数据成员涉
及姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数
(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。其中姓名
定义为长度为 18 的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和
人数为静态数据成员,函数成员涉及构造函数、显示基本数据函数(ShowBase)和显示静
态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩
(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、
数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成绩,
英语总成绩;规定所有数据成员为 private 访问权限,所有成员函数为 public 访问权
限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数
学总成绩与英语总成绩。
成
绩
评
定
教师署名:
年 月 日
源代码如下:
#include <string>
#include <iostream>
using namespace std;
class Student{
private:
string name;
int num, mathScore, englishSorce;
static int count, mathTotalSorcce, englishTotalSorce;
public:
Student(string a, int b, int c, int d)
{
name = a; num = b; mathScore = c; englishSorce = d; count++; mathTotalSorcce += c;
englishTotalSorce += d;
}
void ShowBase()
{
cout << "姓名:" << name << endl;
cout << "学号:" << num<< endl;
cout << "数学成绩:" << mathScore << endl;
cout << "英语成绩:" << englishSorce << endl << endl;
}
void ShowStatic()
{
cout << "人数:" << count << endl;
cout << "数学总成绩:" << mathTotalSorcce << endl;
cout << "英语总成绩:" << englishTotalSorce << endl;
}
};
int Student::count = 0;
int Student::mathTotalSorcce = 0;
int Student::englishTotalSorce = 0;
void main()
{
Student a("师兄",,80,85);
Student b("师弟",, 73, 63);
a.ShowBase();
b.ShowBase();
b.ShowStatic();
system("pause");
}
年级
2023
学号
专业
信息与计算科学
班号
2
组号
17
姓名
实验
名称
继承与派生
实验室
剩余25页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3605
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功