课程设计说明书。
课程设计名称: c++语言课程设计。
课程设计题目: 使用对象指针作为函数参数
学院名称: 信息工程学院。
1、课程设计要求。
设计一个点的类point,它具有两个实数坐标。主程序通过使用这个类和不属于类的函数来完成下列功能:
1)主程序为类point申请十个连续的存储空间;
2)调用一个函数用键盘接收十个对象的数据成员值,并顺序存入申请的内存中;
3)调用一个函数显示10个对象的值;
4)调用一个函数,计算这些点连成一条折线时,求这条折线的长度;
5)程序结束时释放申请的内存;
6)演示析构对象的顺序。
2、设计思路。
本程序需要建立cpp文件和。**件,主函数中包含。h头文件,可自由调用所需函数。头文件里主要包含点的类point,定义各种函数的函数体。
运行前吧链接到里,运行即可。
3、该程序要用到的自定义函数。
point():point类的构造函数;
double getx()、double gety():返回x,y的值的函数;
void setxy(double a,double b):设置x,y的值,即将a,b的值分别赋给x,y;
~point():析构函数,删除动态存储空间;
void input():数据的输入函数,通过调用它即可完成输入的过程;
void show(point *p):此函数用来显示已存入的数据;
double length(point *p):求折线长的函数。
4、详细源**。
#include<>
#include"cmath"
class point
double getx();
double gety();
void setxy(double a,double b);
~point();
int jj是个全局的变量。
void point::setxy(double a ,double b)
x=a;y=b;
double point::getx()
return x;}
double point::gety()
return y;}
point::~point通过此函数体来体现内存释放的顺序。
cout<<"t delete it: "
void input(point *p)
int i;
for(i=0;i
void show(point *p
int i;
for(i=0;i
double length(point *p求长函数的定义。
double leng=0,m,n;
int i;
for(i=0;i
return leng; /返回double型数据。
#include<> 此头文件可不包含,因为在里已经包含了。
#include"" 一切的类的成员,非类的函数定义均在此头文件内。
#include""
void main()
system("color 2e");系统的颜色命令,“2”代表背景色的**参数,“e”代表前景色即字体的颜色**。
cout<<"请输入所需对象地址的个数:";
cin>>j;
if(j>1&&j<100)
else cout<<"请退出程序,重新输入2~100的整数!"<
5、运行结果。
6、本程序的改进部分。
1、界面更加美观,操作简易;
2、该程序可以像内存空间申请不止十个类的对象地址,最多可以申请99个;
7、程序**现的问题以及解决方法。
1、问题:变量j的定义不知道放在哪,才可以被定义成全局变量;
解决方法:在内函数外输入int j;即可;
2、问题:sqrt()函数的调用无效,程序运行报错,包含也没用;
解决方法:程序需包含cmath头文件。
3、问题:不知道如何体现析构函数的释放空间的顺序?
解决方法:在析构函数的函数体内输入合适的输出语句,只要调用
了析构函数,它就会输出相应的内容。
八、课设总结及心得。
此次课程设计的内容对学过的指针,类等知识点进行了回顾,加深了我对本次课程设计的理解;课程设计对我们来说,难度适中,而且,大家都能够按时完成,不管结果怎么样,至少认真的同学都或多或少的学到了点知识,我觉得课程设计,是一种较好的锻炼我们动手能力的方式。
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...