C 课程设计

发布 2022-09-30 15:06:28 阅读 9845

课程设计任务书。

目录。part i

1 需求分析 3

2 算法基本原理 3

3 类设计 4

4 详细设计 5

4.1 类的实现 9

4.2 主函数设计 9

5 运行结果与分析 10

5.1 程序运行结果 10

5.2运行结果分析 11

part ii

类设计。详细设计。

6 参考文献 23

******** 底边长高。

rectangle 长宽。

circle 半径。

每一行存储一个对象,第一单词位对象类型,其后是数据,具体实例:

******** 30 5

rectangle 12 7

******** 20 3

circle 27

circle 8

要求采用stl中的vector来存储基类指针来指向各个对象,并用循环实现各形状对象的操作。

本程序要求从文档中读取数据,因此要用到对文件的操作;首先要建立一个基类:cpolygon,由此基类派生出ccircle类,由ccircle派生出c********类,由c********派生出crectangle类;

从文件中读取数据由函数input来完成,读取数据后,再由函数area求的各个图形面积,最后由函数show输出数据。

#include

#include

#include

#define pi 3.14159

using namespace std;

class cpolygon

protected:

string name;

int long;

int width;

public:

cpolygon()

virtual ~cpolygon(){

static void trimline(char *sbuf)

virtual bool input(file *fp)=0;

virtual double area()=0;

virtual void show()=0;

class ccircle:public cpolygon

public:

ccircle()

bool input(file *fp)

double area()

void show()

class c******** :public ccircle

protected:

int width;

public:

c********()

bool input(file *fp)

double area()

void show()

class crectangle:public c********

public:

crectangle()

bool input(file *fp)

double area()

void show()

int main()

file *stream;

stream=fopen(""r");

if(stream==null)

cpolygon *pol[3];

char sbuf[100];

int i=0;

while(fgets(sbuf,100,stream)!=null&&i<10)

fclose(stream);

for(int j=0;j

return 0;

在类的成员函数实现过程中,派生类的构造函数使用参数调用了基类的构造函数。而派生类的析构函数同样也调用了基类的析构函数,只是整个调用过程中完全是由系统内部完成。基类的保护数据成员,经过公有派生之后,在派生类中是以保护成员的身份出现的,派生类的成员函数可以自由地进行访问。

4.2 主函数设计。

int main()

file *stream;

stream=fopen(""r");

if(stream==null)

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...