C++结构体学习实操随笔(学生信息存储)

最近在学习 C++ 的基础复合数据类型,其中结构体是我觉得实用性最强、最贴近项目开发的知识点。普通变量只能存储单一数据,而结构体可以把姓名、学号、成绩等多种不同类型的数据整合在一起,用来描述一个完整的事物信息。今天我系统练习了结构体的定义、赋值、访问、数组存储等操作,在这里记录完整的学习实操过程。
结构体的核心作用就是自定义数据类型。系统自带的 int、char、double 只能存单一属性,而现实中我们需要描述学生、图书、商品这种包含多种属性的对象,这时结构体就非常合适。结构体也是后面学习 C++ 类、面向对象的基础,打好结构体基础非常重要。
首先我练习了基础结构体定义与单个学生信息赋值输出:

using namespace std;

// 定义学生结构体
struct Student
{
string name;
int id;
double score;
};

int main()
{
// 创建结构体变量
Student s1;

// 给结构体成员赋值
s1.name = "张三";
s1.id = 202601;
s1.score = 88.5;

// 访问结构体成员
cout << "姓名:" << endl;< "学号< s1.id< endl;
cout << "成绩:" << endl;

return 0;
}
通过这段简单代码,我掌握了结构体最基础的语法:先用 struct 自定义类型,再创建变量,通过 . 成员访问符操作内部数据。和普通变量相比,结构体让数据变得更加规整、有逻辑。
在单个结构体熟练后,我继续练习了结构体数组,用来一次性存储多名学生信息,这也是做管理系统最常用的写法:
int main()
{
// 结构体数组,存储3名学生
Student stu[3] = {
{"张三", 202601, 85},
{"李四", 202602, 92},
{"王五", 202603, 78}
};

// 循环遍历所有学生信息
for(int i = 0; i < 3; i++)
{
cout << "=====第" << "位< endl;< "姓名< stu[i].< endl;
< "学号:" << stu[i].id << endl;
cout << stu< endl;
}

return 0;
}
为了更加贴合实战,我写了一个手动输入学生信息的小案例,实现动态录入数据:
int main()
{
Student s;

< "请输入学生姓名:";
cin >> s.name;
< "请输入学生学号:";
cin >> s.id;
< "请输入学生成绩:";
cin >> s.score;

< "\n你输入的学生信息为:< endl;
< "< "< endl;

return 0;
}
做完整套实操,我对结构体的理解彻底通透了。以前存储多个学生数据只能单独定义一堆独立变量,代码混乱、不好管理,而结构体可以把一个对象的所有属性打包在一起,逻辑非常清晰。
同时我也明白了学习结构体的意义:结构体是 C++ 从 “基础变量” 走向 “面向对象” 的过渡知识点。结构体让我学会了封装数据的思维,后续学习类、对象、成员函数时,就能更快理解面向对象的设计思想。
这次实操虽然简单,但非常扎实,让我熟练掌握了结构体的定义、赋值、遍历、数组存储等核心用法,对以后写图书管理系统、学生管理系统都有很大帮助。

posted @ 2026-06-21 11:16  清戚  阅读(2)  评论(0)    收藏  举报