CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

求救呀!!!

楼主gxhybb(心星)2005-06-04 11:16:28 在 C/C++ / C++ 语言 提问

老师要我们做课程设计呀,我不会,请问哪位高手帮帮忙呀?   先谢了呀  
  就是这个问题::  
      1.以数组名作为函数   的参数.采用"传地址"方式进行函数调用,编程实现以下功能:  
      (1)设全班有N个学生,期末考试M门功课,输入每个学生的各科成绩:计算每人的总分  
            和平均分.  
      (2)计算全班各门功课的平均分,显示所有低于全班平均成绩的学生的学号和各科成           绩  
      (3)按总分成绩排序,显示每个学生的总分和名次.  
  问题点数:0、回复次数:13Top

1 楼foochow(无聊,灌水......)回复于 2005-06-04 11:20:01 得分 0

mark!!!Top

2 楼zsh6709(世界上没有后悔药吃的!!!)回复于 2005-06-04 11:24:46 得分 0

不是很难,却很麻烦!Top

3 楼sinkinglife(沉沦)回复于 2005-06-04 11:38:51 得分 0

很繁。Top

4 楼whatsouta(某疯子)回复于 2005-06-04 12:24:15 得分 0

以数组名作为函数   的参数.采用"传地址"方式进行函数调用  
  不知是否指这样  
   
  type   arr[size];  
  func(arr);Top

5 楼whatsouta(某疯子)回复于 2005-06-04 12:25:04 得分 0

是的,一点都不难,就是有些麻烦而已。现在的年轻人,太懒了。多动手才行的啊Top

6 楼tsocpp(小黑子)回复于 2005-06-04 13:52:17 得分 0

你先按题目的要求写一些吧,能写出多少是多少,写到哪里卡住了,再拿来大家一起讨论,这样大家也会比较乐意帮你,你的进步也会快点,可不能把题目一贴就等着答案了,一般的人都不喜欢帮助这种自己什么都不做的人Top

7 楼mccxj(老鼠不逛街)回复于 2005-06-04 13:54:11 得分 0

http://community.csdn.net/Expert/topic/4056/4056454.xml?temp=.8129236  
  昨天写的。。参考一下。。Top

8 楼mostideal(三甲)回复于 2005-06-04 15:01:17 得分 0

帮你顶了。。。Top

9 楼zdy_8212(zdy_8212)回复于 2005-06-04 18:10:55 得分 0

把它分解为几个函数,然后再慢慢写吧。不是很难。几个基本点记住就不会卡了。Top

10 楼flying_no_9(flying_no.9)回复于 2005-06-04 20:01:28 得分 0

用什么写?c\c++?Top

11 楼gxhybb(心星)回复于 2005-06-04 22:36:49 得分 0

用C++编呀Top

12 楼andy_bin(乐逍遥)回复于 2005-06-05 00:37:05 得分 0

 
  //写了一半,比较丑陋!!供楼主参考  
  //定义两个类,student及Stat(统计)。  
  //将学生信息做成链表,Stat为studnt友类,完成统计显示等功能  
  //不难,比较麻烦。。  
  //student.h  
  #include<string.h>  
   
  #define   m     7//假定有7门课  
   
  class   Student  
  {  
  public:  
  Student(char*   na="no   name",int   num=0);  
  float   CalAverage(void);//平均分  
  float   CalSum(void);//总分  
  void   PutPerform(float   a[m]);//各门课程赋值  
  void   GetInform(void)   const;//显示信息  
  static   Student*   First();  
  friend   class   Stat;  
  private:  
  char   name[20];  
  int   id;  
  float   Performance[m];  
  float   AvePerform;  
  float   Summation;  
  static   Student*   pFirst;  
          Student*   pNext;  
  };  
   
  Student*   Student::pFirst=0;  
   
  Student::Student(char*   na,int   num):id(num)  
  {  
  strncpy(name,na,sizeof(name));  
  name[sizeof(name)-1]='\0';  
   
  for(int   i=0;i<m;i++)  
  Performance[i]=0;  
  Summation=0;  
  AvePerform=0;  
   
   
  if(pFirst==0)  
  pFirst=this;  
  else{  
  Student*   ps=pFirst;  
  for(;ps->pNext;ps=ps->pNext);  
  ps->pNext=this;  
  }  
  pNext=0;  
  }  
   
  void   Student::PutPerform(float   a[m])//  
  {  
  for(int   i=0;i<m;i++)  
  Performance[i]=a[i];  
  }  
   
  float   Student::CalAverage(void)    
  {  
  AvePerform=Summation/m;  
  return   Summation/m;  
  }  
   
  float   Student::CalSum(void)    
  {  
  for(int   i=0;i<m;i++)  
  Summation+=Performance[i];  
  return   Summation;  
  }  
   
   
  void   Student::GetInform(void)   const  
  {  
  cout<<"name:"<<name<<'\t'<<id<<endl;  
  for(int   i=0;i<m;i++)  
  cout<<Performance[i]<<"     ";  
  cout<<endl;  
   
  cout<<"Summation:"<<Summation<<'\t'  
  <<"Averege:"<<AvePerform<<endl;  
  }  
   
  static   Student*   First()  
  {  
              return   pFirst;  
  }  
   
   
  //stat.h  
  #include"student.h"  
  #define   n   10//人  
   
  class   Stat  
  {  
  public:  
  Stat();  
  float   CurriculaAve();//计算各门课程平均分  
  void   ShowInform();//显示  
  private:  
  Student*   result[n];//按名次,将对应的学生节点地址存起来,以便输出  
  void   Sort();  
  void   TotalAve[m];//各科平均分  
  };  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  Top

13 楼foochow(无聊,灌水......)回复于 2005-06-05 00:57:13 得分 0

mark!!!Top

相关问题

关键词

  • 函数
  • 总分
  • 学生
  • ps
  • student
  • pnext
  • 全班
  • float
  • na
  • 显示

得分解答快速导航

  • 帖主:gxhybb

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo