| 查看: 594 | 回复: 2 | |||
[求助]
大一简单编程题目求助
|
|
编程题:输入n个学生的姓名、学号、班级、成绩。 要求:将其中不及格学生的学号,姓名,成绩输出。并按班级统计出平均分并输出结果。 求代码 谢谢~ 要用数组 [ Last edited by lypku on 2013-10-29 at 21:21 ] |
» 猜你喜欢
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有12人回复
实名举报:华南理工大学物理与光电学院副院长李志远婚内两次出轨女学生(博士)
已经有6人回复
现代”学阀”该如何界定
已经有5人回复
我的奶奶
已经有3人回复
申博发邮件
已经有10人回复
国社科系统bug了,是不是要放榜了?
已经有9人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有8人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
菜鸟过柱问题求助!!
已经有23人回复
【求助】在excel里处理一下数据求微分,请高手指教一下~谢谢啦~
已经有15人回复
【求助】关于数学教材 请高手前来
已经有18人回复
匿名
用户注销 (著名写手)
- 应助: 84 (初中生)
- 金币: 5015.3
- 散金: 1030
- 红花: 35
- 帖子: 2148
- 在线: 235.4小时
- 虫号: 0
- 注册: 2011-10-29
- 性别: GG
- 专业: 伊斯兰教
2楼2013-10-30 12:54:47
【答案】应助回帖
感谢参与,应助指数 +1
|
#include<iostream> using namespace std; //定义一个全局数组,存放各个班级的成绩 float classscore[100]={0}; int classnumber[100]={0}; struct student{ char name[10]; char stno[10]; int clsno; float score; }; //输入一个学生的信息 student input(student &x) { cout<<"依次输入姓名、学号、班级、分数:"<<endl; cin>>x.name>>x.stno>>x.clsno>>x.score; return x; } //输出一个学生的信息 void output2(student x) { cout<<"输出学生信息:"<<endl; cout<<x.name<<'\t'<<x.stno<<'\t'<<x.clsno<<'\t'<<x.score<<endl; } //判断是否为不及格的学生 int is_60(student x) { if(x.score<(float)60) return 1; else return 0; } //判断该学生是哪一个班级的 int classno(student x) { return x.clsno; } //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //主函数 void main() { int num;//总人数 int num_60=0;//不及格的人数 student ss[100]; cout<<"请输入学生人数(小于100):"<<endl; cin>>num; for(int i=0;i<num;i++) { cout<<"输入第"<<i<<"个学生的信息:"<<endl; input(ss); } // for(int j=0;j<num;j++) { if(is_60(ss[j])) { num_60++; output2(ss[j]); } } cout<<"不及格的学生人数为:"<<num_60<<endl; for(int k=0;k<num;k++) { classscore[ss[k].clsno]+=ss[k].score; classnumber[ss[k].clsno]++; } for(int r=0;r<100;r++) { if(classnumber[r]!=0) cout<<r<<"班的平均成绩为:"<<classscore[r]/classnumber[r]<<endl; } } |
3楼2013-10-30 19:43:44










回复此楼