qq_58351766 2021-05-18 12:27 采纳率: 100%
浏览 982
已结题

设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。

设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输出。(2)在头文件中完成类的声明,在.cpp中完成类的实现,在主文件(.cpp)中完成主函数编写。

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-05-18 13:05
    关注

    student.h文件

    #include <stdio.h>
    #include <string>
    using namespace std;
    class Student
    {
    public:
    	Student();
    	void SetXh(string id);
    	string GetXh();
    	void SetName(string name);
    	string GetName();
    
    	void SetAge(int a);
    	int GetAge();
    	void SetCj1(float a);
    	void SetCj2(float a);
    	void SetCj3(float a);
    	float GetCj1();
    	float GetCj2();
    	float GetCj3();
    
    
    private:
    	string mId;   //学号
    	string mName; //姓名
    	int mAge;      //年龄
    	float mChji1; //科目1成绩
    	float mChji2; //科目1成绩
    	float mChji3; //科目1成绩
    };
    
    

    student.cpp文件

    #include "student.h"
    
    Student::Student(){}
    
    void Student::SetXh(string id){mId = id;}
    string Student::GetXh(){return mId;}
    void Student::SetName(string name){mName = name;}
    string Student::GetName(){return mName;}
    
    void Student::SetAge(int a){mAge = a;}
    int Student::GetAge(){return mAge;}
    void Student::SetCj1(float a){mChji1 = a;}
    void Student::SetCj2(float a){mChji2 = a;}
    void Student::SetCj3(float a){mChji3 = a;}
    float Student::GetCj1(){return mChji1;}
    float Student::GetCj2(){return mChji2;}
    float Student::GetCj3(){return mChji3;}

    main.cpp文件

    #include <stdio.h>
    #include <string>
    #include "student.h"
    using namespace std;
    
    int main()
    {
    	//初始化学生数据,我只写了一个学生的,其它的自己补上就行
    	Student st[3];
    	st[0].SetXh("00001");
    	st[0].SetName("t1");
    	st[0].SetAge(22);
    	st[0].SetCj1(88);
    	st[0].SetCj2(32);
    	st[0].SetCj1(88);
    
    	printf("学号:%s\n",st[0].GetXh().c_str());
    	printf("姓名:%s\n",st[0].GetName().c_str());
    	printf("年龄:%d",st[0].GetAge());
    	
    	getchar();
    	getchar();
    	return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算