设计一个学生类,其中数据成员有学号、姓名、年龄、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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算