struct Student{
string name;
int age;
void printf_hello(){//C++中结构体里面可以定义函数
cout<<"hello world"<<endl;
}
};
struct Student s1;
Student s2;//C++中 结构体定义变量时,可以省略 struct
练习:
定义一个学生信息的结构体,名字 年龄 成绩
定义一个结构体数组 包含 5个学生 要求,数组从堆区分配
从终端输入学生信息,根据成绩降序 输出学生信息
#include <iostream>
using namespace std;
#include <string>
struct Student{
string name;
int age;
int score;
//结构体中允许定义函数
void print_hello(){
cout<<"hello world"<<endl;
}
};
int main(){
Student temp;
temp.print_hello();
Student *s1 = new Student[5];
for(int i = 0;i < 5;i++){
cin>>s1[i].name>>s1[i].age>>s1[i].score;
}
int i = 0;
int j = 0;
for(i = 0; i < 5-1; i++){
for(j = 0; j<5-i-1; j++){
if(s1[j].score < s1[j+1].score){
temp = s1[j];
s1[j] = s1[j+1];
s1[j+1] = temp;
}
}
}
cout<<"------------------------------"<<endl;
for(int i = 0; i < 5; i++){
cout<<s1[i].name<<" "<<s1[i].age<<" "<<s1[i].score<<endl;
}
delete []s1;
s1 = NULL;
}