欢迎来到天天文库
浏览记录
ID:51584326
大小:39.00 KB
页数:15页
时间:2020-03-24
《类与对象练习题.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类与对象练习题voidcurrent_date::increment_date(){day++;if(day>30){month++;if(month>12){year++;month=month%12;}day=day%30;}}设计一个学生类Student,成员变量包括ID(学号),Name(姓名),Age(年龄),AverageScore(平均分),成员函数包括StudentBonus()(学生奖学金),show_information()(显示学生的全部信息,包括学号、姓名、年龄、平均分、奖学金),本例中奖学金计算方法平均分不超过80分(含80分)的,奖学金为0,即没有奖
2、学金;平均分在81---90之间的,奖学金计算公式为(平均分-80)*50;平均分在91---100之间的,奖学金计算公式为(平均分-80)*100;在主函数中,声明2个对象并利用show_information()函数显示个人全部信息。#include#includeusingnamespacestd;classStudent{private:intID;//学号stringName;//姓名intAge;//年龄doubleAverageScore;//平均分public:Student(int_id,string_name,int_age
3、,double_average_score);//构造函数intget_ID();//返回学号stringget_Name();//返回姓名intget_Age();//返回年龄doubleStudentBonus();//计算学生奖学金voidshow_information();//显示学生全部信息};Student::Student(int_id,string_name,int_age,double_average_score)//构造函数{ID=_id;Age=_age;Name=_name;AverageScore=_average_score;}intStudent:
4、:get_ID()//返回学号{returnID;}intStudent::get_Age()//返回年龄{returnAge;}stringStudent::get_Name()//返回姓名{returnName;}doubleStudent::StudentBonus()//计算学生奖学金{if(AverageScore<=80)return0.0;elseif(AverageScore>80&&AverageScore<=90)return(AverageScore-80)*50;elsereturn(AverageScore-80)*100;}voidStudent::s
5、how_information()//显示学生全部信息{cout<<"ID:"<6、formation();student2.show_information();return0;}构造一个时间类,包含三个整数成员hour,minute,second两个构造函数,一个为缺省构造函数,将hour,minute,second均设置为0;另一个为三参数构造函数,分别利用三个参数初始化hour,minute,second,需要进行格式检查,若超出范围,则置为0,(例如hour允许范围为0-23,若参数传入不在此范围,则置为0)两个输出显示时间函数,一个为显示24小时格式时间,另一个为显示12小时格式时间(0点和24点均显示12点,需显示am或pm信息)主函数里面给出若干7、类的实例,分别调用不同的构造函数,检测输出结果#include#includeusingnamespacestd;classTime{inthour,minute,second;public:Time();Time(int,int,int);voidprintf_24();voidprintf_12();};Time::Time(){hour=0;minute=0;second=0;}Time::Time(inth,intm,ints){hour
6、formation();student2.show_information();return0;}构造一个时间类,包含三个整数成员hour,minute,second两个构造函数,一个为缺省构造函数,将hour,minute,second均设置为0;另一个为三参数构造函数,分别利用三个参数初始化hour,minute,second,需要进行格式检查,若超出范围,则置为0,(例如hour允许范围为0-23,若参数传入不在此范围,则置为0)两个输出显示时间函数,一个为显示24小时格式时间,另一个为显示12小时格式时间(0点和24点均显示12点,需显示am或pm信息)主函数里面给出若干
7、类的实例,分别调用不同的构造函数,检测输出结果#include#includeusingnamespacestd;classTime{inthour,minute,second;public:Time();Time(int,int,int);voidprintf_24();voidprintf_12();};Time::Time(){hour=0;minute=0;second=0;}Time::Time(inth,intm,ints){hour
此文档下载收益归作者所有