定义一个学生类,其中有8个数据成员有学号、姓名、性别、专业、年级、年纪、住址、电话,以及若干成员函数。编写函数 使用这个类,实现对学生数据的赋值和输出。c++
时间: 2024-12-16 13:21:42 浏览: 1
1_lower7y7_定义一个包含学生信息(学号_成绩)的顺序表和链表(二选一)_姓名_使其具有如下功能_
5星 · 资源好评率100%
在 C++ 中,我们可以创建一个名为 `Student` 的类来表示学生的信息,并包含学号、姓名、性别、专业、年级、年龄、住址和电话等数据成员。同时,我们会定义一些成员函数来实现数据的赋值和输出。下面是一个简单的例子:
```cpp
#include <iostream>
#include <string>
class Student {
private:
int student_id;
std::string name;
char gender;
std::string major;
int grade;
int age;
std::string address;
std::string phone;
public:
// 构造函数设置默认值
Student(int id = 0, const std::string& n = "", char g = 'N', const std::string& m = "",
int g_year = 0, int a = 0, const std::string& addr = "", const std::string& p = "")
: student_id(id), name(n), gender(g), major(m), grade(g_year), age(a),
address(addr), phone(p) {}
// 数据赋值函数
void setStudentInfo(int id, const std::string& name, char gender,
const std::string& major, int grade, int age,
const std::string& address, const std::string& phone) {
this->student_id = id;
this->name = name;
this->gender = gender;
this->major = major;
this->grade = grade;
this->age = age;
this->address = address;
this->phone = phone;
}
// 输出函数
void displayStudentInfo() const {
std::cout << "学生信息:" << std::endl;
std::cout << "学号: " << student_id << std::endl;
std::cout << "姓名: " << name << std::endl;
std::cout << "性别: " << (gender == 'M' ? "男" : "女") << std::endl;
std::cout << "专业: " << major << std::endl;
std::cout << "年级: " << grade << std::endl;
std::cout << "年龄: " << age << std::endl;
std::cout << "地址: " << address << std::endl;
std::cout << "电话: " << phone << std::endl;
}
};
int main() {
Student student;
// 赋值示例
student.setStudentInfo(1001, "张三", 'M', "计算机科学", 2022, 19, "北京市海淀区", "138xxxx1234");
// 输出学生信息
student.displayStudentInfo();
return 0;
}
```
在这个例子中,我们首先定义了一个 `Student` 类,然后定义了构造函数、赋值函数 `setStudentInfo` 和输出函数 `displayStudentInfo`。在 `main` 函数中,我们创建了一个 `Student` 对象并进行了数据的赋值和显示。
阅读全文