@toc在這裡插入**片
#include
#include
#include
using
namespace std;
class
student
student
(string,
float);
void
input
(string,
float);
void
print
(student*);
};student::
student
(string c,
float s)
void student::
input
(string a,
float b)
void student::
print
(student*ps)
intmain()
cout
"*****我是華麗的分割線*****"
int j=
1;j<=n;j++)}
return0;
}
【問題描述】建立乙個物件陣列,從鍵盤輸入n個學生的資料(學號、成績),用指標指向陣列的首元素位址,輸出1\3\5等奇數項上的學生資料。
【輸入說明】輸入有n+1行,第一行輸入正整數n,接下來的n行輸入n個學生的資料,學號與成績之間用空格分隔
【輸出說明】輸出有n/2行,或n/2+1行,分別表示學生陣列中奇數項上的學生資料,學號資訊佔12位寬度。
【輸入樣例】
3zhangsan 100
lisi 65.5
wangwu 78.1
【輸出樣例】
zhangsan 100
wangwu 78.1
【樣例說明】物件陣列中儲存了3個學生的資訊,奇數項為1和3,則輸出第1項和第3項的學生資料。
考察物件指標用法
1.定義student指標ps,首先開闢空間,然後讓指標指向物件陣列的乙個元素,用取位址,也可以用傳值(*ps=s[j])
2.用student指標呼叫student類的成員函式,可以是有參,也可以不傳參,直接this指標代左值,ps->print(),即可呼叫,結果沒有區別。
3.想要給物件陣列乙個乙個傳值,就要設定input函式,建構函式無法實現。建構函式只有在定義的時候才可以初始化,而物件陣列使物件的定義與初始化分離了(每個元素只能再開始定義陣列的時候定義一次,否則重複定義)
學生資訊輸入輸出
輸入若干個學生的資訊 學號 姓名 成績 當輸入學號為0時結束,用單向鍊錶組織這些學生資訊後,再按順序輸出。輸入樣例 1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0輸出樣例 1 zhang 78 2 wang 80 3 li 75 4 zhao 85 include ...
學生資訊系統 用函式實現新增和輸出學生資訊功能
編寫兩個函式用於封裝 錄入學生的資訊和列印學生資訊的功能 1 def input student 此函式獲取學生資訊,並返回學生資訊的列表 2 def output student l 以 形式再列印學生資訊 l def input student while 1 name input 請輸入學生姓...
C C 複習 學生資訊的輸出(結構體)
all right reserved.檔名稱 77.cpp 作 者 董凱琦 完成日期 2016年4月26日 版 本 號 v1.0 問題描述 編寫乙個函式print,列印乙個學生的成績陣列,該陣列中有5個學生的資料,每個學生的資料報括num 學號 name 姓名 score 3 3門課的成績 編寫乙個...