当前位置:文档之家› 重庆邮电大学C++实验报告

重庆邮电大学C++实验报告

cin>>x>>y>>z;
c.setData(x,y,z);
while(c.left>0){
c.print();
}
return 0;}
三、
四、
进一步了解类的设计,提高抽象问题的能力,积累更多的类设计的技巧和编程经验,对面向对象程序设计有更清晰的理解。
实验四 类的设计和对象的创建
【实验2-3】积分返券
{
int z; //max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y) z=x;
else z=y;
return(z); //将z的值返回,通过max带回调用处
}
三、实验代码
1、#include <iostream.h>
void main()
{
cout<<"This is a C++ program.\n";
void tick();
void printU();
void printS();
int getH(){return hour;}
int getM(){return minute;}
int getS(){return second;}
void setTime(int h,int m,int s){hour=h;minute=m;second=s;}
card m("10239965","刘明",3211);
cout<<"***********返券前***********"<<endl;
m.print();
m.reward();
cout<<"\n***********返券后***********"<<endl;
m.print();
}
三、实验输出:
二、程序代码:
三、Fraction类:
class Fraction{
public:
Fraction(int n,int d);
int getNum(){return numerator;}
int getDenom(){return denominator;}
private:
int numerator; //分子
cout<<"请输入横、纵坐标:";
cin>>x>>y;
p2.setxy(x,y);
x=poit::juli(p1,p2);
cout<<"两点间距离为:"<<x<<endl;
return 0;
}
四、
【实验2-2】计算房贷
(见《C++面向对象程序设计习题解析与实验教程》第38页。)
一、
已知银行住房贷款有两种还款方式:等额本息法和等额本金法,其中后一种方法还款方式的计算公式为:
int max(int,int); //声明自定义函数
void main() //主函数
{
int a,b,c;
cout<<"input two number:\n";
cin>>a>>b;
c=max(a,b); //调用max函数,将得到的值赋给C
cout<<"max="<<c<<endl;
}
int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型
(见《C++面向对象程序设计习题解析与实验教程》第39页。)
一、问题描述:
某商场年终举行“积分返券”活动,其规则为:每张会员卡积满1000分返礼券10元,积满3000分返礼券30元,积满5000分返礼券100元,返券的同时,消除礼券对应的积分。编程帮助商场实现返券活动。
二、程序代码:
(1)类的声明:
int i, kind[5]={0,0,0,0,0};
for(i=0;i<=count;i++){
sum+=item[i]->getV();
if(item[i]->getV()==0.1)kind[0]++;
else if(item[i]->getV()==0.5)kind[1]++;
else if(item[i]->getV()==1)kind[2]++;
(见《C++面向对象程序设计习题解析与实验教程》第37页。)
一、
若以屏幕左上角为原点,可将屏幕视为坐标系。从键盘输入任意两点,P1、P2的坐标值,求两点间的距离。
二、
面向对象程序设计的一般方法是:(1)确定问题中涉及到的类;(2)找出每个类的静态特征(数据成员)和动态特征(成员方法),并将其实现。
本题涉及的核心类是屏幕上的点Point类。该类的数据成员显然是横坐标和纵坐标。围绕这两个数据成员进行操作的成员函数应该有:设置横(纵)坐标、读取横(纵)坐标。
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
四、实验结果
五、实验心得
由于有C语言的基础,之前也一直是Visual C++ 6.0,所以调试出这两个程序并不困难。只是对IDE需要进一步熟悉,才能提高编码的效率。
实验二
【实验2-1】计算屏幕上两点间的距离
三、
(1)Point类的声明及成员函数的实现:
class poit{
double x,y;
public:
poit(double a=0,double b=0):x(a),y(b){}
void setxy(double a,double b){
x=a;y=b;
}
static double juli(const poit &p1,const poit &p2);{//计算距离
void card::reward(){
if(s>=1000 &&s<3000){r=10;s-=1000;}
else if(s>=3000 &&s<5000){r=30;s-=3000;}
else if(s>=5000){r=100;s-=5000;}
}
(3)主函数main()的实现:
void main(){
void setH(int h){hour=h;}
void setM(int m){minute=m;}
void setS(int s){second=s;}
};
(2)缺省构造函数
Time::Time(){
const time_t now=time(NULL);
tm local=*localtime(&now);
if(hour/24){
setTime(0,0,0);
}
}
}
}
(4)主函数main()的实现
void main(){
Time now;
long t1=time(NULL),t2;
now.printU();
while(!-kbhit()){
t2=time(NULL);
if(t2-t1==1){
system("cls");
int f2d=f2.getDenom();
int com=f1n*f2d-f2n*f1d;
if(com>0)
return 1;
else if(com<0)
return -1;
else
return 0;
}
【实验3-2】模拟存钱罐
(见《C++面向对象程序设计习题解析与实验教程》第70页。)
一、问题描述:
else if(item[i]->getV()==5)kind[3]++;
else if(item[i]->getV()==10)kind[4]++;
public:
Money();
double getV() {return value;}
};
(2)Savebox类的声明
class Savebox{
Money * item[100];
static int count;
public:
//Savebox();
~Savebox();
void putinotM(Money * mon);
面向对象设计_C++上机实验报告
指导教师:
学号:
姓名:
班级:
时间:
实验一 熟悉Visual C++开发环境及C++程序的上机过程
一、实验目的
1、了解和使用VC集成开发环境;
2、熟悉VC环境的基本命令和功能键;
3、熟悉常用的功能菜单命令 ;
4、学习使用VC++环境的帮助 ;
5、学习完整的C++程序开发过程 ;
class carຫໍສະໝຸດ {char *id;char *name;
double s,r;
public:
card(char* pid,char* pname,double ps):id(pid),name(pname),s(ps),r(0){}
void reward();
void print();
相关主题