| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 916 人关注过本帖
标题:谁教教我这个C语言怎么做?
只看楼主 加入收藏
fevensy
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-20
收藏
 问题点数:0 回复次数:7 
谁教教我这个C语言怎么做?
现有一个班的学生成绩需要处理,共3门课程,学生人数暂时未知。请编写程序,完成如下事情:
1. 统计处理的学生人数
2. 计算每个学生的平均成绩
3. 计算每门课程的平均成绩
4. 程序能输入每个学生的姓名,学号(6位数整数),三门功课的成绩
5. 能输出最后的处理结果,按平均成绩降序排列,格式为:
****班成绩统计
===========================================
学生人数:人数
课程1:平均成绩 课程2:平均成绩 课程3:平均成绩
============================================
学生1 学号1 课程1成绩 课程2成绩 课程3成绩 平均成绩
学生2 学号2 课程1成绩 课程2成绩 课程3成绩 平均成绩
搜索更多相关主题的帖子: C语言 
2008-11-20 13:14
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
鄙视作业题

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-11-20 20:47
alweeq86
Rank: 2
等 级:论坛游民
帖 子:67
专家分:20
注 册:2008-9-14
收藏
得分:0 
很简单的一个题,自己想想吧
2008-11-21 21:43
暴怒的枭兽
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-11-5
收藏
得分:0 
c语言如何输入汉字啊??
2008-11-22 09:33
hitcolder
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-10-28
收藏
得分:0 
[bo][un]暴怒的枭兽[/un] 在 2008-11-22 09:33 的发言:[/bo]

c语言如何输入汉字啊??



可以用字符数组来输入,比如说:
char ch[5][30];
for(i=0;i<5;i++)
cin<<ch[i];
这样就可以输入汉字了,可能string也可以吧,那个我不会

不要在你的智慧中夹杂傲慢,也不要使你们的谦卑缺乏智慧的成分。
2008-11-22 10:42
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
c++版的
有点 小bug
程序代码:
#include<iostream>
#include<sstream>
#include<string>
#include<iomanip>
using namespace std;

class ClaAchievement
{
public:
    ClaAchievement(){}
    double StudentAchievementAvg(){return (CourseA+CourseB+CourseC)/3;}
    static void CourseAchievementAvg();
    static void display();
    friend istream& operator>>(istream& in,ClaAchievement& PP); 
    friend ostream& operator<<(ostream& out,ClaAchievement& TT);  
private:
    static int Number;
    static float CourseASum;
    static float CourseBSum;
    static float CourseCSum;
    char name[10];
    long ID;
    int CourseA,CourseB,CourseC;                   
};

int ClaAchievement::Number=0;
float ClaAchievement::CourseASum=0;
float ClaAchievement::CourseBSum=0;
float ClaAchievement::CourseCSum=0;

void ClaAchievement::CourseAchievementAvg()
{cout<<"课程1: "<<CourseASum/3<<"  "
<<"课程2: "<<CourseBSum/3<<"  "
<<"课程3: "<<CourseCSum/3<<endl;}

istream& operator>>(istream& in,ClaAchievement& PP)
{
    ClaAchievement::Number++;     
    string str;
    getline(in,str);
    stringstream sin(str);
    sin>>PP.name>>PP.ID>>PP.CourseA>>PP.CourseB>>PP.CourseC;
    ClaAchievement::CourseASum+=PP.CourseA;
    ClaAchievement::CourseBSum+=PP.CourseB;
    ClaAchievement::CourseCSum+=PP.CourseC;
    return in;         
}

ostream& operator<<(ostream& out,ClaAchievement& TT)
{
    return out<<setw(10)<<TT.name<<"  "<<setw(6)<<TT.ID<<"  "<<setw(4)<<TT.CourseA<<"  "
        <<setw(4)<<TT.CourseB<<"  "<<setw(4)<<TT.CourseC<<"  "<<setw(4)<<TT.StudentAchievementAvg()<<endl;      
}

void ClaAchievement::display()
{
    cout<<"****班成绩统计: "<<endl
        <<"============================================"<<endl
        <<"学生人数:"<<ClaAchievement::Number-1<<endl;
    ClaAchievement::CourseAchievementAvg();
    cout<<"============================================"<<endl;    
}

int main()
{
    int num;
    cout<<"输入学生人数:";
    cin>>num;
    ClaAchievement* ptr=new ClaAchievement[num];
    cout<<"学生姓名 学号 课程1成绩 课程2成绩 课程3成绩:(空格隔开)"<<endl; 
    for (int i=0;i!=num+1;++i)
        cin>>ptr[i];
    cout<<endl<<"********************************************************************************"<<endl 
        <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl
        <<"********************************************************************************"<<endl<<endl;
    ClaAchievement::display();
    for (int i=1;i!=num+1;++i)
    {
        cout<<ptr[i];  
    }    
    delete []ptr;
    system("pause");   
    getchar();
    return 0;
}
2008-11-22 11:59
ldy1204
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-1
收藏
得分:0 
这么简单,要学习的话自己做啊。。。
2008-11-22 13:08
小小强12
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-11-22
收藏
得分:0 
这个原程序好像有点问题把
2008-11-22 22:36
快速回复:谁教教我这个C语言怎么做?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027835 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved