題設:設計學生和老師的結構體,其中在老師的結構體中,有老師姓名和乙個存放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,該結...