C++笔记
C++结构体简单运用
最近从头复习一下c++知识点,随便分享下一些代码~~~
#include <iostream>
#include <cstring>
#include <algorithm>
#include <ctime>
#include<stdlib.h>
using namespace std;
// srand((unsigned int)time(NULL));
struct Student
{
string sName;
int score;
};
struct Teacher
{
string tName;
struct Student sArray[5];
};
void Init(struct Teacher tArray[],int len)
{
string Nameseed = "ABCDE";
for(int i = 0;i < len;i++)
{
tArray[i].tName = "Teacher_";
tArray[i].tName += Nameseed[i];
for(int j = 0;j < 5;j++)
{
tArray[i].sArray[j].sName = "Student_";
tArray[i].sArray[j].sName += Nameseed[i];
tArray[i].sArray[j].score = rand() % 61 + 40;
}
}
}
void print_all(struct Teacher tArray[],int len)
{
for(int i = 0;i < len;i++)
{
cout<<"老师姓名:"<<tArray[i].tName<<endl;
for (int j = 0; j < 5;j ++)
{
cout<<"学生姓名 : "<<tArray[i].sArray[j].sName<<"考试分数 : "<<tArray[i].sArray[j].score<<endl;
}
}
}
int main()
{
srand((unsigned int)time(NULL) + clock());
Teacher tArray[3];
int len = sizeof(tArray) / sizeof(tArray[0]);
Init(tArray,len);
print_all(tArray,len);
return 0;
}
#include<iostream>
#include<cstring>
#include<ctime>
#include<stdlib.h>
using namespace std;
struct hero
{
string name;
int old;
string sex;
};
void Init(hero a[],int len)
{
string seed[5] = {"刘备","关羽","张飞","赵云","貂蝉"};
string sexy[5] = {"男","男","男","男","女"};
for(int i = 0;i < 5;i++)
{
a[i].name = seed[i];
a[i].old = rand() % 40 + 10;
a[i].sex = sexy[i];
}
}
void Bubble_sort(hero a[],int len)
{
for(int i = 0;i < len - 1;i++)
{
for(int j = 0;j < len - i - 1;j++)
{
if(a[j].old > a[j + 1].old)
{
int temp = a[j + 1].old;
a[j + 1].old = a[j].old;
a[j].old = temp;
}
}
}
}
void print_all(hero a[],int len)
{
for(int i = 0;i < 5;i++)
{
cout<<"英雄名 : "<<a[i].name<<" 年龄 : "<<a[i].old<<" 性别 : "<<a[i].sex<<endl;
}
}
int main()
{
srand((unsigned)time(NULL) + clock());
hero a[5];
int len = sizeof(a) / sizeof(a[0]);
Init(a,len);
print_all(a,len);
cout<<endl;
Bubble_sort(a,len);
print_all(a,len);
return 0;
}