| 查看: 500 | 回复: 2 | |||
[求助]
大一简单编程题目求助
|
|
编程题:输入n个学生的姓名、学号、班级、成绩。 要求:将其中不及格学生的学号,姓名,成绩输出。并按班级统计出平均分并输出结果。 求代码 谢谢~ 要用数组 [ Last edited by lypku on 2013-10-29 at 21:21 ] |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有9人回复
最失望的一年
已经有17人回复
为什么nbs上溴 没有产物点出现呢
已经有6人回复
求推荐博导
已经有4人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
菜鸟过柱问题求助!!
已经有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













回复此楼