编写一个C++显示学号和姓名
时间: 2024-09-23 12:10:22 浏览: 30
在C++中,你可以使用结构体(struct)或类(class)来存储学生的学号和姓名信息。下面是一个简单的示例,展示了如何创建一个包含学生信息的结构体,并通过函数来打印它们:
```cpp
// 定义一个名为Student的结构体
struct Student {
int studentID; // 学号
std::string name; // 姓名
};
// 函数来打印学生的信息
void displayStudentInfo(Student student) {
std::cout << "学号: " << student.studentID << ", 姓名: " << student.name << std::endl;
}
int main() {
// 创建一个Student类型的变量并初始化
Student student1;
student1.studentID = 1001;
student1.name = "张三";
// 调用displayStudentInfo函数打印信息
displayStudentInfo(student1);
return 0;
}
```
在这个例子中,`displayStudentInfo`函数可以用来显示任意`Student`对象的学习信息,实现了多态性的一种简单形式,因为打印操作并不关心具体的对象类型,而是通过共享的行为(在这个例子中就是显示数据)来进行。
相关问题
C++编写一个三维文字,姓名和学号
以下是一个使用C++编写的三维文字,姓名和学号的示例程序:
```c++
#include <iostream>
using namespace std;
int main() {
cout << " /\\_/\\ _________ ___________ " << endl;
cout << " ( o.o ) / \\ | | " << endl;
cout << " > ^ < / /\\_/\\ \\ | _____ | " << endl;
cout << " | | o o | || | _ | | " << endl;
cout << " | ( = ) || | | | | | " << endl;
cout << " \\ \\|/ / | | |_| | | " << endl;
cout << " \\ / | |_____| | " << endl;
cout << " \\_______/ |___________| " << endl;
cout << " " << endl;
cout << "Name: John Doe" << endl;
cout << "Student ID: 123456789" << endl;
return 0;
}
```
这个程序会在控制台输出一个三维文字 "CAT",并且打印出一个姓名和学号的信息。你可以根据需要修改输出的文字和姓名、学号的信息。
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。编写一个函数input,用来输入一个学生的数据记录。编写一个函数print,打印一个学生的数据记录。在主函数调用这两个函数,读取N条记录输入,再按要求输出。N<100。 输入 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出 每个学生的学号、姓名、三科成绩占一行,逗号分开用C++实现
好的,以下是一个C++的实现示例,希望能够帮到您:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
string id;
string name;
int score1;
int score2;
int score3;
Student(string id, string name, int score1, int score2, int score3) {
this->id = id;
this->name = name;
this->score1 = score1;
this->score2 = score2;
this->score3 = score3;
}
};
Student input_student() {
string id, name;
int score1, score2, score3;
cin >> id >> name >> score1 >> score2 >> score3;
return Student(id, name, score1, score2, score3);
}
void print_student(Student student) {
cout << student.id << "," << student.name << "," << student.score1 << "," << student.score2 << "," << student.score3 << endl;
}
int main() {
int n;
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
students[i] = input_student();
}
for (int i = 0; i < n; i++) {
print_student(students[i]);
}
return 0;
}
```
您可以将以上代码复制到C++的IDE中运行,并根据题目要求输入数据,即可得到输出结果。
阅读全文