推 jerry771210:wow!!! 01/14 00:49
(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)