[4.21]编写一个程序,已有若干个学生的数据,包括学号、姓名、成绩、要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。




#include<iostream> 
class Student{ 
public: 
 Student(int num,int sco); 
    int getScore(); 
private: 
    int number; 
    int score; 
}; 
   
Student::Student(int num,int sco) 
{
   
    number=num; 
    score=sco; 

int Student::getScore() 

    return score; 

 
void  max(Student *stu)                                                      

     int big; 
     int j; 
  int i; 
   big=stu[0].getScore(); 
    for(i=1;i<6;i++) 
        if(stu[i].getScore()>big) 
                    big=stu[i].getScore();                                      
             for(j=0;j<6;j++)     
              if(stu[j].getS

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
```cpp #include <iostream> using namespace std; class Time { protected: int hour, minute, second; public: Time(int h = 0, int m = 0, int s = 0) { hour = h; minute = m; second = s; } void setTime(int h, int m, int s) { hour = h; minute = m; second = s; } }; class Date { protected: int year, month, day; public: Date(int y = 0, int m = 0, int d = 0) { year = y; month = m; day = d; } void setDate(int y, int m, int d) { year = y; month = m; day = d; } }; class Birthtime : public Time, public Date { private: string childName; public: Birthtime() {} Birthtime(string name, int y, int m, int d, int h, int mi, int s) : Time(h, mi, s), Date(y, m, d) { childName = name; } void setBirthtime(string name, int y, int m, int d, int h, int mi, int s) { childName = name; year = y; month = m; day = d; hour = h; minute = mi; second = s; } void display() { cout << "姓名:" << childName << endl; cout << "生年月:" << year << "年" << month << "月" << day << "日" << endl; cout << "生时间:" << hour << "时" << minute << "分" << second << "秒" << endl; } }; int main() { string name; int y1, m1, d1, h1, mi1, s1; int y2, m2, d2, h2, mi2, s2; cout << "请输入姓名生年月、生时间:"; cin >> name >> y1 >> m1 >> d1 >> h1 >> mi1 >> s1; Birthtime bt; if (y1 < 0 || m1 < 0 || m1 > 12 || d1 < 0 || d1 > 31 || h1 < 0 || h1 > 23 || mi1 < 0 || mi1 > 59 || s1 < 0 || s1 > 59) { cout << "日期输入错误!请重新输入数据!" << endl; return 0; } bt.setBirthtime(name, y1, m1, d1, h1, mi1, s1); bt.display(); cout << endl << "请输入姓名生年月、生时间:"; cin >> name >> y2 >> m2 >> d2 >> h2 >> mi2 >> s2; if (y2 < 0 || m2 < 0 || m2 > 12 || d2 < 0 || d2 > 31 || h2 < 0 || h2 > 23 || mi2 < 0 || mi2 > 59 || s2 < 0 || s2 > 59) { cout << "日期输入错误!请重新输入数据!" << endl; return 0; } bt.setBirthtime(name, y2, m2, d2, h2, mi2, s2); bt.display(); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值