精華區beta NTUE-CS100 關於我們 聯絡資訊
(1)輸入多位姓名學號分數->以輸入人數來決定陣列大小 (2)以姓名或學號搜尋分數 (3)找出最高分的或最低分的 (4)找出不及格的,印列出;或是找出及格的列印出 (5)以分數比較大小,依序排出 (6)算平均 (7)可以無限執行(執行完2.3.4.5.6功能後 會在問你要執行什麼) KO! =========================================== 有了選單之後呢,應該就是存資料了吧 先有資料才能搜尋、找高分、比大小、算平均呀 #include<iostream> using namespace std; int main(){ int choice; //所以我們加進一些程式碼 char name[999][10]; //要找地方存資料,先宣告變數 char id[999][10]; //這裡的name=姓名 id=學號 grade=分數 float grade[999]; //最多可以存999人的資料 int total_number; cout << "請輸入總共學生個數: " ; cin >> total_number; //用total_number來存總共有幾個學生 while(1){ cout << "(1)輸入姓名學號分數" << endl; cout << "(2)找出最高分或最低分" << endl; cout << "....依此類推,以下自己打" << endl; .... cin>>choice; if(choice==1){ /* 這裡要輸入資料 */ void readData(name,id,grade,total_number); //這裡我們定義了一個叫readData的函數 //用函數的方法來做,程式比較容易閱讀 //當然我們的資料要存在name, id 等等陣列 //所以這些東西要丟進函數裡面,readData函數才能使用。 }else if(choice==2){ /* 找最高分或最低分 */ }else if(choice==3){ /* 以下一樣依此類推 */ } } return 0; } =========================================== 以下我們就開始寫readData函數的內容啦 //用void,因為這個函數只需要讀值,不用回傳東西 void readData(char name[][10], //上面呼叫的時候,把這四個東西丟進來 char id[][10], //name=姓名 id=學號 grade=成績 float grade[], //total_number=學生總數 int total_number ){ //總共有total_number個學生 for(int i=0;i<total_number;i++){ //所以i=0~total_number 每個都跑一次 cout << "請輸入姓名"; //分別把姓名學號成績存進相對的位置 cin>> name[i]; cout << "請輸入學號"; cin>> id[i]; cout << "請輸入成績"; cin>> grade[i]; } cout << "成功輸入" << total_number << "筆資料"<< endl; } //這樣這個函數就完成了 //所有的資料都乖乖躺在他們該躺的地方啦 -- 夜精小德 Char - 巨龍之喉 (前月神殿) PvP -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.15.109 ※ 編輯: chchwy 來自: 203.68.15.109 (01/14 00:33) ※ 編輯: chchwy 來自: 203.68.15.109 (01/14 00:47)
jerry771210:wow!!! 01/14 00:49