C 初學結構體小案例 老師帶學生

2021-10-08 21:04:43 字數 2075 閱讀 5487

題設:設計學生和老師的結構體,其中在老師的結構體中,有老師姓名和乙個存放5名學生的陣列作為成員

學生的成員有姓名、考試分數,建立陣列存放3名老師,通過函式給每個老師及所帶的學生賦值

最終列印出老師資料以及老師所帶的學生資料。

**實現:

#includeusing namespace std;

//建立學生結構體

struct student ;

//建立老師結構體

struct teacher ;

void allocatespace(struct teacher tarray,int len) }}

void printinfo(struct teacher tarray, int len) }}

int main()

結果:

老師姓名:teacher_a

學生姓名:student+_a 考試分數:60

學生姓名:student+_b 考試分數:60

學生姓名:student+_c 考試分數:60

學生姓名:student+_d 考試分數:60

學生姓名:student+_e 考試分數:60

老師姓名:teacher_b

學生姓名:student+_a 考試分數:60

學生姓名:student+_b 考試分數:60

學生姓名:student+_c 考試分數:60

學生姓名:student+_d 考試分數:60

學生姓名:student+_e 考試分數:60

老師姓名:teacher_c

學生姓名:student+_a 考試分數:60

學生姓名:student+_b 考試分數:60

學生姓名:student+_c 考試分數:60

學生姓名:student+_d 考試分數:60

學生姓名:student+_e 考試分數:60

請按任意鍵繼續. . .

此時分數為都為60 ,我們新增隨機種子之後就會變化,如下:

#includeusing namespace std;

#include//建立學生結構體

struct student ;

//建立老師結構體

struct teacher ;

void allocatespace(struct teacher tarray,int len) }}

void printinfo(struct teacher tarray, int len) }}

int main()

結果:(注意分數變化)

老師姓名:teacher_a

學生姓名:student+_a 考試分數:73

學生姓名:student+_b 考試分數:69

學生姓名:student+_c 考試分數:68

學生姓名:student+_d 考試分數:42

學生姓名:student+_e 考試分數:88

老師姓名:teacher_b

學生姓名:student+_a 考試分數:44

學生姓名:student+_b 考試分數:81

學生姓名:student+_c 考試分數:40

學生姓名:student+_d 考試分數:58

學生姓名:student+_e 考試分數:73

老師姓名:teacher_c

學生姓名:student+_a 考試分數:57

學生姓名:student+_b 考試分數:77

學生姓名:student+_c 考試分數:73

學生姓名:student+_d 考試分數:93

學生姓名:student+_e 考試分數:53

請按任意鍵繼續. . .

注意知識點:

1. rand()%60;是會生成0~59的隨機數。rand()%60+40;會生成40~99的隨機數,所以本**中為了滿足隨機區間在40~100之間,改為rand()%61+40;

2. 隨機種子:srand((unsigned int)time(null));

結構體案例 C

題意 有3名老師,含關鍵字姓名和學生。每位老師帶5名學生,含姓名和分數。使用結構體表示,並列印出資訊。include include includeusing namespace std 定義學生結構體 struct student struct teacher 給老師和學生賦值的函式 void a...

C 結構體案例記錄

學校有3個老師,每名老師帶5個學生 需求如下 設計學生和老師結構體,其中在老師結構體中有老師姓名和乙個學生陣列,學生的成員有姓名 考試分數,通過建立陣列存放三個老師,通過函式給每個老師以及學生賦值,並且列印出來結果。include includeusing namespace std 結構體案例 s...

初學C語言之結構體

結構體屬於一種資料構造型別,它是由若干 成員 組成的。每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。一 結構體的定義 struct 結構名 成員列表 例如 struct stu int num char name 30 char float score 在這個結構定義中,結構名為stu,該結...