C++结构体案例
#include<iostream>
using namespace std;#include<string>//學(xué)生結(jié)構(gòu)體
struct Student {string name;int age;int score;
};struct Teacher {string tName;struct Student sArray[5];};//定義一個給老師學(xué)生賦值的函數(shù)
void allocateSpace(struct Teacher tArray[], int len){string nameSeed = "ABCDE";//給老師賦值for (int i = 0; i <len; i++){tArray[i].tName = "Teacher_";tArray[i].tName += nameSeed[i];//給老師的每個學(xué)生賦值for (int j = 0; j < 5; j++){tArray[i].sArray[j].name = "Student_";tArray[i].sArray[j].name += nameSeed[j];tArray[i].sArray[j].score = 70;tArray[i].sArray[j].age = 30;//tArray->sArray->name= "Student_";//tArray->sArray->name += nameSeed[j];//tArray->sArray->score = 60;//tArray->sArray->age = 20;}}}void printInfo(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 << "\t老師的學(xué)生姓名:" << tArray[i].sArray[j].name << " 學(xué)生年齡:" << tArray[i].sArray[j].age << " 學(xué)生分數(shù):" << tArray[i].sArray[j].score << endl;}}
}int main() {//創(chuàng)建3名老師的數(shù)組struct Teacher tArray[3];//通過函數(shù)給3名老師的信息賦值,并給老師帶的學(xué)生信息也賦值int len = sizeof(tArray)/ sizeof(tArray[0]);cout << "老師的數(shù)組長度:" << len << endl;allocateSpace(tArray, len);//打印所以老師學(xué)生信息printInfo(tArray, len);system("pause");
}
分數(shù)隨機獲取rand()函數(shù)的使用
#include<iostream> using namespace std;#include<string>//學(xué)生結(jié)構(gòu)體 struct Student {string name;int age;int score; };struct Teacher {string tName;struct Student sArray[5];};//定義一個給老師學(xué)生賦值的函數(shù) void allocateSpace(struct Teacher tArray[], int len){string nameSeed = "ABCDE";//給老師賦值for (int i = 0; i <len; i++){tArray[i].tName = "Teacher_";tArray[i].tName += nameSeed[i];//給老師的每個學(xué)生賦值for (int j = 0; j < 5; j++){tArray[i].sArray[j].name = "Student_";tArray[i].sArray[j].name += nameSeed[j];tArray[i].sArray[j].age = 30;tArray[i].sArray[j].score = 70;//分數(shù)的設(shè)定int random = rand() % 60+40;tArray[i].sArray[j].score = random;//tArray->sArray->name= "Student_";//tArray->sArray->name += nameSeed[j];//tArray->sArray->score = 60;//tArray->sArray->age = 20;}}}void printInfo(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 << "\t老師的學(xué)生姓名:" << tArray[i].sArray[j].name << " 學(xué)生年齡:" << tArray[i].sArray[j].age << " 學(xué)生分數(shù):" << tArray[i].sArray[j].score << endl;}} }int main() {//創(chuàng)建3名老師的數(shù)組struct Teacher tArray[3];//通過函數(shù)給3名老師的信息賦值,并給老師帶的學(xué)生信息也賦值int len = sizeof(tArray)/ sizeof(tArray[0]);cout << "老師的數(shù)組長度:" << len << endl;allocateSpace(tArray, len);//打印所以老師學(xué)生信息printInfo(tArray, len);system("pause"); }這個不是真的隨機?
總結(jié)
- 上一篇: html中文本格式化、预格式化、计算机输
- 下一篇: Java对象析构_c++之对象构造顺序和