設有若干個人員的資料,其中包含學生和教師。學生的資料中包括:號碼、姓名、性別、職業、班級。教師的資料報括:號碼、姓名、性別、職業、職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個**中儲存,使用結構體中的共用體實現。結構體定義如下:
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行,與輸入格式相同,輸出讀入的所有內容。
請注意行尾輸出換行。
2101 li f s 501
102 wang m t prof
101 li f s 501102 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。以後的...