看板 NTUE-CS100 關於我們 聯絡資訊
※ 引述《gingkoginkgo (人中拉拉!)》之銘言: : 拉拉的C++期末考試假想敵Orz 有人可以教學一下嗎(泣) : 要求如下 : (1)輸入多位姓名學號分數->以輸入人數來決定陣列大小 : 功能:->(2)以姓名或學號搜尋分數 : ->(3)找出最高分的或最低分的 : ->(4)找出不及格的,印列出;或是找出及格的列印出 : ->(5)以分數比較大小,依序排出 : ->(6)算平均 : (7)可以無限執行(執行完2.3.4.5.6功能後 會在問你要執行什麼) : 絕望啊!我對於完全不知道該如何下手這題的自己感到絕望啊!!! 奮鬥了五個小時才在一堆人的幫助下寫出這些......T__T #include<iostream> using namespace std; void first ()//輸入學生人數決定大小和數入姓名學號成績 { int i,k,id[999]; char name[999][999]; float grade[999]; cout<<"請輸入你所需要的學生人數"<<endl; cin>>k; for(i=0;i<k;i++) { cout<<"輸入第"<<i+1<<"位同學的名字"<<endl; cin>>name[i]; cout<<"請輸入此同學的學號:"<<endl; cin>>id[i]; cout<<"輸入此同學的分數:"<<endl; cin>>grade[i]; cout<<"輸入完畢"<<endl; }} int main() { first (); int choice; cout<<"請問要執行下列哪些功能"<<endl; cout<<"1.以姓名或學號搜尋分數"<<endl; cout<<"2.找出最高分的"<<endl; cout<<"3.找出不及格的,印列出"<<endl; cout<<"4.以分數比較大小,依序排出"<<endl; cout<<"5.算平均"<<endl; cout<<"6.結束"<<endl; cin>>choice; switch(choice) { case 1: int way; cout<<"要用(1)姓名還是(2)學號搜尋呢?請選擇。"<<endl; cin>>way; if(way=1) for() else break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: cout<<"謝謝使用。"<<endl; } system("pause"); } 我是想寫成函式啦 這樣考試方便copy 不過目前這樣有個問題 (這也是強者我同學--小蟲提醒的Orz) 就是因為我把first寫成函式 所以當first執行完後 所有資料就通通消失了<( ̄ c ̄)y▂ξ -- Unknown to Death. Nor known to Life. Have withstood pain to create many weapons. Yet,those hands will never hold anything. So as I pray,unlimited blade works. Archer -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.15.215