一个非常简单的问题?

edwal 2003-10-21 10:02:33
输入学生的成绩,然后求出平均分,要求能够检查分数是否超出范围(0-100)
还要能够修改想要修改的学生的成绩在重新求出平均分?
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝎子i软件 2003-10-22
  • 打赏
  • 举报
回复
用map最简单.
playboyxp 2003-10-22
  • 打赏
  • 举报
回复
作业????
自己做
langzi8818 2003-10-21
  • 打赏
  • 举报
回复
#include "iostream"
#include "vector"
#include "string"
using namespace std;
class student
{
public:
student(string _name,double _cord):name(_name),cord(_cord){}
double get_cord()
{
return cord;
}
void change(double _cord)
{
cord=_cord;
}
string get_name(){return name;}

private:
string name;
double cord;
};
void input(vector<student>& std)
{
string str;
double cod;
char c='g';
while( c!='q'||c!='Q')
{
cout<<"请输入学生的姓名和相对的成绩: "<<endl;
cout<<"姓名: ";
cin>>str;
cout<<'\n';
cout<<"成绩: ";
cin>>cod;
if(cod>=0&&cod<=100)
{
student k(str,cod);
std.push_back(k);
}
else
{
cout<<"输入错误,是否想从新输入,否请输入:q or Q"<<endl;
cin>>c;
}
cout<<"是否想继续输入?不想请输入:q or Q"<<endl;
cin>>c;
}
}
double average(vector<student>&std)
{
vector<student>::iterator it=std.begin();
vector<student>::iterator ed=std.end();
double ave=0;
for(;it!=ed;++it)
ave+=(*it).get_cord();
return ave/std.size();
}
void main()
{
vector<student> std;
double ave;
input(std);
ave=average(std);
cout<<ave;
}
没有时间写哪个修改函数了,你自己写吧
edwal 2003-10-21
  • 打赏
  • 举报
回复
下午急等着交作业

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧