上海电力学院
课程设计报告
面向对象程序设计
(2012 /20##学年第一学期)
课题名称 模仿ATM机存取款管理系统设计
院(系) 电子与信息工程学院
专 业 通信工程
学 号
…… …… 余下全文
上海电力学院
课程设计报告
面向对象程序设计
(2012 /20##学年第一学期)
课题名称 模仿ATM机存取款管理系统设计
院(系) 电子与信息工程学院
专 业 通信工程
学 号
…… …… 余下全文
面向对象程序设计实验报告
姓名:
学号:
班级:
专业:
学院:
实验三 函数的应用
一、实验目的:
掌握函数的定义 和调用方法;练习重载函数使用;练习函数模板的使用;练习使用系统函数。
二、实验步骤
编写函数float Convert(float TempFer),参数的返回值都为float类型,实现算法C=(F-32)*5/9,在main()函数中实现输入、输出。
分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。
使用函数模板实现求任意类型数的最大值,针对不同的参数个数,编写两个同名函数模板max1,其参数个数不同,实现函数重载,在main()函数中测试函数的功能。
在main()函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。
编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if语句判断函数的出口,在程序中用cout语句输出提示信息。
三、实验内容及部分代码:
1)编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。
#include<iostream.h>
float Convert(float TempFer)
{
float C,F;
F=TempFer;
C=(F-32)*5/9;
return C;
}
main()
{float C,F;
cin>>F>>endl;
c=Convert(f);
cout<<”摄氏温度:”<<endl;
…… …… 余下全文
题目1:
1. 问题描述:
建立一个二维坐标系的类TwoCoor,用x,y表示坐标值,实现两坐标点的加、减运算,计算两坐标点间的距离,并重载输入/输出运算符,使之能够直接输入/输出坐标点的坐标值。
2. 实现代码:
#include <iostream>
#include <math.h>
using namespace std;
class Twocoor{
private :
float x,y;
public :
Twocoor(float a=1,float b=2):x(a),y(b){}//构造函数
friend float d(Twocoor t1,Twocoor t2);//友元函数
friend istream& operator>>(istream &is,Twocoor &t);//重载>>运算符
friend ostream &operator<<(ostream &os,Twocoor &t);//重载<<运算符
float getx(){return x;}
float gety(){return y;}
Twocoor operator +(Twocoor t)//重载+运算符,实现坐标相加
…… …… 余下全文
综 合 实 验 报 告
面向对象程序设计
专业名称:
班 级:___
姓 名:
学 号:
信息科学与工程学院
二零一三年七月
目 录
第一题······················ 1
1.1题目概述·················· 1
…… …… 余下全文
课程实验报告
课程名称:面向对象程序设计
实验名称:面向过程的整型栈编程
院 系:计算机科学与技术
专业班级: CS1201
学 号: U201214819
姓 名: 魏茹珺
指导教师: 马光志
2015 年 1 月 5 日
一、需求分析
1. 题目要求
整型栈是一种先进后出的存储结构,对其进行的操作通常栈括判断栈是否为空、向栈顶添加一个整型元素、出栈等。整型栈类型及其操作函数采用非面向对象的纯C语言定义,请将完成上述操作的所有函数采用纯C语言编程,然后写一个main函数对栈的所有操作函数进行测试。
struct STACK{
int *elems; //申请内存用于存放栈的元素
int max; //栈能存放的最大元素个数
…… …… 余下全文
教 案
2013 ~ 2014 学年 第 一 学期
学 院、 系 室 计算机科学系
课 程 名 称 面向对象程序设计
专业、年级、班级 12计算机嵌入式系统 、网络和
信息安全班
主 讲 教 师 蒋琳琼
梧州学院
面向对象程序设计教案
课时分配:理论课39学时,实验课12学时,共51学时
第1章 C++初步知识
一、教学目的:
熟悉如何编缉、编译、连接和运行一个C++程序,了解在面向过程程序设计中C++对C功能的扩充与增强,并善于在编写程序过程中应用这些新的功能。
学时分配:9学时
二、教学重点:
了解软件设计、开发思想的演变,面向对象程序设计语言的发展;理解面向对象程序设计的基本思想;熟悉如何编缉、编译、连接和运行一个C++程序,熟悉C++程序的结构和编程方法。
三、教学难点:
善于在编写程序过程中应用这些新的C++对C功能的扩充与增强功能
四、教学方法:
课题讲授及面向对象程序设计实例演示
五、教学过程设计:(9学时)
1. C++语言的发展,最简单的C++程序
1-1程序设计方法的发展和演变
大多数系统软件和许多应用软件都是用C语言编写的?
但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了?
C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的?C++保留了C语言原有的所有优点,增加了面向对象的机制?
C++是由C发展而来的,与C兼容?用C语言写的程序基本上可以不加修改地用于C++?从C++的名字可以看出它是C的超集?C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言?
C++对C的“增强”,表现在两个方面:
…… …… 余下全文
北京理工大学珠海学院实验报告
ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY
班级:13级计算机3班 学号:130201031037 姓名:郑永雄 指导教师:谭忠兵
实验题目:类和对象 实验时间:20##-04-09 成绩:
一、实验内容
程序1.声明一个日期类,日期的属性有年、月和日。方法有构造函数、析构函数、日期的显示。要求使用构造函数的重载,分别定义无参构造函数(使年月日的值分别为20##、1、1)和有参构造函数,并编写程序测试日期类。
程序2.创建一个Employee类,该类中有字符数组,表示姓名、街道地址、邮政编码。其功能有修改姓名、显示输出数据。要求函数放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。
程序3.建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。
程序4.定义一个复数类,要求定义构造函数和析构函数,并能够为用户提供复数的加法和减法运算。编写程序测试复数类。
程序5.定义一个矩形类。矩形的属性是左上角的顶点、长和宽,方法有构造函数、析构函数、显示、移动等。编写程序测试矩形类。
二、问题分析(类的数据成员、成员函数等的确定,对象的创建等)
程序1:首先声明一个日期类date,日期的属性(数据成员)有年year、月month和日day。成员函数是构造函数date、析构函数、日期的显示show()。在主函数中使用构造函数的重载,分别定义无参构造函数(使年月日的值分别为20##、1、1)和有参构造函数,并调用输出成员函数显示结果。
…… …… 余下全文