作者chchwy (mat)
看板NTUE-CS100
标题Re: [课业] 程设期末
时间Mon Jan 14 00:31:06 2008
(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)
1F:推 jerry771210:wow!!! 01/14 00:49