c 课程设计

发布 2022-09-30 14:29:28 阅读 9063

课程设计说明书。

课程设计名称: 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 命...