习题:设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。同时编写主函数使用这个类,实现对学生数据的赋值和输出。

本文展示了一个C++实现的学生类,包括学号、姓名、年龄及三门课程成绩的数据成员,以及输入和输出的成员函数。通过创建对象数组,实现了学生数据的输入和输出功能。主函数允许用户按需输入多个学生信息,并显示所有输入的数据。
摘要由CSDN通过智能技术生成

完整题干:

设计一个学生类,其中数据成员有学号、姓名、年龄、3门课程的成绩,以及若干成员函数。并利用这个类建立一个对象数组。同时编写主函数使用这个类,实现对学生数据的赋值和输出。

要求:

(1)使用成员函数实现对数据的输入、输出。 

(2)在头文件中完成类的声明,在.cpp中完成类的实现,在主文件(.cpp)中完成主函数编写。

个人答案:

#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
 string name, number,age;
 int politics, math, specialty;
public:
 Student();         //构造函数
 void input();      //信息输入函数
 void display();    //信息输出函数
};
Student::Student()
{
 name = "no mane";
 number = "0";
 age = "0";
 politics = 0;
 math = 0;
 specialty = 0;
}
void Student::input()
{
 cout << "姓名:";
 cin >> name;
 cout << "学号:";
 cin >> number;
 cout << "年龄:";
 cin >> age;
 cout << "政治成绩:";
 cin >> politics;
 cout << "数学成绩: ";
 cin >> math;
 cout << "专业成绩:";
 cin >> specialty;
}
void Student::display()
{
 cout << "姓名:" << name << "  学号:" << number <<"年龄:"<<age<< " 政治:" << politics << "  数学:" << math << "  专业成绩:" << specialty << endl;
}
void main()
{
 int i, j;
 char x = '0';
 Student b;            //创建b对象
 Student a[100];        //对象数组
 cout << "请输入所有人的信息:" << endl;
 for (i = 0; x != 'n'; i++)
 {
  cout << i + 1 << "号 ";
  a[i].input();
  cout << "是否结束输入(按n键结束,按其他键继续):";
  cin >> x;
 }
 cout << endl << "所有人的信息是:" << endl;
 for (j = 0; j < i; j++)
  a[j].display();
 system("pause");
}

结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellenionia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值