作者chchwy (mat)
看板NTUE-CS100
标题Re: [课业] 程设期末
时间Mon Jan 14 00:55:52 2008
(1)输入多位姓名学号分数->以输入人数来决定阵列大小 KO!
(2)以姓名或学号搜寻分数
(3)找出最高分的或最低分的
(4)找出不及格的,印列出;或是找出及格的列印出
(5)以分数比较大小,依序排出
(6)算平均
(7)可以无限执行(执行完2.3.4.5.6功能後 会在问你要执行什麽) KO!
===========================================
现在资料有了,可以开始做点事情啦
先从简单的开始做,先来做(3)的功能
为了让版面不要太乱,这里只留下核心的if-else架构
if(choice==1){
/* 读入资料 */
void readData(name,id,grade,total_number);
}else if(choice==2){
}else if(choice==3){
/* 找最高分或最低分 */
void findMaxmin(name,id,grade,total_number);
//一样在这里加进一个函数
//把会用到的东西都丢进函数里
}else if(choice==4){
/* 以下一样依此类推 */
}
===========================================
以下是findMaxmin函数的内容
//一样用void
void findMaxmin(char name[][10],
//老样子 四个参数
char id[][10],
float grade[],
int total_number ){
int max=0;
//这里我们定义了一个max来记忆最高分的是谁
for(int i=0;i<total_number;i++){
//一样整个阵列扫过一次
if(grade[i]>grade[max]){
//如果发现i号同学比max号同学高分
max=i;
//就把max换成目前的i
}
}
//最後输出结果
cout <<"最高分是"<< name[max] <<"的"<< grade[max] <<"分"<< endl;
}
//这里我只写了找最高分
//如果你有看懂的话,要加上找最低分应该很简单才是
--
---- chchwy <批兔个人版> ptt2.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.15.109
※ 编辑: chchwy 来自: 203.68.15.109 (01/14 01:02)