題目描述
設有若干個人員的資料,其中包含學生和教師。學生的資料中包括:號碼、姓名、性別、職業、班級。教師的資料報括:號碼、姓名、性別、職業、職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個**中儲存,使用結構體中的共用體實現。結構體定義如下:
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 prof12
3樣例輸出
101 li f s 501
102 wang m t prof
————————————————
#includestruct personcategory;
}; int main()
if(pe[i].job=='t')
} for(int i=0;iif(pe[i].job=='t')
} return 0;
}
演算法筆記 結構體與指標 問題 C C語言11 4
設有若干個人員的資料,其中包含學生和教師。學生的資料中包括 號碼 姓名 性別 職業 班級。教師的資料報括 號碼 姓名 性別 職業 職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個 中儲存,使用結構體中的共用體實現。結構體定義如下 struct category 在以上的結...
問題 C C語言11 4
設有若干個人員的資料,其中包含學生和教師。學生的資料中包括 號碼 姓名 性別 職業 班級。教師的資料報括 號碼 姓名 性別 職業 職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個 中儲存,使用結構體中的共用體實現。結構體定義如下 struct category 在以上的結...
演算法筆記 114 等額本金 Java
小明從銀行貸款3萬元。約定分24個月,以等額本金方式還款。這種還款方式就是把貸款額度等分到24個月。每個月除了要還固定的本金外,還要還貸款餘額在乙個月 中產生的利息。假設月利率是 0.005,即 千分之五。那麼,第乙個月,小明要還本金 1250,還要還利息 30000 0.005,總計 1400第二...