文档库 最新最全的文档下载
当前位置:文档库 › 江苏科技大学 C++课程实践报告答案

江苏科技大学 C++课程实践报告答案

江苏科技大学 C++课程实践报告答案
江苏科技大学 C++课程实践报告答案

江苏科技大学

课程实践报告

设计题目: 程序设计(VC++)实践

设计时间至

学院(系):

专业班级:

学生姓名:学号

指导老师:

2013年12月

任务一

一、实践任务

2.试建立一个类SP,求,另有辅助函数power(m,n)用于求。

二、详细设计

1、类的描述与定义

(1)私有数据成员

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

(2)公有成员函数

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

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

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

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

2、主要函数设计

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

三、源程序清单

#include

class SP

{

int n,k;

public:

SP(int n1,int k1)

{

n=n1;k=k1;

}

int power(int m,int n)

{

int p=1;

for (int i=1;i

p*=m;

return p;

}

int fun()

{

int s=0;

for (int i=1;i

s+=power(i,k);

return s;

}

void A()

{

cout<<"n="<

}

};

void main()

{

SP a(3,3);

a.power(3,3);

a.fun();

a.A();

}四、实践小结

掌握用循环语句求m^n,和m!,熟练掌握函数的调用。

五、运行结果

任务三

一、实践任务

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

二、详细设计

1、类的描述与定义

(1)私有数据成员

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

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

(2)公有成员函数

● MOVE(float b[],int m):构造函数,初始化成员数据。

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

● void print():输出一维数组。

2、主要函数设计

在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。

三、源程序清单

四、实践小结

应熟练掌握数组与指针的应用。

五、运行结果

任务四

一、实践任务

4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int *array:一维整型数组。

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

(2)公有成员函数

● MOVE(int b[],int m):构造函数,初始化成员数据。

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

● void print():输出一维数组。

● ~MOVE():析构函数。

2、主要函数设计

在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。

三、源程序清单

四、实践小结

学会求数组中最大元素与最小元素方法,并实现交换。

五、运行结果

任务六

一、实践任务

6.定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char *str;

● int y:标记是否为回文字符串。

(2)公有成员函数

● String (char *s) :构造函数,用给定的参数s初始化数据成员str。y初始化

为0。

● void huiwen () :判断str所指向的字符串是否为回文字符串。

● void show( ) :在屏幕上显示字符串。

2、主要函数设计

在主程序中定义字符串char s[]=”ababcedbaba”作为原始字符串。定义一个String类对象test,用s初始化test,完成对该类的测试。

三、源程序清单

四、实践小结

掌握判断回文字符串的一般形式。

五、运行结果

任务十一

一、实践任务

11.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。

例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char str1[80] :存放被插入的字符串。

● char str2[40] :存放待插入的字符串。

(2)公有成员函数

● STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。

● void process():将str2中的字符串插入到str1中。

void print():输出插入后的字符串。

2、主要函数设计

在主程序中定义STRING类的对象test对该类进行测试。

三、源程序清单

#include

#include

class STRING{

private:

c har str1[80];//存放被插入的字符串;

c har str2[40];//存放待插入的字符串;

public:

S TRING(char*s1,char*s2)

{

strcpy(str1,s1);

strcpy(str2,s2);

}

v oid process();

v oid print();

};

void STRING::process()

{

i nt i,j;

i nt n=strlen(str1);

i f(strlen(str2)>strlen(str1))

{//当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde->a b c d e->空格处依次插入ABCDEFG->aAbBcCdDeEFG;

for(i=n-1;i>0;i--)

{

str1[i+i]=str1[i];//被插入的字符串由最后一位开始各位向后移动i位;

}

for(i=1,j=0;i<2*n;i+=2,j++)

{

str1[i]=str2[j];//在空出的位置处依次插入字符串;

}

i--;

for(;j<=strlen(str2);j++,i++)

{

str1[i]=str2[j];//将过长额字符串放入被插入的字符串尾部,完成插入;

}

}

e lse//当待插入的字符串abcde比被插入的字符串ABCDEFG短时,逻辑算法:ABCDEFG->A B C D E FG->空格处插入abcde->AaBbCcDdEeFG;

{

for(i=n;i>strlen(str2)-1;i--)

{

str1[i+strlen(str2)]=str1[i];//比待插入的字符串长的部分均向后移strlen(str2)位;

}

for(i=strlen(str2)-1;i>0;i--)

{

str1[i+i]=str1[i];//之前的部分均向后移i位;

}

for(i=1,j=0;i<2*strlen(str2);i+=2,j++)

{

str1[i]=str2[j];//将待插入的字符串插入空格处,完成插入;

}

}

}

void STRING::print()//输出插入后的字符串

{

c out<<"插入后的字符串为:"<

}

void main()//测试

{

S TRING test("ABCDE","abcde");

t est.process();

t est.print();

}

四、实践小结

发现字符插入的规律,再依次放入相应字符位置。

五、运行结果

任务十二

一、实践任务

12.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。

例如将字符串“abcde” 交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char str1[60] :存放被插入的字符串。

● char str2[40] :存放待插入的字符串。

● char str3[100] :存放插入后的字符串。

(2)公有成员函数

● STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。

● void process():将str2中的字符串插入到str1中,存放到str3中。

● void print():输出插入后的字符串。

2、主要函数设计

在主程序中定义STRING类的对象test对该类进行测试。

三、源程序清单

#include

#include

class STRING{

private:

c har str1[60];

c har str2[40];

c har str3[100];

public:

S TRING(char*s1,char*s2)

{

strcpy(str1,s1);

strcpy(str2,s2);

}

v oid process();

v oid print();

};

void STRING::process()

{

i nt i,j;

i nt n=strlen(str1);

i f(strlen(str2)>strlen(str1))

{//当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde->a b c d e->空格处依次插入ABCDEFG->aAbBcCdDeEFG;

for(i=n-1;i>0;i--)

{

str1[i+i]=str1[i];//被插入的字符串由最后一位开始各位向后移动i位;

}

for(i=1,j=0;i<2*n;i+=2,j++)

{

str1[i]=str2[j];//在空出的位置处依次插入字符串;

}

i--;

for(;j<=strlen(str2);j++,i++)

{

str1[i]=str2[j];//将过长额字符串放入被插入的字符串尾部,完成插入;

}

}

e lse//当待插入的字符串abcde比被插入的字符串ABCDEFG短时,逻辑算法:ABCDEFG->A B C D E FG->空格处插入abcde->AaBbCcDdEeFG;

{

for(i=n;i>strlen(str2)-1;i--)

{

str1[i+strlen(str2)]=str1[i];//比待插入的字符串长的部分均向后移strlen(str2)位;

}

for(i=strlen(str2)-1;i>0;i--)

{

str1[i+i]=str1[i];//之前的部分均向后移i位;

}

for(i=1,j=0;i<2*strlen(str2);i+=2,j++)

{

str1[i]=str2[j];//将待插入的字符串插入空格处,完成插入;

}

}

s trcpy(str3,str1);//将str2中的字符串插入到str1中,存放到str3中;

}

void STRING::print()//输出插入后的字符串

{

c out<<"插入后的字符串为:"<

}

void main()

{

S TRING test("abcde","ABCDEFG");

t est.process();

t est.print();

}

四、实践小结

发现字符插入的规律,再依次放入相应字符位置。

五、运行结果

任务十三

一、实践任务

13.建立一个类MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。

二、详细设计

1、类的描述与定义

(1)私有数据成员

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

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

(2)公有成员函数

● MOVE(int b[],int m):构造函数,初始化成员数据。

● void change():进行循环换位。

● void print():输出一维数组。

2、主要函数设计

在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。

三、源程序清单

#include

class MOVE{

private:

i nt array[20];//一维整型数组;

i nt n; //数组中的元素个数;

public:

M OVE(int b[],int m)

{

for(int i=0;i

array[i]=b[i];

n=m;

}

v oid change();

v oid print();

};

void MOVE::change()//进行循环换位,即每个元素后移3位,最后3个元素移到最前面;

{

i nt tem[3];//建立临时数组,用于存放最后3个元素;

i nt i=0;

w hile(i<3)

{

tem[2-i]=array[n-1-i];//将最后3个元素依次放入临时数组中;

i++;

}

f or(i=0;i

{

array[n-1-i]=array[n-1-3-i];

}

f or(i=0;i<3;i++)//将临时数组中存放的最后3个元素依次放入后移后的原数组中,完成循环换位;

{

array[i]=tem[i];

}

}

void MOVE::print()//输出一维数组;

{

f or(int i=0;i

cout<

c out<

}

void main()

{

i nt s[]={21,65,43,87,12,84,44,97,32,55};

i nt n=sizeof(s)/sizeof(int);

M OVE test(s,n);

t est.print();

t est.change();

t est.print();

}

四、实践小结

利用临时数组先保存后3位,再依次把数放入对应位。

五、运行结果

任务十四

一、实践任务

14.建立一个类MOVE,实现将数组中大字字母元素放在小写字母元素的左边。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char *array:一维字符数组。

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

(2)公有成员函数

● MOVE(char b[],int m):构造函数,初始化成员数据。

● void change():进行排序换位。

● void print():输出一维数组。

● ~MOVE():析构函数。

2、主要函数设计

在主程序中用数据"fdsUFfsTjfsKFEkWC"对该类进行测试。三、源程序清单

#include

#include

class MOVE{

char *array;

int n;

public:

MOVE(char b[],int m)

{ n=m;

array=new char[n+1];

strcpy(array,b);

}

void change()

{

char*p1=new char[strlen(array)+1];//用于存大写;

char*p2=new char[strlen(array)+1];//存小写;

int i,j=0,k=0;

for(i=0;i

{

if(array[i]>='A'&&array[i]<='Z')

{

p1[j]=array[i];

j++;

}

else {p2[k]=array[i];k++;}

}

p1[j]=p2[k]='\0';

strcat(p1,p2);//存放大写组与小写组拼接;

strcpy(array,p1);//拷贝至array;

delete []p1;

delete []p2;

}

void print()

{

cout<

}

~MOVE()

{ if (array)

delete []array;

}

};

void main()

{

char b[]="fdsUFfsTjfsKFEkWC";

int n;

n=(sizeof(b)-1)/sizeof(char);

MOVE test(b,n);

test.change();

test.print();

}

四、实践小结

利用临时数组,分别保存大写与小写字母,再实现功能。

五、运行结果

任务十五

一、实践任务

16.定义一个方阵类CMatrix,并根据给定算法实现方阵的线性变换。方阵的变换形式为:F=W*f T

f为原始矩阵,f T为原始矩阵的转置,w为变换矩阵,这里设定为

1 0 0 1

0 1 1 0

0 1 1 0

1 0 0 1

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int (*a)[4]:a指向方阵数组。

● int w[4][4]:w为变换矩阵。

● int m:m表示方阵的行和列数。

(2)公有成员函数

● CMatrix (int a[][4],int m) :用给定的参数a和m 初始化数据成员a和m;对变

换矩阵w进行初始化,要求必须用循环实现。

● void Transform () :根据上述变换算法,求出变换后的数组形式,存放在原始数

组内。

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

● ~ CMatrix () :释放动态分配的空间。

2、主要函数设计

在主程序中定义数组int arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}作为原始数组。定义一个CMatrix类对象test,用arr初始化test,完成对该类的测试。

三、源程序清单

#include

class CMatrix{

private:

i nt(*a)[4];

i nt w[4][4];//变换矩阵

i nt m;//表示方阵的行和列数;

public:

C Matrix(int a[][4],int m)

{

int i,j;

this->a=new int[m][4];

this->m=m;

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

{

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

{

if(i==j||i+j==4-1)

w[i][j]=1;

else

w[i][j]=0;

}

}

for(i=0;i

{

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

{

this->a[i][j]=a[i][j];

}

}

}

v oid Transform();

v oid show();

~CMatrix()

{if(a) delete []a;}

};

void CMatrix::Transform()//根据变换算法,求出变换后的数组形式,存放在原始数组内;

{

i nt i,j,k;

f or(i=0;i

{

for(j=i;j<4;j++)

{

k=a[i][j],a[i][j]=a[j][i],a[j][i]=k;

}

}

i nt sum;//用来存放矩阵乘法中,行列中元素依次相乘的累加和;

i nt turn[4][4];//临时数组,用来存放矩阵乘法所求得的值;

f or(i=0;i<4;i++)//实现矩阵的乘法;

{

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

{

sum=0;

for(k=0;k<4;k++)

{

sum+=w[i][k]*a[k][j];

}

turn[i][j]=sum;

}

}

f or(i=0;i<4;i++)//将临时数组的值存放入原始数组中;

{

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

{

a[i][j]=turn[i][j];

}

}

}

void CMatrix::show()//在屏幕上显示数组元素;

{

f or(int i=0;i

{

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

{

cout<

}

cout<

}

}

void main()

{

i nt arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

C Matrix test(arr,4);

c out<<"原矩阵为:"<

t est.show();

t est.Transform();

c out<<"经线性变换后的矩阵为:"<

t est.show();

}

四、实践小结

应熟练掌握矩阵的乘法方式。

五、运行结果

c语言实践报告

实 验 报 告 二级学院:信息与工程学院 系别:计算机科学与技术系 专业:信息管理与信息系统 课程名称:高级语言程序设计 班级:姓名: 实验名称: 电话订餐信息处理 实验目的: 题目要求: 一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人 刘娜 11点 2人 汪涵 11点20分 3人 孙杰 10点30分 5人 赵君 13点20分 6人 孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去 编写程序处理电话订餐的情况

实验步骤: 首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。 实验内容: #include<> #include<> #define max 30 struct guest { intnum; char name[40]; char time[20]; int sum; }guestlink[max]; void insert(int *p); void inquire(int); void change(int); void dele(int *p); void show(int); void main() { inti; int count=0; do {0 printf("1.......插入\n"); printf("2.......查询\n"); printf("3.......修改\n"); printf("4.......删除\n"); printf("5.......显示\n"); printf("6.......退出\n"); scanf("%d",&i); switch(i) { case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break; default:printf("输入错误!");break; } }while(i!=6); }

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

江苏科技大学c++实验报告

江科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public:

MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

13~14学年第一学期工程力学试卷(A卷)张家港(答案)

学院 专业 班 学号 姓名 密封线内不要答题 密封线内不要答题 江苏科技大学张家港校区 2013 - 2014 学年第一学期 《工程力学》(64学时) 课程试题(A 卷) 题号 一 二 三 总分 20 21 22 23 得分 一、单项选择题(共10小题,每小题3分,共计30分) 1.图示三铰刚架上作用一力偶矩为m 的力偶,则支座B 的约束反力方向应为( C ) A. 沿BC 连线 B.沿AB 连线 C.平行于AC 连线 D.垂直于AC 连线 2、衡量材料塑性变形能力的指标是( A ) A. 延伸率,截面收缩率 B. 弹性模量,泊松比 C. 延伸率,弹性模量 D. 弹性模量,截面收缩率 3、已知平面图形的形心为C ,面积为A ,对z 轴的惯性矩为 Iz ,则图形对z 1轴的惯性矩是( D ) A. I z +b 2A B. I z +(a+b)2 A C. I z +(a 2 -b 2 )A D.I z +(b 2 -a 2)A 4、下列表述中正确的是( D ) A. 主矢和主矩都与简化中心有关 B. 主矢和主矩都与简化中心无关 C. 主矢与简化中心有关,而主矩与简化中心无关 D .主矢与简化中心无关,而主矩与简化中心有关

5、 图所示阶梯形杆AD 受三个集中力F 作用,设AB 、BC 、CD 段的横截面面积分别为2A 、 3A 、A ,则三段杆的横截面上( B )。 A. 轴力相等,应力相等 B. 轴力不等,应力不等 C .轴力不等,应力相等 8、以下关于截面上内力的大小的结论哪一个是正确( A )。 A. 与截面的尺寸和形状无关 B. 与截面的尺寸有关,但与截面的形状无关 C. 与截面的尺寸和形状有关 D. 与截面的形状有关,但与截面的尺寸无关 9、电机轴的直径为20mm ,电机功率为5KW ,转速为1000rpm 。当电机满负荷工作时, 轴上的扭矩是( C ) A. 475.5 m N ? B. 4.755 m N ? C. 47.75m N ? D. 4775m N ? 10、一水平折杆受力如图所示,则AB 杆的变形为( C ) A. 偏心拉伸 B.纵横弯曲 C.弯扭组合 D.拉弯组合 C

仓库管理系统C课程设计报告

《高级语言程序设计》 课程设计报告 设计题目图书管理系统 专业计算机科学与技术 班级 姓名 学号 2007 年6 月5日 目录 1.设计目的 (3) 2.设计思想 (3) 3.类及对象设计 (4) 4.程序源代码 (5) 5.调试记录 (16) 6.总结 (18) 仓库管理系统 1.设计目的 通过实习进一步掌握所学的基本知识,学会解决实际问题的方法 2设计题目 1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 2.设计思想 (1)设计classadmin管理库,实现对仓库信息的描叙;class shelf柜台类库实现建立电器资料;class ele电器类,实现对电器的描述,电器的编号,货架号,名称,数量,价格等;class mana函数类,实现对电器的入库,查找,出库等。 (3)设计菜单来实现功能设计 1、输入商品 2、商品查找 3、查询入库 4、商品出库 5、退出系统 3.设计类及对象 (1)本程序定义了四个类,定义如下: classadmin { public: admin(); private:

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

江苏科技大学 c++实验报告

江苏科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生姓名:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public: MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

C语言实习报告

设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.wendangku.net/doc/c512695927.html,

二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>

2,程序: #include int main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11],用以存放学生的成绩 printf("从键盘输入10个学生成绩:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个学生成绩 for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]

C语言程序设计课程设计报告

C语言程序设计课程设 计报告 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目: C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C 语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述

最新大学生c语言程序设计实训报告总结

大学生c语言程序设计实训报告总结 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便,,小编整理了大学生c语言程序设计实训报告总结,希望能帮助到您。 大学生c语言程序设计实训报告总结一 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。 在学习一年C语言的过程中我也在慢慢探索怎样才能学好C语言,

并总结了一点经验: 要了解C语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IFELSE和SWITCHCASE这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF什么时侯用SWITCH 呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH 而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。 大学生c语言程序设计实训报告总结二

C+课程设计报告代码

C++课程设计报告 专业: 学号: 姓名: 同组人: 提交日期: 【设计目的】 1、通过设计一个较为简单的《商场库存货物管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。 2、了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。【设计内容】 1、设计某公司的库存管理系统。此程序是为了更好的处理货物的详细信息。包括货物的货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。 2、系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。 3、系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。 4、作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。 5、下图中黑体字部分程序块为我完成的代码块

【实验环境】 1.硬件环境: (1)电脑型号戴尔 Inspiron 5557 笔记本电脑 (扫描时间:2017年01月11日) (2)操作系统Windows 10 Enterprise 64位 ( DirectX 12 ) (3)处理器英特尔 Core i7-6500U @ 2.50GHz 双核 (4)主板戴尔 03XTY7 ( 英特尔 PCI 标准主机 CPU 桥 - 100 Series 芯片组Family/eSPI Controller - 9D48 ) (5)内存8 GB ( 镁光 DDR3L 1600MHz ) (6)主硬盘三星 SSD 850 EVO 500GB ( 500 GB / 固态硬盘 ) (7)显卡Nvidia GeForce 930M ( 4 GB ) (8)显示器友达 AUO38ED ( 15.3 英寸 ) 2.软件环境:Windows 10 Enterprise 64位 ( DirectX 12 )、Visual Studio 2015 【设计中使用函数说明】 (1)char manage::first_face()//首页:该函数是该系统的首页。 (2)void manage::in_cangku()//入库函数:该函数是将商品信息录入到文件中。 (3)void manage::out_cangku()// 出库函数:该函数将商品信息读取后找到用户想要出库的商品然后进行商品报损。 (4)void manage::find_property()//查询函数:该函数用于让用户选择自己想要的查询商品的方式:俺商品名称查询、按商品价格查询、按商品价格查询。

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

c语言课程设计总结

c语言课程设计总结 c语言课程设计总结8篇 c语言课程设计总结(一): 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要透过不断的上机操作才能更好地学习它,透过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,透过学习也有所改善;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,透过实践,使我在这几个方面的认识有所提高。 透过实践的学习,我认到学好计算机要重视实践操作,不仅仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 c语言课程设计总结(二): 经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。 课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

江苏科技大学2012届推免研究生名单

江苏科技大学2012年免试研究生公示来源:江心洲的日志 本部2814名毕业生共保送100人,张家港校区1501名毕业生共保送41人。 拟推荐免试研究生公示 经学生申请、学院推荐,我校2012年拟推荐优秀应届本科毕业生免试攻读硕士学位研究生候选名单已产生,现予以公示,正式推荐名单将从候选名单中确定。对公示名单如有异议,请于10月12日前向学校纪检部门或研究生部书面反映。 反映联系电话:纪检部门84401047 研究生部84402362 附:2012年拟推荐免试研究生候选学生名单 (按姓氏拼音排序) 江苏科技大学研究生部 2011年10月8日 2012年拟推荐免试研究生候选学生名单 (按姓氏拼音排序) 学院类别姓名本科专业 船海学院学院 自定 陈翔船舶与海洋工程 范依澄船舶与海洋工程 顾丽娟船舶与海洋工程 顾思琪船舶与海洋工程 李友竹船舶与海洋工程 孙琳船舶与海洋工程 王月船舶与海洋工程

吴梓鑫船舶与海洋工程严琦船舶与海洋工程杨玲玉船舶与海洋工程张建船舶与海洋工程张克勇船舶与海洋工程张云凤船舶与海洋工程 校选 杭岑船舶与海洋工程胡诚程船舶与海洋工程徐洪彬港口航道与海岸工程 特推马天宇船舶与海洋工程 能动学院学院 自定 贾新旺热能与动力工程 雷洪涛热能与动力工程 李奎热能与动力工程 李雯文轮机工程 任祥翔轮机工程 桑晶晶轮机工程 杨欢欢建筑环境与设备工程

邹晓薇建筑环境与设备工程校选 邓江伟轮机工程 韩龙源热能与动力工程特推赖海清轮机工程 机械学院学院 自定 高健工业设计 李青梅机械设计制造及其自动化 刘琴机械设计制造及其自动化 钱慧洁机械电子工程 苏延浩机械设计制造及其自动化 孙小芹机械电子工程 校选 蒋玲花机械设计制造及其自动化 张丽娟工业设计 学院类别姓名本科专业 电信学院学院 自定 陈荣测控技术与仪器 顾蓉电子信息工程 金银波电子信息科学与技术 雷盼灵自动化

C课程设计报告含代码

C课程设计报告含代码Newly compiled on November 23, 2020

专业: C++课程设计报告 学号: 姓名: 同组人: 提交日期: 【设计目的】 1、通过设计一个较为简单的《商场库存货物管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。 2、了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。【设计内容】 1、设计某公司的库存管理系统。此程序是为了更好的处理货物的详细信息。包括货物的货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。 2、系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。 3、系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:。 4、作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。 5、下图中黑体字部分程序块为我完成的代码块

课程设计实训总结范文

三一文库(https://www.wendangku.net/doc/c512695927.html,)/工作总结 课程设计实训总结范文 这次数据库课程设计做的还是很成功的,功能全部基本都实现了。在做的过程中出现过几次小问题,搞了很长时间才做通的。做完这次课设之后,回顾起来,数据库课设其实挺简单的。只不过以为我们以往的不深入的探究,只看表面一堆堆的代码就感觉很难很难,实际上代码不要我们写,照着模板做,一通百通,就ok了,正是因为我们的这种畏惧的敬而远之的心态导致我们数据库课程始终都是初学状态,没有一点长进,我想经过这次系统的做了这个企业进销存数据库,部分的数据库结构、功能、使用等方面与以前相比有了长足的进步,虽然知道的依然很少,但有进步都是可喜的。

在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据库课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。差不多熟悉了数据库设计的每一个过程。 另外我还充分体会了从事软件开发工作需要特别严谨认真 的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,只有不断地向老师提问,有时提问的问题特幼稚,可就是不懂,很是郁闷。 在反反复复的学习及询问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而

C语言实训课程学习总结

C语言实训课程学习总结 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的 同学共同的感受是:C语言实训和平时上课所接触的程序是有很大 不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同 组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言 实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功, 让我对下面的项目就充满信心。通过自己与同学合作编写程序,最 终把最初的理论知识转化基本技能。这次的实训,使我对C语言的 学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体 会到了老师认真负责的伟大的精神和热情为同学指导的促学方式, 虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但 是到了结束时才知道,这种教学让我们自己学会了自学,学会了去 看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了 教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还 有那些我们应该注意的事项,这些是平时上课时无法学到的,是更 深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错 误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的 变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学 好用C语言编写一个按要求的系统。

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

相关文档
相关文档 最新文档