#include "stdafx.h"#include<iostream>using namespace std;void a1(int s);class Student{ private: int stunum; string stuname; int stuage; int *p; public: Student(int num,int age,string name,int *t1){ stunum=num; stuname=name; stuage=age; p=new int[3]; for(int i=0;i<3;i++){ p[i]=t1[i]; } } double average(){ int a=0,i=0; for(i;i<3;i++){ a+=p[i]; } return(a/3); } int max(){ int b=0; for(int i=0;i<3;i++){ if(p[i]>=b){ b=p[i]; } } return b; } void display(){ cout<<"學生學號:"<<stunum<<endl; cout<<"學生姓名:"<<stuname<<endl; cout<<"學生年齡:"<<stuage<<endl; cout<<"學生成績:"; for(int i=0;i<3;i++){ cout<<p[i]<<" ? ?"; } cout<<endl; }};int main(){ cout<<"請輸入學生的人數(shù):"<<endl; int s; cin>>s; a1(s); return 0;}void a1(int s1){ int s; s=s1; for(int v=0;v<s;v++){ int num,age; ? ?int *t; ? ?t=new int[3]; ? ?string name; ? ?cout<<"請依次輸入第"<<v+1<<"名學生的學號、年齡、姓名"<<endl; ? ?cin>>num>>age>>name; ? ?cout<<"請依次輸入第"<<v+1<<"名學生3門課程的成績"<<endl; ? ?for(int i=0;i<3;i++){ ? ?cin>>t[i];? ? ?} ? ?Student stu1(num,age,name,t); ? ?stu1.display(); ? ?cout<<"學生的平均成績?yōu)椋?<<stu1.average()<<endl; ? ?cout<<"學生的最高成績?yōu)椋?<<stu1.max()<<endl<<endl; }}
我用的vc,幫我看看錯誤在哪了,如何改,謝啦!
花自飄零水自流ling
2015-06-07 19:46:37