C 课程设计

发布 2022-09-30 15:53:28 阅读 8993

江苏科技大学。

课程实践报告。

设计题目:计算机程序设计实践(vc++)

设计实践:2010-03-8至2010-03-14 学院。

专业班级。学生姓名: 学号: 指导老师。

2024年03月。

实践一。一实践任务。

基础题第2题:

试建立一个类sp,求f(n,k)=1k+2knk, 另有辅助函数power(m,n)用于求mn.

具体要求如下:

1)私有成员数据。

int n,k:存放公式中的n和k的值:

2)公有成员数据。

sp(int n1,int k1):构造函数,求初始化成员数据n和k。

int power(int m,int n):求mn。

int fun( )求公式中的累加和。

void show( )输出求得的结果。。

3)在主程序中定义对象s,对该类进行测试。

二系统设计。

1 系统功能分析:本系统主要实现累加求和与累乘求积的运算。

2 编写源程序如下:

#include<>

class sp

int sp::power(int m,int h)

for(int x=m;h>1;h--)

x=x*m;

return x;}

int sp::fun()

int a=0;

for(;n>0;n--)

a+=power(n,k);

return a;

void sp::show()

cout

int n1=4,k1=2;

sp test(n1,k1);

三系统测试。

四实践小结。

本题主要考察了累加求和与累乘求积的算法,同时进一步增强我们对函数调用与定义的理解。

五参考文献。

张岳新编著《visual c++ 程序设计》 ,苏州大学出版社

实践二。一。 实践任务

基础题第3题。

建立一个类 move,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。

具体要求如下:

1) 私有数据成员。

float array[20]: 一维整型数组。

int n: 数组中元素的个数。

2) 公有成员函数。

move(float b,int m):构造函数,初始化成员数据。

void **erage():输出平均值,并将数组中的元素按要求重新放置。

void print():输出一组数据。

3)在主程序中用数据对该类进行测试。

二系统设计。

1 系统功能分析:本系统主要考察了数字大小的比较和交换。

2 编写源程序如下:

#include<>

class move

float array[20];

int n;

public:

move(float b,int n);

void **erage();

void print();

move::move(float b,int m)

n=m;for(int i=0;iarray[i]=b[i];}

void move::**erage()

float x=0,a[20];

for(int i=0;ix=x+array[i];

x=x/n;

cout

for(int d=0;darray[d]=a[d];}

void move::print()

for(int i=0;icout

void main()

float b=

move test(b,9);

三系统测试。

四实践小结。

本题主要考察了数组的大小比较和数组元素间交换。

五.参考文献。

张岳新编著《visual c++ 程序设计》 ,苏州大学出版社。

实践三。一实践任务。

基础题第10题:

定义一个类cstring,实现给定str1在字符串str**现时用str2替换。

1)私有数据成员。

char*str:原始字符串。

char *str1:目标字符串。

·char *str2:替换字符串。

·int flag:标记是否替换。

2)共有数据成员。

cstring(char *s,char s1,char *s2)用是s、s1、s2初始化str、str1、str2,flag为0;

void replace():判断str是否出现str1,出现替换,flag为1。

void show():输出目标关键字,替换关键字,替换后的原始字符串。

~cstring():释放动态空间。

定义char s=i am student,you are student too,we are all student."为原始字符串,char s1=student"为目标关键字,char s2=teacher"为替换关键字,完成对类的测试。

二系统设计。

1 系统功能分析:本系统主要实现字符数组的查找,替换以及插入运算。

2 编写源程序如下:

#include<>

#include<>

class cstring

char *str;

char *str1;

char *str2;

int flag;

public:

cstring(char*s,char s1,char*s2)

void replace();

void show();

~cstring()

void cstring::replace()

int a=strlen(str1);

for(int i=0;ifor(int j=0;j

else cout<}

void main()

char s=i am student,you are student too,we are all student.";

char s1=student";

char s2=teacher";

cstring test(s,s1,s2);

三系统测试。

四.实验小结。

本题主要是对字符数组的查找和替换操作,通过本次实践,增加了对字符数组深入理解,五.参考文献。

张岳新编著《visual c++ 程序设计》 ,苏州大学出版社 。

实践四。一实践任务。

基础题第19题:

定义一个方阵类array,实现对方阵进行顺时针90度旋转。如图所示:

具体要求如下:

1)私有数据成员。

int a [4][4]:用于存放方阵。

2) 公有成员函数。

array (int a[4],int n):构造函数,用于给定的参数a1初始化数据成员a。

void xuanzhuan():实现对方阵a进行顺时针90度得旋转。

void show ()在屏幕上显示数组元素。

在主程序中定义数组int b[4]=作为原始数组。定义一个array类对象text,用b初始化text,完成对该类的测试。

二系统设计。

1 系统功能分析:本题运用数组的元素变化达到旋转的目的。

2 编写源程序如下:

#include<>

class array

int a[4][4];

public:

array(int a1[4]);

void xuanzhuan();

void show();

array::array(int a1[4])

for(int i=0;i<4;i++)

for(int j=0;j<4;j++)

a[i][j]=a1[i][j];}

void array::xuanzhuan()

C 课程设计

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

c 课程设计

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

C课程设计

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