求救呀!!!
老师要我们做课程设计呀,我不会,请问哪位高手帮帮忙呀? 先谢了呀
就是这个问题::
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




