编程论坛
注册
登录
编程论坛
→
C++教室
帮小弟编写个程序吧
duyushi
发布于 2011-06-23 17:48, 786 次点击
题目有10个学生,每个学生的数据包括学号,姓名,3们课的成绩,从键盘输入10个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生数据:
用C++编写
谢谢了啊
8 回复
#2
vandychan
2011-06-23 18:02
不用谢 酬劳怎么算?
#3
duyushi
2011-06-23 18:28
帮帮我吧
#4
pangding
2011-06-23 22:06
我想没什么人帮你。
网上一搜就能搜到,随便改改应该就能满足你说的要求了吧。
#5
trick——3
2011-06-23 23:00
#include <iostream>
using namespace std;
struct student
{
int n_chenji[3];
short n_xuehao;
wchar_t wch_xingmin[5];
};
int main()
{
student a[10];
int sum[10];
for (int i=0;i<=9;i++)
{
int v=i+1;
cout<<"输入学生"<<v<<"姓名"<<endl;
wcin>>a[i].wch_xingmin;
cout<<"输入学生"<<v<<"学号"<<endl;
cin>>a[i].n_xuehao;
cout<<"输入学生"<<v<<"语文"<<endl;
cin>>a[i].n_chenji[0];
cout<<"输入学生"<<v<<"数学"<<endl;
cin>>a[i].n_chenji[1];
cout<<"输入学生"<<v<<"英语"<<endl;
cin>>a[i].n_chenji[2];
}
for (int e=0;e<=9;e++)
{
sum[e]=a[e].n_chenji[0]+ a[e].n_chenji[1]+a[e].n_chenji[2];
}
double ans=(sum[0]+sum[1]+sum[2]+sum[3]+sum[4]+sum[5]+sum[6]+sum[7]+sum[8]+sum[9])*0.1;
cout<<"3门课的总平均成绩:"<<ans<<endl;
int temp;
for (int m=0;m<=9;m++)
{
if (sum[m]<sum[m+1])
{
temp=m+1;
}else
{
temp=m;
}
}
cout<<"\n最高分的学生";
cout<<"姓名";
wcout<<a[temp].wch_xingmin<<endl;
cout<<"学号"
<<a[temp].n_xuehao
<<"语文"
<<a[temp].n_chenji[0]
<<"\n数学"
<<a[temp].n_chenji[1]
<<"\n英语"
<<a[temp].n_chenji[2];
cin.get();
cin.get();
return 0;
}
//我也是新手
#6
海东乖乖
2011-06-24 10:43
好好干吧
#7
ToBeStronger
2011-06-24 10:56
#include <iostream>
#include <list>
#include <string>
using namespace std;
struct Student
{
string itsId;
string itsName;
double itsScore1;
double itsScore2;
double itsScore3;
double average;
double getAverage(){average=(itsScore1+itsScore2+itsScore3)/3;return average;};
bool operator < (const Student& itemToCompare)const
{
return (this->average>itemToCompare.average);
}
};
int main()
{
list<Student> listStudent(10);
cout<<"请输入10位学生的数据,学号,姓名,三科成绩"<<endl;
list<Student>::iterator iElement;
for (iElement=listStudent.begin();iElement!=listStudent.end();iElement++)
{
cin>>iElement->itsId>>iElement->itsName>>iElement->itsScore1>>iElement->itsScore2>>iElement->itsScore3;
}
cout<<endl<<endl;
for (iElement=listStudent.begin();iElement!=listStudent.end();iElement++)
{
cout<<"学生: "<<iElement->itsName<<"\t平均成绩: "<<iElement->getAverage();
cout<<endl;
}
cout<<endl<<endl;
listStudent.sort();
iElement=listStudent.begin();
cout<<"最高分学生: "<<iElement->itsId<<" "<<iElement->itsName
<<" "<<iElement->itsScore1<<" "<<iElement->itsScore2
<<" "<<iElement->itsScore3;
cout<<endl;
return 0;
}
感觉自己写的不太好,将就看吧,楼主
#8
duyushi
2011-06-24 14:30
非常感谢
#9
jbd0513
2011-06-24 16:44
顶一下!
1