《C++语言基础》实践参考——考了语文数学的学生

简介: 返回:贺老师课程教学链接【项目4 - 考了语文数学的学生】下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形式组织程序#include<iostream>using namespace std;class Stu{private: string name; //学生姓名 float chinese

返回:贺老师课程教学链接


【项目4 - 考了语文数学的学生】
下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形式组织程序

#include<iostream>
using namespace std;
class Stu
{
private:
    string name;	//学生姓名
    float chinese;	//语文成绩
    float math;		//数学成绩
    //接下去写
};



int main()
{
    Stu s1,s2;
    s1.setStudent("Lin daiyu", 98, 96); //对象置初值
    s2.setStudent("Jia baoyu", 90, 88); //对象置初值
    s1.show();//打印信息
    s2.show();//打印信息
    s1.setName("xue baochai");//重新置p1对象的名字
    s1.show();
    cout<<"s1.Name: "<<s1.getName()<<endl;//打印对象的名字
    cout<<"s1.average: "<<s1.average()<<endl;//打印对象的成绩
    return 0;
}

[参考解答]

stu.h
#ifndef STUDENT_H_INCLUDED
#define STUDENT_H_INCLUDED
using namespace std;  //为了用string类型
#include <cstring>    //为了用string类型
class Stu
{
private:
    string name;	//学生姓名
    float chinese;	//语文成绩
    float math;		//数学成绩
public:
    float average();//计算平均成绩
    float sum();	//计算总分
    void show();	//打印信息
    void setStudent(string,float,float);//为对象置姓名、成绩
    void setName(string);	//为对象置姓名
    string getName();	//取得学生姓名
};

#endif // STUDENT_H_INCLUDED

stu.cpp
#include<iostream>
#include<cstring>
#include "stu.h"
using namespace std;

float Stu::average()
{
    return (chinese+math)/2;   //平均成绩
}
float Stu::sum()
{
    return chinese+math;   //总分
}
void Stu::show()	//打印信息
{
    cout<<"Name:  "<<name<<endl;
    cout<<"Score:  "<<chinese<<'\t'<<math<<endl;
    cout<<"average:  "<<average()<<'\t'<<"Sum:   "<<sum()<<endl<<endl;
}
void Stu::setStudent(string sName, float fChinese, float fMath)
{
    name=sName;	//置姓名
    chinese=fChinese;	//置语文成绩
    math=fMath;	    	//置数学成绩
}

void Stu::setName(string sName)
{
    name=sName;	//置姓名
}

string Stu::getName()
{
    return name;   //返回姓名
}

main.cpp
#include<iostream>
#include"student.h"
using namespace std;

int main()
{
    Stu s1,s2;
    s1.setStudent("Lin daiyu", 98, 96); //对象置初值
    s2.setStudent("Jia baoyu", 90, 88); //对象置初值
    s1.show();//打印信息
    s2.show();//打印信息
    s1.setName("xue baochai");//重新置p1对象的名字
    s1.show();
    cout<<"s1.Name: "<<s1.getName()<<endl;//打印对象的名字
    cout<<"s1.average: "<<s1.average()<<endl;//打印对象的成绩
    return 0;
}



目录
相关文章
|
8天前
|
存储 C++
C++程序数组与指针:深入理解与实践
C++程序数组与指针:深入理解与实践
17 1
|
8天前
|
存储 算法 C++
C++程序一维数组:深入理解与实践
C++程序一维数组:深入理解与实践
17 1
|
4天前
|
安全 算法 程序员
探索C++的魅力:语言特性、编程实践及代码示例
C++是广泛应用的编程语言,尤其在系统级编程、应用开发、游戏和嵌入式系统中广泛使用。其主要特性包括:面向对象编程(封装、继承、多态),泛型编程(通过模板实现代码复用和类型安全),以及丰富的标准库和第三方库。在编程实践中,需注意内存管理、异常处理和性能优化。示例代码展示了面向对象和泛型编程,如类的继承和泛型函数的使用。C++的内存管理和库支持使其在解决复杂问题时具有高效和灵活性。
|
4天前
|
程序员 编译器 C++
C++中的异常处理:技术详解与实践
C++中的异常处理:技术详解与实践
|
4天前
|
存储 算法 搜索推荐
C++编程之旅:深入理解与实践
**C++编程基础概览** C++是一种高效、灵活且功能强大的编程语言,适用于操作系统、游戏开发、网络编程等领域。它支持过程化、面向对象和泛型编程,包含丰富的数据类型、运算符、控制结构,并提供类、对象、继承等面向对象特性。C++标准模板库(STL)提供了向量、列表等数据结构和排序算法,便于开发。通过异常处理机制,C++能有效管理运行时错误。学习C++涉及深入理解其语法、数据类型、函数、面向对象概念以及如何利用STL来编写高效代码。
|
4天前
|
编译器 数据处理 C语言
C++编程的魅力与实践
C++是一种通用编程语言,融合了C语言的强大功能和面向对象编程特性。它支持编译型、类与对象、模板、异常处理等,提供高效的代码编写。文中通过一个计算两数之和的简单示例及一个展示面向对象编程的`Person`类,介绍C++基础与实践。C++的广泛应用和持续发展使其成为提升编程技能和探索技术未来的理想工具。
|
4天前
|
算法 程序员 编译器
C++编程的魅力及其实践
C++,由Bjarne Stroustrup于1983年创造,结合了高级和低级语言特性,提供面向对象编程(如类、继承、多态)及跨平台性。其模板和泛型编程增强了灵活性和效率。通过面向对象和内存管理,C++支持高性能优化,常用于复杂程序设计和资源敏感的项目。学习和运用C++能提升程序员的能力,构建高效、可维护的软件。
|
8天前
|
存储 C++ 计算机视觉
C++程序二维数组:深入理解与实践
C++程序二维数组:深入理解与实践
19 1
|
8天前
|
C++
C++程序内部函数:深化理解与实践
C++程序内部函数:深化理解与实践
13 1
|
8天前
|
C++
C++程序外部函数:深入理解与实践
C++程序外部函数:深入理解与实践
4 0