|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 .._再_ 于 2013-3-27 21:43 编辑
编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。 //要求: //设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量 // sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和disp(),前者用于设置对象数据,后者用于制输出成绩在80-89分数段的学生数据。在main()函数中 // 定义了一个对象数组用于存储输入的学生数据
我这里写给出一些代码。。其他球帮完善..为什么我主函数那边的代码有错误啊...
还有set_data()函数和构造函数的代码内容是一样的吗?
不要setdata()函数可以吗??
怎么改啊。。球正确答案和详细解释。。。
- #include <iostream>
- #include <string>
- using namespace std;
- class Stud
- {
- private:
- int no;
- string name;
- int deg;
- public:
- void set_data();
- void disp();
- Stud ();
- Stud (int tno,string tname,int tdeg);
- };
- Stud ::Stud(int tno,string tname,int tdeg)
- {
- no=tno;
- name=tname;
- deg=tdeg;
- }
- Stud ::Stud()
- {
- }
- void Stud::disp()
- {
- if (deg>80 &°<89)
- {
- cout<<"no:"<<no<<endl;
- cout<<"name:"<<name<<endl;
- cout<<"deg:"<<deg<<endl;
- }
- }
- int main()
- {
- int i;
- int a[3][3];
- for (i=0;i<3;i++)
- {
- cout<<"学号:"<<endl;
- cin>>a[i][0];
- cout<<"姓名:"<<endl;
- cin>>a[i][1];
- cout<<"成绩:"<<endl;
- cin>>a[i][2];
- }
- return 0;
- }
复制代码
|
|