問題 C C語言11 4

2021-08-20 16:19:45 字數 1122 閱讀 6147

設有若干個人員的資料,其中包含學生和教師。學生的資料中包括:號碼、姓名、性別、職業、班級。教師的資料報括:號碼、姓名、性別、職業、職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個**中儲存,使用結構體中的共用體實現。結構體定義如下:

struct category;

};在以上的結構體中,如果job項為s(學生),則第5項為class(班級);如果job項是t(教師),則第5項為position(職務)。

輸入幾個人員的資料,將其儲存在以上包含共用體的結構體陣列中,並輸出。

第一行有乙個整數n,表示以下n行分別表示n個人員的資料。保證n不超過100。

之後的n行,每行有5項用空格隔開的內容。前4項分別為人員的號碼(整數)、姓名(長度不超過9的無空格字串)、性別(字元,m或f)和職業(字元,s或t)。如果第4項是s,則第5項為乙個整數,表示班級;如果第4項是t,則第5項為乙個長度不超過9的無空格字串,表示職務。

共有n行,與輸入格式相同,輸出讀入的所有內容。

請注意行尾輸出換行。

2

101 li f s 501

102 wang m t prof

101 li f s 501

102 wang m t prof

標頭檔案#include

#include

#include

#include

#include

using namespace std;

原始檔// problemc.cpp: 定義控制台應用程式的入口點。

//#include "stdafx.h"

struct personcategory;

};int main()

else if (person[i].job == 't')

}cout << "---------" << endl;

for (int i = 0; i < n; i++)

else

}system("pause");

return 0;

}遇到的問題:

1.person[i].job == 's』,當時s沒寫引號 未定義s一臉懵比 ...比較弱智的問題=-=

2 8 結構體的使用 問題 C C語言11 4

設有若干個人員的資料,其中包含學生和教師。學生的資料中包括 號碼 姓名 性別 職業 班級。教師的資料報括 號碼 姓名 性別 職業 職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個 中儲存,使用結構體中的共用體實現。結構體定義如下 struct category 在以上的結...

演算法筆記 結構體與指標 問題 C C語言11 4

設有若干個人員的資料,其中包含學生和教師。學生的資料中包括 號碼 姓名 性別 職業 班級。教師的資料報括 號碼 姓名 性別 職業 職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個 中儲存,使用結構體中的共用體實現。結構體定義如下 struct category 在以上的結...

C C 問題 B C語言11 2

定義乙個結構體student,儲存學生的學號 名字 性別和年齡,讀入每個學生的所有資訊,儲存在結構體中,並輸出。結構體student的定義如下 struct student 本題要求使用指向結構體陣列的指標進行輸入和輸出。第一行有乙個整數n,表示以下有n個學生的資訊將會輸入。保證n不大於20。以後的...