用c++写一段程序使用struct定义一个复杂数据类型(结构体),然后进行使 用。
时间: 2024-05-07 11:21:37 浏览: 209
好的,以下是一段使用struct定义一个复杂数据类型的C++程序,其中定义了一个名为Student的结构体,并在主函数中使用了该结构体:
```c++
#include <iostream>
using namespace std;
// 定义一个名为Student的结构体,包含姓名、年龄和成绩三个成员变量
struct Student {
string name;
int age;
double score;
};
int main() {
// 创建一个名为stu的Student类型变量,并给其成员变量赋值
Student stu;
stu.name = "张三";
stu.age = 20;
stu.score = 90.5;
// 打印该变量的成员变量值
cout << "姓名:" << stu.name << endl;
cout << "年龄:" << stu.age << endl;
cout << "成绩:" << stu.score << endl;
return 0;
}
```
在上面的程序中,我们使用struct定义了一个名为Student的结构体,包含了三个成员变量:姓名、年龄和成绩。在主函数中,我们创建了一个名为stu的Student类型变量,并给其成员变量赋值。最后,我们打印了该变量的成员变量值。
相关问题
用c++写一段程序使用struct定义一个简单数据类型(结构体),然后进行使 用。
好的,以下是一个使用struct定义一个简单数据类型的C++程序示例:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义一个结构体类型
struct Person {
string name;
int age;
string gender;
};
int main() {
// 创建一个Person类型的变量
Person p;
// 给变量赋值
p.name = "Tom";
p.age = 20;
p.gender = "male";
// 输出变量的值
cout << "Name: " << p.name << endl;
cout << "Age: " << p.age << endl;
cout << "Gender: " << p.gender << endl;
return 0;
}
```
在上面的程序中,我们使用`struct`关键字定义了一个名为`Person`的结构体类型,该类型包含了三个成员变量:`name`、`age`和`gender`。然后我们在`main`函数中创建了一个`Person`类型的变量`p`,并给其成员变量赋值。最后输出变量`p`的值。
运行上述程序,输出结果如下:
```
Name: Tom
Age: 20
Gender: male
```
这样,我们就成功地使用了`struct`定义一个简单的数据类型,并且创建了该类型的一个变量并进行了操作。
用c++声明一个图书结构体并创建顺序表,录入十本书的信息并输出
在C++中,我们可以使用结构体(struct)来定义一个图书的数据结构,然后使用数组来创建顺序表。以下是一个简单的示例代码,展示了如何声明一个图书结构体、创建一个包含十本书信息的顺序表,并且输出这些信息:
```cpp
#include <iostream>
#include <string>
// 定义图书结构体
struct Book {
std::string title; // 书名
std::string author; // 作者
int year; // 出版年份
};
int main() {
// 创建一个图书数组,存储10本书的信息
Book library[10];
// 假设已经按照某种方式录入了10本书的信息
// 这里简单地初始化数组
library[0] = {"C++ Primer", "Stanley B. Lippman", 2012};
library[1] = {"Effective Modern C++", "Scott Meyers", 2014};
library[2] = {"The C++ Programming Language", "Bjarne Stroustrup", 2013};
// ... 其他书籍信息
// 输出每本书的信息
for (int i = 0; i < 10; ++i) {
std::cout << "Book #" << i + 1 << ":\n";
std::cout << "Title: " << library[i].title << "\n";
std::cout << "Author: " << library[i].author << "\n";
std::cout << "Year: " << library[i].year << "\n\n";
}
return 0;
}
```
这段代码首先定义了一个名为`Book`的结构体,包含三个成员变量:`title`(书名),`author`(作者)和`year`(出版年份)。然后在`main`函数中创建了一个`Book`类型的数组`library`,并初始化了其中一些元素。最后,使用一个循环遍历数组,并输出每本书的详细信息。
阅读全文