注册 登录
编程论坛 C++教室

帮小弟编写个程序吧

duyushi 发布于 2011-06-23 17:48, 786 次点击
题目有10个学生,每个学生的数据包括学号,姓名,3们课的成绩,从键盘输入10个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生数据:
用C++编写
谢谢了啊
8 回复
#2
vandychan2011-06-23 18:02
不用谢 酬劳怎么算?
#3
duyushi2011-06-23 18:28
帮帮我吧
#4
pangding2011-06-23 22:06
我想没什么人帮你。
网上一搜就能搜到,随便改改应该就能满足你说的要求了吧。
#5
trick——32011-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
ToBeStronger2011-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
duyushi2011-06-24 14:30
非常感谢
#9
jbd05132011-06-24 16:44
顶一下!
1