文档库 最新最全的文档下载
当前位置:文档库 › C++课程设计论文

C++课程设计论文

C++课程设计论文
C++课程设计论文

c++课程设计论文

课程名称:c++

题目:课程设计我的计算器

院(系):自动化学院

专业班级:电气工程(专硕)

姓名:林松霖

同组成员:赵少华、尹利阳

学号:133125307

指导教师:朱均超

2013 年12 月25 日

课程设计我的计算器

摘要:本次c++课程设计利用VC++6.0编译器编译,设计了一

个简易的小计算器,可以完成基本的数学运算功能,比如“+”、“-”、“*”、“/”以及求倒数、开根方等功能。利用VC++6.0的基于对话框编程方法,方便地对其中的按钮控件进行编程。在设计的过程中,采用了结构化与面向对象两种解决问题的方法。利用微软基础类库MFC编写出的系统交互性好,对于其代码的维护和修改也是极其方便的。

关键词:c++程序设计;MFC;简易计算器

1、课程设计概述

1.1设计背景

计算器在现实生活中十分的常见,是科研工作者必不可少的工具,其应具有“+”、“-”、“*”、“/”以及求倒数、开根方等功能。利用MFC编写的简易计算器可实现上述功能,并且可以提高数字计算的精度,因此其具有非常大的现实意义。

1.2设计目的

在MFC程序设计中,通过设计、编制、调试一个简易计算器的程序,加深对C++语法及语义分析原理的理解,并实现对命令语句的灵活应用。由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。在完成课程设计后,应该学会windows窗口化编程的基本方法以及消息映射的机制,了解微软的基础类库MFC的概念。

1.3 运行环境

硬件::计算机(CPU 主频 1.81GHz、512MB内存)

软件:Windows XP 操作系统,Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,

编辑资源,以及对程序的编译,连接和调试等各项工作。

硬件要求:一般在586以上的处理器、16MB 以上内存、100MB 以上的硬盘。

软件要求:Windows 95/98或Windows NT3.51以上版本。

2、功能描述

2.1功能说明

它的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果,可即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

(1)包含的功能有:加、减、乘、除运算,开方、求倒数等功能。

(2)计算器上数字0—9、加、减、乘、除、开方等为按钮,只有一个窗口用于显示输入数字和计算结果。

(3)计算功能大部分是自己编写的函数,对于系统只调用了sqrt 函数等函数。

(4)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。

(5)“清除”按钮可以清除所有已输入的数据从头计算。

(6)“空格”按钮可以撤销刚刚输入的数据。

(7)“帮助”按钮可以显示一些帮助信息以及计算器的制作简介。

2.2计算器设计的功能模块图

开始运行程序

点击数字,输入第一个数 点击数字,输入第二个数 点击=,输出运算结果

是不是+ — * / 否

3、计算器窗口编程方法

3.1 窗体设计

利用MFC AppWinzard生成计算器应用程序框架其具体步骤如下:

(1)执行VC++6.0程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project name文本框中输入课程设计我的计算器如图一所示。

(2)单击OK按钮,弹出MFC AppWinzard_Step1对话框。选中单选按钮,选择基于对于对话框的应用程序如图二所示。

(3)如图三所示。单击Finish按钮,创建框架。

图一

图二

图三

3.2编辑对话框资源

(1)编辑对话框及控件资源

利用Visual C++6.0提供的资源编辑器对对话框资源进行编

辑。删除对话框中默认的OK和Cancel按钮。添加数字键和运算符的按钮以及一个编辑框用来显示计算结果,控件ID为IDC_EDIT_xianshi如图四所示。

图四

修改按钮的名字和ID号,使其便于记忆,修改标题成林松霖、赵少华、尹利阳制作如图五所示。

图五

(2)设置数字键盘上按钮的名称和属性,如图六所示,为每个按钮取一个ID号。

按钮控件资源清单

按钮名称按钮ID 用途

0 IDC_BUTTON_num0 按键0

1 IDC_BUTTON_num1 按键1

2 IDC_BUTTON_num2 按键2

3 IDC_BUTTON_num3 按键3

4 IDC_BUTTON_num4 按键4

5 IDC_BUTTON_num5 按键5

6 IDC_BUTTON_num6 按键6

7 IDC_BUTTON_num7 按键7

8 IDC_BUTTON_num8 按键8

9 IDC_BUTTON_num9 按键9

. IDC_BUTTON_dian 小数点

= IDC_BUTTON_dengyu 求值

+ IDC_BUTTON_jia 加号

- IDC_BUTTON_jian 减号

* IDC_BUTTON_cheng 乘号

/ IDC_BUTTON_chu 除号

清除IDC_BUTTON_clear 清屏

Sqrt IDC_BUTTON_fanggen 开方

1/x IDC_BUTTON_daoshu 倒数

空格IDC_BUTTON_kongge 撤销已输入数据使用帮助IDC_BUTTON_help 显示帮助信息

-/+ IDC_BUTTON_zhengfuha

o 正负号

图六

3.2添加成员变量

添加变量m_Num,用于数值的输入输出的显示,字符类型为double ,ID 号位IDC_EDIT_xianshi ,如图七所示。

图七

3.4给数字键按钮添加处理函数

在IDD_MY_DIALOG界面单击右键,选择建立类导向。按钮类一般Messages选择BN_CLICKED,就是点击时产生消息。选择后点击Add Function,就可以添加控件按钮的处理函数。

图八

4、计算器系统的代码分析与实现

4.1在头文件中声明公有变量及成员函数

在头文件:课程设计我的计算器Dlg.h中类CMyDlg公有继承基类CDialog的特性,定义了一些公有变量如m_Num,dnum1,dnum2等可供类外函数调用和共享。

主要成员函数:

protected:

virtual void DoDataExchange(CDataExchange* pDX); // 数据交换函数DDX/DDV support

//}}AFX_VIRTUAL

protected:

HICON m_hIcon;

// Generated message map functions

//{{AFX_MSG(CMyDlg)

virtual BOOL OnInitDialog();//虚函数,可覆盖用来进行用户初始化操作

HICON m_hIcon;//windows不允许直接访问对象本身,可通过HANDLE来访问,从资源中定位时,就得到一个图标的句柄。

virtual BOOL OnInitDialog();

afx_msg void OnSysCommand(UINT nID, LPARAM lParam);

afx_msg void OnPaint();

...................

每个按钮都有其自己的处理函数,可自己编写,在头文件中先对其进行声明。上述的函数是在建立基于对话框的程序时,系统自动生成的,主要用于窗口生成,初始化以及消息的接受和处理。例如afx_msg void OnSysCommand(UINT nID, LPARAM lParam);,当用户从控制菜单选择了一个命令,或者用户选择了最大化户最小化按钮时,框架调用这个函数,应用程序可以在任何时候通过向OnSysCommand发送WM_SYSCOMMAND消息来执行任何系统命令。

4.2在代码编写过程中系统函数的初始化问题

在函数CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg::IDD, pParent)

中加入m_Num = 0.0;就是在开始构建窗口时初始化变量m_Num。

在数据交换函数void CMyDlg::DoDataExchange(CDataExchange* pDX)中编写如下代码:

DDX_Text(pDX, IDC_EDIT_xianshi, m_Num),它的作用是将ID为IDC_EDIT_xianshi的控件的文字与变量m_Num进行绑定。

调用UpdateData(TRUE)时,将控件的文字赋值给变量调用UpdateData(FALSE)时,将变量的值赋值给控件的文字。

在函数BOOL CMyDlg::OnInitDialog()中给变量初始化。

lquan = 1;//在建立窗口时对权值进行初始化。

bydotflag = 0;//在建立窗口时对小数点标志进行初始化。

bynumflag = 0;//在建立窗口时对键入数字标志进行初始化。

函数void CMyDlg::OnPaint()就是WM_PAINT消息的响应函

数,在建立基于对话框的程序时,由系统自动生成,不需要自己编写,不过可以改变其函数内容来改变窗口的属性。

4.3自定义的按钮处理函数的编写

(1)数字零输入处理函数

void CMyDlg::OnBUTTONnum0()

{

// TODO: Add your control notification handler code here

UpdateData();

if(bydotflag)

{

lquan *= 10;

m_Num += 0 / (double)lquan;

}

else

{

if(bynumflag)

{

m_Num = m_Num * 10 + 0;

}

else m_Num = 0;

}

bynumflag = 1;

UpdateData(FALSE);

}

分析一下上述程序可总结如下:

UpdateData()函数参数只有一个,默认为TRUE。UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量),在更新数据后先判断是否按下小数点,如果按下执行处理程序。点击小数点后,说明是零点几或零点几几几,例如要表示6.0,在按完6和小数点后在按3时,检测到bydotflag=1。执行m_Num += 0 / (double)lquan=0/10,m_Num=6+0/10=6.0 如果没有点击了小数点,bydotflag=0,则判断是否按下数字键,若按下,第一次如果点了0,就执行m_Num =0,若先已经点击其他数字。比如在点击0之前已经点击了6,那么再次点击0时,那么就执行m_Num = 6 * 10 + 0=60,可见设计合理。

其他数字键的处理方法以输入零时的处理函数相似。可参照其近似处理。

(2)其他功能键的处理函数

例如减法运算处理函数:

void CMyDlg::OnBUTTONjian()

{

// TODO: Add your control notification handler code here

UpdateData();//刷新,从外面得到变量的值。

dnum1 = m_Num;//把接收的第一个值赋值给dnum1。

chcal = '-';//把+赋值给字符变量chcal。

bynumflag = 0;//在按+时相应的小数点标志应赋初始值0,表示并未按下小数点。

bydotflag = 0;

lquan = 1;

}

首先刷新数据,把接收的数据赋值给第一变量,把减运算符赋值给字符变量chcal,其运算结果要在输入第二变量后按下等于键才可得出,因此没有UpdateData(FALSE)更新函数。

其他的加、乘、除与减的处理方法相同。

求倒数处理函数

void CMyDlg::OnBUTTONdaoshu()

{

// TODO: Add your control notification handler code here

UpdateData();

m_Num = 1 / m_Num;

bynumflag = 0;

bydotflag = 0;

lquan = 1;

UpdateData(FALSE);

}

UpdateData(FALSE)更新函数在运算完倒数后直接显示出结果,因为在按下功能键时,小数点更新标志和数字键标志没变,因此要给他们赋0值。

等于键处理函数

void CMyDlg::OnBUTTONdengyu()

{

// TODO: Add your control notification handler code here

UpdateData();

dnum2 = m_Num;

switch(chcal)

{

case '+': m_Num = dnum1 + dnum2; break;

case '-': m_Num = dnum1 - dnum2; break;

case '*': m_Num = dnum1 * dnum2; break;

case '/': m_Num = dnum1 / dnum2; break;

case '%': m_Num = (int)dnum1 % (int)dnum2; break;

}

bynumflag = 0;

bydotflag = 0;

lquan = 1;

UpdateData(FALSE);

}

在刷新完数据后,把外部输入变量赋值给第二变量dnum2,然后这里用了一个switch语句,通过判断字符变量所代表不同的操作符来执行相应的函数处理功能,其计算结果刷新在屏幕上。

小数点处理函数

void CMyDlg::OnBUTTONdian()

{

// TODO: Add your control notification handler code here UpdateData();

bydotflag = 1;

m_Num += 0.0;

UpdateData(FALSE);

}

当按下小数点时主要执行bydotflag = 1,因此在每个数字键按下时都先判断小数点标志位是否为1,然后执行后面的处理程序。

平方根处理函数

void CMyDlg::OnBUTTONfanggen()

{

// TODO: Add your control notification handler code here UpdateData();

m_Num = sqrt(m_Num);

bynumflag = 0;

bydotflag = 0;

lquan = 1;

UpdateData(FALSE);

}

这里调用了sqrt()函数,这是系统内部函数,所以直接使用在编译时会出错,需要加上头文件#include "math.h"才可以编译成功。

正负号处理函数

void CMyDlg::OnBUTTONzhengfuhao()

{

// TODO: Add your control notification handler code here

UpdateData();

m_Num = 0 - m_Num;

UpdateData(FALSE);

}

如果要输入一个负数,需要先输入一个正值,在点击该按钮,在屏幕上才可显示一个负值。

空格键处理函数

void CMyDlg::OnBUTTONkongge()

{

// TODO: Add your control notification handler code here

UpdateData();

static int dotquan = lquan; //一次初始化

long temp;

if(bydotflag && bynumflag) //撤销小数部分

{

if(dotquan >= 10)

{

temp = (long)(m_Num * dotquan);

m_Num= (double)(temp/10);

dotquan /= 10;

m_Num= m_Num / dotquan;

}

}

else //撤销整数部分

{

if(bynumflag && m_Num)

{ m_Num = (long)m_Num /10;

}

}

UpdateData(FALSE);

}

这里设置了一个静态变量dotquan以及作为中间变量使用的temp,撤销先撤销小数点后面的数,然后撤销整数部分,主要是根据两个字节变量的值来判断的。

帮助按钮的处理函数

这里使用了MessageBox()函数处理,函数原型及参数:function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;

hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。

Text:欲显示的信息字符串。

Caption:对话框标题字符串。

Type:对话框类型常量。

该函数的返回值为整数,用于对话框按钮的识别。

清除键处理函数

void CMyDlg::OnBUTTONclear()

{

// TODO: Add your control notification handler code here

UpdateData();

m_Num = 0;

dnum1 = 0;

dnum2 = 0;

bynumflag = 0;

bydotflag = 0;

lquan = 1;

UpdateData(FALSE);

当按下此键时,所有的变量均赋零值,权值赋一,即所有变量都赋成初值,在屏幕显示是0。

5、编译连接生成exe文件

把应用程序做成Release版的应用程序,具体步骤如下:

菜单Build->SetActiveConfigure,在弹出对话框中选Win32Release,点OK,然后点击菜单project->setting ,在弹出对话框的General

属性页的Microsoft Foundation classes 的下拉列表中选择User MFC in static Library,然后rebuildall,把生成的Release目录下的可执行文件拷贝到另一台机器上即可,操作如图九所示。

exe文件如图十所示。

图十

7、总结

7.1编程中的小结

①一定要理解MFC中消息映射的作用,在Windows可视化界面中,消息映射函数十分重要,每个按钮ID号必须与与之对应的消息函数对应,按钮的ID号在设置时也应当做好标记,应便于记忆。

②函数的变量也应该在MFC Class Wizard里设置准确,比如数据类型要设置正确,否则会出错,响最终的调试。

③如果用到全局变量,在前面一定要声明,否则会出错,显示无定义。还有后面用到的按钮处理函数在前面一定要声明,后面才可使用。

④如果使用了系统内部函数,一定在前面写上头文件#include "math.h",否则编译要出错。

7.2个人的心得体会

这次课程设计我利用VC++6.0制作了这个小的计算器,可以满足基本计算功能,可以通过窗口显示,可以通过按钮输入数字。这是我第一次接触c++,以前只是学过一点c,而c++的面向对象的设计方法以及windows窗口化的编程方法都给我耳目一新的感觉,通过这次设计,使我对VC++MFC有了一定的了解,理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。了解和MFC各个类功能相近的API函数。在设计前,我花了一个周粗略地了解了一下相关的知识,然后进行了相关的设计,前前后后一共好几周。

微软的基础类库MFC可以使程序设计大大化简,我们不需要去编写大量的窗体代码,而可以把精力放在函数功能的设计。通过查阅各种MFC编程的书籍,我们学会了利用MFC的应用程序向导(AppWizard)创建一个应用程序、以及如何添加控件、如何写控件处理函数以及如何创建消息函数最后如何生成exe文件。

在设计的过程中遇到各种困难,是小组成员的热情帮助和老师的悉心教导才使我最终完成了任务,在此表示衷心感谢。

c语言课程设计论文

《C语言程序设计》 项目设计报告 项目名称:学生成绩信息管理系统 2016年 1月 13日

目录 1 项目分析 0 1.1 问题描述 0 1.2 功能需求分析 0 2 系统设计 (1) 2.1 数据结构设计 (1) 2.3部分功能设计 (2) 3 系统实现源程序 (2) 3.1 主函数设计 (2) 3.2 添加学生信息 (5) 3.3 姓名学号查询 (18) 3.4 成绩查询 (22) 3.5 删除学生成绩信息 (24) 3.6 修改学生成绩信息 (29) 4 功能测试 (33) 4.1 菜单测试 (33) 4.2 系统功能测试 (33)

5 系统设计遇到的问题及解决方法 (35) 6 项目设计总结 (37)

1 项目分析 1.1 问题描述 信息储存与查询是计算机处理数据的优势之一,目前,学生信息的管理系统已经完全走进了校园,其中成绩信息的储存是主要部分,本课题使用C语言实现学生成绩的储存,查询,修改,以及删除等操作。程序中涉及到数据块和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等。 1.2 功能需求分析 学生成绩信息管理系统的主要功能如下: ①添加学生信息:录入学生的基本信息,如姓名,学号,成绩。 ②显示所有学生成绩信息:直接显示已经全部录入学生的成绩信息。 ③学号或姓名查询:可以根据学生的姓名和学号直接查询该名学生的成绩。 ④成绩查询:可以根据一个特定的分数来查询学生的信息。 ⑤删除学生成绩信息:可以直接根据学号确定是否删除对应学生的成绩信息。 ⑥修改学生成绩信息:直接根据学生学号来修改学生的姓名,学号,成绩。

大一上学期高数论文

合肥学院 课程论文 专业酒店管理 班级一班 学生姓名张超 学号1514061036 论文题目微积分在生活中的应用 教师王后春

微积分在生活中的应用摘要:我们学习了微积分,然而只学习不行的,学了的目的是为了应用,本篇论文主要讲微积分在生活中的应用,有哪些应用,怎么应用的。主要集中几何,经济以及我们在生活中的应用 关键词:微积分,几何,经济学,物理学,极限,求导

绪论 作为一个刚刚上大学的新生,高等数学是大学学习中十分重要的一部分,但在学习的过程中,我不禁慢慢产生了一个问题,老师都说微积分就是高等数学的精髓,那么微积分的意义又是什么呢?它对人类的生活造成的影响又是什么呢?存在必合理,微积分的应用一定很广,带着这个思想,我查找了一点资料,我想从几何,经济,物理三个角度来阐述关于微积分在我们生活中的应用,下面可能有些我在网上查找的题目,基本上都是直接摘录的,在此特向老师说明。 我了解到微积分是从生产技术和理论科学的需要中产生,又反过来广泛影响着生产技术和科学的发展。如今,微积分已是广大科学工作者以及技术人员不可缺少的工具。如果将整个数学比作一棵大树,那么初等数学是树的根,名目繁多的数学分支是树枝,而树干的主要部分就是微积分。微积分堪称是人类智慧最伟大的成就之一。 从17世纪开始,随着社会的进步和生产力的发展,以及如航海、天文、矿山建设等许多课题要解决,数学也开始研究变化着的量,数学进入了“变量数学”时代,即微积分不断完善成为一门学科。通过研究微积分能够在几何,物理,经济等方面的具体应用,得到微积分在现实生活中的重要意义,从而能够利用微积分这一数学工具科学地解决问题。 希望通过本文的介绍能使人们意识到微积分与其他各学科的密切关系,让大家能意识到理论与实际结合的重要性。 一、微积分在几何中的应用 微积分在我看来在几何中主要是为了研究函数的图像,面积,体积,近似值等问题,对工程制图以及设计有不可替代的作用。很高兴我在网上找到了一些内容与现在我们学的定积分恰巧联系上了。顿觉微积分应用真的很广! 1.1求平面图形的面积 (1)求平面图形的面积 由定积分的定义和几何意义可知,函数y=f(x)在区间[a,b]上的定积分等于由函数y=f(x),x=a,x=b 和轴所围成的图形的面积的代数和。由此可知通过求函数的定积分就可求出曲边梯形的面积。 例如:求曲线2 和直线x=l,x=2及x轴所围成的图形的面积。 f x 分析:由定积分的定义和几何意义可知,函数在区间上的定积分等于由曲线和直线,及轴所围成的图形的面积。 所以该曲边梯形的面积为

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

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

《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主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 2.1.4调试过程及实验结果

大一下高数论文(1)

大一下高数论文 大一下学期,我们主要学了微分方程,微分方程是数学的重要分支.在这里我重点介绍了几个利用微分方程常来解决的问 题的例子,从中我们可以了解到微分方程用的广泛性以及解决具体问题时常采用的一般步骤. 应用微分方程解决具体问题的主要步骤: (1)分析问题,将实际问题抽象,设出未知函数,建立微分方程,并给出合理的解; (2)求解微分方程的通解及满足定解条件的特解,或由方程讨论解的性质; (3)由所求得的解或解的性质,回到实际问题,解释该实际问题,得出客观规律. 微分方程的应用举例 几何问题 1.等角轨线 我们来求这样的曲线或曲线族,使得它与某已知曲线族的每一条曲线相交成给定的角度.这样的曲线轨线已知曲线的等角轨线.当所给定的角为直角时,等角轨线就轨线正交轨线.等角轨线在很多学科(如天文,气象等)中都有应用.下面就来介绍等角轨线的方法. 首先把问题进一步提明确一些. 设在(x,y )平面上,给定一个单参数曲线族(C ):()0,,=c y x ?求这样的曲线l ,使得l 与(C)中每一条曲线的交角都 是定角 α . 设l 的方程为 1y =)(1x y .为了求)(1x y ,我们先来求出)(1x y 所对应满足的微分方程,也就是要求先求得x , 1y ,' 1 y 的关系式.条件告诉我们l 与(C )的曲线相交成定角 α,于是,可以想象,1y 和'1y 必然应当与(C )中的曲线 y =)(x y 及其切线的斜率'y 有一个关系.事实上,当α≠ 2 π 时,有 k y y y y ==+-αtan 1' 1 '' ' 1 或 1 ' 1' 1' +-= ky k y y 当 α= 2 π 时,有 ' 1 '1y y - = 又因为在交点处, )(x y =)(1x y ,于是,如果我们能求得x , 1y ,' 1y 的关系 () 0,,'=y y x F 采用分析法.

(毕业论文)化工原理课程设计

化工原理课程设计 设计题目:甲苯混合液浮阀塔设计 专业:过程装备与控制工程 班级: 学号: 学生姓名: 指导教师:

2013年07月01日 板式塔设计任务书 一、设计题目苯-甲苯混合液浮阀精馏塔设计 二、设计条件 1、年处理量:苯-甲苯混合液8吨/小时; 2、泡点进料,进料苯含量为41%(质量分率,下同); 3、塔顶苯含量不低于96%;塔底苯含量不高于4% 4、塔顶压力4Kpa(表压);单板压降≤0.7Kpa;常压操作(101.325kpa); 5、回流比R /R min:自取 三、设计任务 完成精馏塔工艺设计,运用最优化方法确定最佳操作参数;精馏设备设计,有关附属设备的设计和选用;绘制生产工艺流程图,塔板结构简图和塔板负荷性能图;编制设计说明书。 1、设计方案的确定及工艺流程的说明; 2、精馏塔的物料衡算; 3、塔板数的确定; 4、精馏塔的工艺条件及有关的物性数据的计算。 5、精馏塔塔体工艺尺寸的计算; 6、塔板主要工艺尺寸的计算; 7、塔板流体力学的验算; 8、塔板负荷性能图; 9、精馏塔接管尺寸计算; 10、塔顶冷凝器、塔底再沸器选型计算; 11、绘制生产工艺流程图; 12、绘制塔板结构简图; 13、绘制精馏塔设计条件图;

14、对设计过程的评述和有关问题的讨论; 四、设计要求 1、设计步骤详细清楚,每项设计结束后列出计算结果明细表; 2、选用的计算公式、图表、数据正确并注明来源,符号和单位要统一。 3、要求能用计算机软件来辅助设计及绘图。 4、设计说明书要求字迹工整,装订成册上交。 五、设计时间:两周

序言 化工原理课程设计是综合运用《化工原理》课程和有关先修课程(《物理化学》,《化工制图》等)所学知识,完成一个单元设备设计为主的一次性实践教学,是理论联系实际的桥梁,在整个教学中起着培养学生能力的重要作用。通过课程设计,要求更加熟悉工程设计的基本内容,掌握化工单元操作设计的主要程序及方法,锻炼和提高学生综合运用理论知识和技能的能力,问题分析能力,思考问题能力,计算能力等。 精馏是分离液体混合物(含可液化的气体混合物)最常用的一种单元操作,在化工,炼油,石油化工等工业中得到广泛应用。精馏过程在能量剂驱动下(有时加质量剂),使气液两相多次直接接触和分离,利用液相混合物中各组分的挥发度的不同,使易挥发组分由液相向气相转移,难挥发组分由气相向液相转移,实现原料混合液中各组分的分离。根据生产上的不同要求,精馏操作可以是连续的或间歇的,有些特殊的物系还可采用恒沸精馏或萃取精馏等特殊方法进行分离。本设计的题目是苯-甲苯连续精馏浮阀塔的设计,即需设计一个精馏塔用来分离易挥发的苯和不易挥发的甲苯,采用连续操作方式,需设计一板式塔将其分离。

文章编辑课程设计报告

实验报告 (课程设计)课程名称:数据结构 实验项目名称:文章编辑 学院:计算机与软件学院指导教师: 报告人: 实验时间 实验报告提交时间: 教务处制

实验项目名称 一、问题描述 描述算法设计的内容、约束条件,要求达到的目标等内容。(由老师公布) 输入一页文字,每行最多不超过80个字符,共N行; 程序可以统计出文字、数字、空格的个数 要求在光标下(与记事本相似)做插入、删除等操作 要求能够存盘,并能对老文件打开进行修改操作 采用的数据结构及其算法:线性结构[采用顺序存储方式];查找、插入、删除 二、基本要求 描述算法设计项目应达到的基本要求。 应该实现基本的删除插入查找打开文件以及存盘等操作.并能对打开的文件里的内容进行插入删除查找等操作,并且在进行完这些操作之后能够进行存盘. 三、分析与实验 分析算法设计方法,拟采用的数据结构(类结构)与主要算法实现原理等内容。 拟采用链表进行操作,与字符串结合. 主要运用了KMP算法进行查找操作,在删除中也有涉及. void GetNext(string p, int next[]) //求模式串p的next[j]的值 { int j = 0, k = -1; next[0] = -1; int length = p.length() - 1; while (j

else k = next[k]; } } int KMPFind(string p, int next[], string q,int search[]) //用KMP算法在主串中查找子串,p为主串,q为子串{ int i = 0, j = 0, k = 0, plength = p.length(), qlength=q.length(),flag=0,t=0; while (i < plength) { if (j == -1 || p[i] == q[j]) { i++; j++; } else j = next[j]; if (j == qlength) { flag++; search[t]= i-qlength;//flag存放的是每一次匹配到的字符的首位置 t++; } } return flag; } Search[]数组存放子串出现的位置.

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); //调用函数为新局初始化,第二个

关于高等数学论文

《高等数学》 期末课程总结 姓名:张桂花 班级: 12级采矿01班 系别:环境与城市建设学院 高等数学论文 摘要: 经过一个学期的学习,对于高数我又有了一个更深的了解,大一上学期主要是了解高数一些最基本的东西,等到了下学期,主要是对上学期所学知识进行一定的延伸和拓展,在原有学习的基础上更深入的了解其精髓,对于我们更深刻的掌握高数这门学科有很大的好处。这一学期里我们重点学习了高数中的导数、微分和积分的扩充,即从对一元函数的求导到对多元函数的求导,求偏导和求全微分,从一重积分扩充到二重积分和三重积分,但是之前的一重积分主要是运算,但是重积分则更加注重在其运用上,积分也从之前的对某一个区域积分延伸到对曲线积分和曲面积分上。另外,这学期也新引入了无穷级数和微分方程。经过一学期的学习,我认识到了数学里一些更加新奇的东西,以前我们都很难计算的无穷数列在无穷级数的学习后得以解决了,而且还可以将一些难以求解的级数通过转化和变形成为我们熟悉的级数形式然后进行求解,这让我想到了我们生活中的很多东西都是这样的,当我们遇到困难不能解决的时候,我们就要习惯产生联想,将这种问题想方法转化为我们熟悉的能解决的东西在进行处理,这些都是我们的高数在不知不觉中一直告诉我们的真谛。数学也训练我们的逻辑思维能力,它在一方面让

我们大胆的去假设,另一方面又需要我们去小心的求证,只有我们证明确实成立的东西我们才能进一步的运用,但是不得不让人佩服的就是数学的逻辑性,同时它也在训练者我们,只有我们在每一个数学环节都严谨的去学习去证明去求解,我们的结果才会正确。 关键词:导数,微分,重积分,级数。 正文: 高等数学下册主要是围绕导数、微分、积分、无穷级数展开的。 首先,第七章主要是函数的微分,上学期我们学习的是一元函数积分,但是实际问题中,往往涉及多个因素之间的关系,反映到数学上就是表现为一个变量依赖于多个变量的情形,从而产生了多元函数的概念,这在高等数学里占据了主要的位置,这一章主要介绍了多元函数的求导、求极值。隐函数的微分方法,还介绍了方向导数、梯度等新概念,还将多元函数的微分应用在几何上,和以前所学的内容很好的结合起来了,为我们提供了更多的解题方法和更灵活的解题思路,对于我们整体的掌握好高数的精华很重要。在这一章节中我们需要重点掌握的有以下几点:1、二重极限的概念,2、可导(导数的定义),3、可微的定义。首先我们要清楚二重极限的概念,需要注意的就是定义里的定点如p0(x0,y0),这里的点p(x,y)是按照任意方式趋近于p0的。还要注意它和二次极限的区别,二次极限 是对一个函数f(x,y)先后分别对x →x0,y →y0求极限A y x f y x y x =→),(lim ) 0,0(),(而二重极限则是对函数f(x,y)当x →x0且y →y0时求极限A y x f y y x x =→→),(lim lim 0 0。求是否存在二重极限时可以用取线路的方法,若取不同的线路求得的二重极限的结果一致则存在,否则就不存在。对于可微,我们要掌握多元函数的全微分的求导,重点注意可微,可导,连续之间的关系。还有就是要知复合函数的微分法,隐函数的微分

(完整版)JavaWeb毕业课程设计

JavaWeb 课程设计题目:客户信息管理系统 专业:计算机科学与技术 年级:计091—3 学号: 作者:刘丹凤 指导老师:贺秉庚 完成时间:2012年6月17日

目录 JavaWeb 课程设计 (1) 题目:客户信息管理系统 (1) 一.课程设计目的 (4) 二.课程设计内容与目标 (5) 三、系统设计 (6) 1、系统特点 (6) 2、功能设计 (6) 3、用户界面草图 (7) 4、页面迁移图 (9) 5、页面功能设计 (9) 四、数据库设计 (10) 1、数据库表 (10) 2、数据库操作图 (12) 五、功能模块的详细设计 (13) 1、程序目录结构图 (13) 2、数据库访问模块 (13) 3、共通Servlet的处理 (15) 4、登录模块 (22)

5、页面导航设计 (24) 5、客户资料维护模块 (26) 6、客户来电信息模块 (33) 7、客户回访信息模块 (35) 8、客户重要信息提示模块 (36) 六、对本系统开发的思考总结 (39) 七、对软件开发方法的体会 (39) 八、自主创新声明 (40) 九、致谢 (40) 一.课程设计目的 课程设计是一项重要的实践性教学环节,在教师的指 导下,以学生为中心,充分调动学生的积极性和能动性, 重视学生自学能力的培养。 《Java Web 数据库系统应用开发与实例》是为教育技术 学本科专业开设的专业选修课程,课程的主要目标是要求学 生掌握基本的Web应用程序开发和设计的流程及相关的技术 技能。本课程在讲解相关理论知识的基础上,按照一定的组 织原则和现有实验条件安排了一定数量的实验,通过这些实 验使学生初步掌握开发和设计Web数据库系统的基本方法和

课程设计报告参考模板

课程设计报告参考模板 河海大学计算机及信息工程学院 课程设计报告 题目专业、学号授课班号学生姓名指导教师完成时间 课程设计任务书 Ⅰ、课程设计题目: Ⅱ、课程设计工作内容 一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力; 2、…… 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、…… 三、课程设计预期效果 1、完成实验环境搭建; 2、…… 学生姓名:专业年级: 目录空一行。空一个中文字符行。“目录”,分页,居中,加黑宋体二号。前言………………………………………………………………………………………………1 第一章系统设计………………………………………………………………

…………………2 第一节课题目标及总体方案…………………………………………………………………..2 ……………… 目录正文,宋体小四号,倍行距。第二节…………………………….. ………………… 第二章实验结果及讨论 (5) ……………… 第三章结论 (10) ……………… 心得体会 (42) 河海大学本科课程设计报告 1、移动台 MS 二级标题“1、”,左对齐,加黑宋体小三号。移动台是公用GSM移动通信网中用户使用的设备,……………… NMCDPPSPCSSEMC OSSOMCMBTSSBTSBSCHLR/ MSC/VLRAUC BSSEIR NSSPSTNISDNPDN 图 GSM系统

组成 2、基站子系统 BSS 图编号及图名“图”,位于图下,居中。基站子系统BSS是GSM系统实现无线通信的关键组成部分。它通过无线接口直接与移动台通信,进行无线发送、无线接收及无线资源管理。另一方面,它通过与网络子系统NSS的移动业务交换中心,………………。 ⑴、基站收发信台 BTS 三级标题“⑴、”,左对齐,加黑宋体四号。基站收发信台BTS属于基站子系统BSS的无线部分,………………。①收发信台组成四级标题“①”,左对齐,加黑宋体小四号。 BTS包含有若干个收发信息单元TRX,而一个TRX有八个时隙,………………。●收发信息单元 五级标题“●”,左对齐,加黑宋体小四号。收发信息单元是………………。●其它辅助单元 辅助单元包括………………。②收发信台作用 收发信台的主要作用有………………。 ⑵、基站控制器 BSC 基站控制器BSC是基站子系统BSS的控制部分,………………。 3、网络交换子系统 NSS - 4 - 河海大学本科课程设计报告

C语言程序设计论文

C语言程序设计论文学校:天津电子信息职业技术学院 系别:电子技术系 专业:通信技术 班级:通信S13-26 学号:89757 姓名:王磊

C语言课程设计报告 一、设计题目:计算器 二、设计目标:进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论 联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。 三、设计内容: 1.设计系统的功能框图、流程图; 2.编写计算器的源程序代码; 3.上机调试; 4.答辩; 5.书写实习报告。 四、课程设计所用设备:每人一台计算机。 五、课程设计系统组成及模块功能: (1)主函数模块 (2)设置系统进入图形模块 (3)初始化图形系统模块 (4)计算器计算函数模块 (5)窗口函数模块 (6)设计鼠标图形函数模块 (7)获取特殊键函数模块 六、软件环境:Visual c++6.0 七、课程设计要求:在计算机上操作,通过Visual c++6.0,设计出“计算器”程序。 八、应提交的材料:实习报告一份,内容包含“计算器”程序代码。 设计报告: 程序代码:#include #include #include #include #include #include #include

#include #include #define UP 0x48 #define DOWN 0x50 #define LEFT 0x4b #define RIGHT 0x4d #define ENTER 0x0d void *rar; struct palettetype palette; int GraphDriver; int GraphMode; int ErrorCode; int MaxColors; int MaxX, MaxY; double AspectRatio; void drawboder(void); void initialize(void); void computer(void); void changetextstyle(int font, int direction, int charsize); void mwindow(char *header); int specialkey(void) ; int arrow(); int main() { initialize(); computer(); closegraph(); return(0); }

大一高等数学论文

20113564 胡骐薪工商1112 微分方程的基本应用 微分方程是数学的重要分支, 用微分方程来刻画许多自然科学、经济科学甚至社会科学领域中的一些规律,这是微分方程应用的重要领域,也是其发展的动力.在这里我重点介绍了几个利用微分方程常来解决的问题的例子,从中我们可以了解到微分方程用的广泛性以及解决具体问题时常采用的一般步骤. 微分方程是与微积分一起形成发展起来的重要数学分支,已有悠久的历史,早在17~18世纪,牛顿、莱布尼兹、贝努里和拉格朗日等人在研究力学和几何学中就提出了微分方程【1,2】.随着科学的发展,它在力学、电学、天文学和其他数学物理领域内的应用不断获得成功,有力地推动了这些学科的发展,已成为研究自然科学和社会科学的一个强有力工具.如今,微分方程仍继续保持着进一步发展的活力,其主要原因是它的根源深扎在各种实际问题之中,许多实际问题可以通过建立微分方程模型得以解决. 常微分方程的形成与发展是和力学、天文学、物理学,以及其他科学技术的发展密切相关的. 数学的其他分支的新发展,如复变函数、李群、组合拓扑学等,都对常微分方程的发展产生了深刻的影响,当前计算机的发展更是为常微分方程的应用及理论研究提供了非常有力的工具. 微分方程可以精确地表述事物变化所遵循的基本规律. 随着微分方程的理论的逐步完善,只要列出相应的微分方程并找到解方程的方法, 微分方程也就成了最有生命力的数学分支. 事实上,大部分的常微分方程求不出十分精确的解,而只能得到近似解. 当然,这个近似解的精确程度是比较高的. 现在,常微分方程在很多学科领域内有着重要的应用,自动控制、各种电子学装置的设计、弹道的计算、飞机和导弹飞行的稳定性的研究、化学反应过程稳定性的研究等. 这些问题都可以化为求常微分方程的解,或者化为研究解的性质的问题. 应该说,应用常微分方程理论已经取得了很大的成就. 解常微分方程大致有分离变量法、变量替换法、常数变易法以及积分因子法等等,其中,积分因子法尤为重要,本论文主要讨论积分因子存在条件及其解法,通过积分因子使常微分方程化为全微分方程形式来求解. 微分方程在科学技术和实际生活中都有着广泛的应用。应用微分方程解决实际问题,其实就是建立微分方程数学模型,通过建立微分方程、确定定解条件、求解及对解的分析可以揭示许多自然界和科学技术中的规律.应用微分方程解决具体问题的主要步骤: (1)分析问题,将实际问题抽象,设出未知函数,建立微分方程,并给出合理的定解条件; (2)求解微分方程的通解及满足定解条件的特解,或由方程讨论解的性质; (3)由所求得的解或解的性质,回到实际问题,解释该实际问题,得出客观规律. 微分方程的应用举例 几何问题 1.等角轨线 我们来求这样的曲线或曲线族,使得它与某已知曲线族的每一条曲线相交成给定的角度.这样的曲线轨线已知曲线的等角轨线.当所给定的角为直角时,等角轨线就轨线正交轨线.等角轨线在很多学科(如天文,气象等)中都有应用.下面

(完整版)混凝土配合比毕业课程设计

目录 一、课程设计要求与任务分 配 (02) 1.1、已知参数和设计要求 (02) 1.2、原材料情况 (02) 1.3、任务与组员任务分配 (03) 二、C40泵送粉煤灰混凝土理论配合比设计与计 算 (03) 三、C40泵送粉煤灰混凝土理论配合比设计结 果 (10) 四、实验室试配配合比设计及拌合物性能测 试 (10) 4.1、C40泵送粉煤灰混凝土试配配合比设计及其

结果 (11) 4.2、试配后拌合物性能测试结果 (13) 五、强度测试原始记录、处理及配合比的确定 (15) 5.1、7d抗压强度测试 (15) 5.2、28d抗压强度测试 (17) 5.3、配合比的调整和确定 (18) 六、课程设计小结 (2) 6.1、数据分析 (20) 6.2、误差分析 (20) 6.3、心得体

会 (21) 七、设计依据………………………………………………………… (22) 一、课程设计的要求与任务分配 1.1、已知参数和设计要求: 某工程需要C40商品混凝土,用于现浇钢筋混凝土梁柱。施工采用泵送方式(管径φ100),施工气温15~25℃。要求出机坍落度为190±30 mm,而且2 。为使混凝土有良好的可泵性并节约水泥,要求掺适量的优质粉煤灰。 1.2、原材料情况 A、水泥:重庆拉法基水泥厂P·O 42.5R,f ce=48.4MPa,ρ =3.10(gcm3),堆积密度1560kgm3; c B、细骨料:①长江砂M x=1.0,ρs1=2.69(gcm3),堆积密度 1420kgm3,含泥量1.4%; ②歌乐山机制砂M x=3.1,ρs2=2.70(gcm3),堆积密 度1610kgm3,石粉含量11.0%(MB值1.2); C、粗骨料:①歌乐山石灰岩碎石5~25mm,ρg=2.67(gcm3), 堆积密度1710kgm3,压碎指标8.2%,含泥量0.8%;

过程控制仪表课程设计论文报告

中南大学 《过程控制仪表》 课程设计报告 设计题目液位控制系统 指导老师 设计者 专业班级 设计日期 2011年6月 目录 第一章过程控制课程设计的目的和意义 (2) 1.1课程设计的目的 (2) 1.2课程设计的意义 (3) 1.3课程设计在教学计划中的地位和作用 (3) 第二章液位控制系统的设计任务 (3)

2.1设计内容及要求 (3) 2.2课程设计的要求 (4) 第三章实验内容及调试中遇到的具体问题和解决的办法 (4) 3.1实验目的 (4) 3.2实验内容 (5) 3.2.1流量单闭环控制系统 (5) 3.2.2流量比值控制系统 (6) 3.3实验调试中遇到的具体问题和解决办法 (7) 第四章液位控制系统总体设计方案 (9) 4.1液位控制系统在工业上的应用 (9) 4.2液位控制系统变送器以及开关阀的选择 (10) 4.3控制算法 (11) 4.4系统控制主机的选择 (11) 4.5系统的硬件设计(单纯的逻辑控制) (13) 4.5.1 水塔液位控制系统的主电路图 (13) 4.5.2 I/O接口的分配 (13) 4.5.3 水塔液位控制系统的I/O设备 (14) 4.5.2 控制系统硬件介绍 (14) 第五章系统软件设计 (16) 5.1系统软件设计1(单纯的逻辑控制) (16) 5.1.1水塔液位控制系统的程序流程图 (16) 5.1.2 水塔液位控制系统的工作过程 (17) 5.1.3 水塔液位控制系统的梯形图 (19) 5.2系统控制的程序 (20) 5.3 加入PID控制的指令的软件程序 (20) 5.3.1PID控制系统梯形图 (21) 5.3.2PID控制系统的指令: (24) 第六章收获、体会和建议 (25) 参考文献 (26) 第一章过程控制课程设计的目的和意义 1.1课程设计的目的 本课程设计是为《过程控制仪表》课程而开设的综合实践教学环节,是对《现代检测技术》、《自动控制理论》、《过程控制仪表》、《计算机控制技术》等前期课堂学习内容的综合应用。其目的在于培养学生综合运用理论知识来分析和解决实

高数论文

高数论文 很快,这个学期已经接近尾声了,我们对高数下册的学习也结束了。就对这门课的学习,有一些心得体会,以及对高等数学下册知识点的整理,做了如下总结。 I、心得体会高数下册比上册的难度、计算量都要大。比如三重 积分,计算时,不仅需要知道基本的公式,然后根据表达式 选择合适的坐标系;还要注意灵活变换,例如对于二重积分 注意有时需要把X-型区域换成Y-型区域来计算;总之算好一 道题需要基础+技巧+细心+耐心!而且有好多三维空间立体 的图形,需要对各种常见的表达式的图形非常熟悉,以及很 好的空间思维能力,而且画好立体图形是做好题的前提!以 及多重积分、级数等都是比较难以理解的知识点。因此本课 程学习起来也我感觉比较吃力。在学习高数的时候,我们应 该注重学习方法的选择,只有掌握好了学习方法,才能将这 门课学好。就像切西瓜一样,首先要找好下刀的方位,才能 将西瓜切正。学习高数这门课的时候,我们首先应该了解高 数这门课的性质,对数学来说,结构无处不在,结构是由许 多节点和联线绘成的稳定系统。数学中最基本的就是概念结 构,它们之间的联系组成了知识网络的结构,剖析高等数学 的知识结构,有助于加深对高等数学的理解。高数以极限思 想为灵魂,以微积分为核心,包括级数在内,它们都是从量 的方面研究事物运动变化的数学方法,本质上是几种不同性

质的极限问题。因此,我们在学习这些内容的时候应该掌握 它们之间的联系,这样我们在学习的时候就可以做到事半功 倍的效果。学习高数是一个漫长的过程,学习最重要的就是 不放弃,不能因为在学习高数课程的时候遇到了一点麻烦就 放弃,那样是不可能学好的,我们要相信:“坚持就是胜利!”II、对本课程主要知识点和知识体系进行下总结。⒈向量代数与空间解析几何向量是一种重要的数学工具,中学阶段也学了 不少向量的知识,在本课程里,我们进一步学习了向量的方 向余弦、向量积、混合积等概念;然后介绍了空间曲面的概 念以及常见的集中空间曲面,例如旋转曲面、柱面、二次曲 面;这些只是与后面的多元函数的几何应用有着很大的联系! 而且对后面的曲面积分的计算有着很大的帮助!因此掌握常 见的曲面的表达式以及其图形的画法十分重要!空间解析几 何是用代数的方法研究空间图形的性质。本章主要把中学的 二维曲线推广到空间三维坐标中间去,介绍了空间曲线的方 程,接着以向量为工具,研究了空间与直线之间的一些关系。 向量是一种重要的数学工具,是近代数学的基本概念之一, 在中学阶段,我们已经学习过如何利用向量来解决一些简单 的几何问题,本章在中学阶段学习的基础上,以向量为工具 研究空间曲面和空间曲线,介绍空间解析几何的基本内容, 是学习多元函数微分学和积分学的基础。本章中,主要的学 习方向就是解决空间几何体的相关问题,例如,求解空间几

MIS课程设计-毕业论文

信息工程学院本科毕业设计
(2010 届)
柳忆文化创意公司订单跟踪信息系统
题目
的分析与设计

管理工程系
专业
信息管理与信息系统
班级
06091312
学号
06091471
学生
王巍铮
指导教师
叶波
完成日期
2010 年 5 月 27 日
页脚

诚信承诺
我谨在此承诺:本人所写的毕业论文《柳忆文化创意公司订单跟 踪信息系统的分析和设计》均系本人独立完成,没有抄袭行为,凡涉 及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。
承诺人(签名): 年月日
页脚

电子科技大学信息工程学院
毕业设计(论文)任务书
学 院 信息工程学院 专 业 信息管理与信息系统 班 级
06091312
学生
王巍铮
指导教师
叶波
学号
一、题目
柳忆文化创意公司订单跟踪系统的分析与设计
06091471
二、容和要求(理、工科类:包括需达到的技术指标、规定阅读的文献、应完成的图纸和
说明书等;经管类:包括实习期间应收集的实际材料、论文要求解决的问题及重点、规定阅读
的文献等)
1、查阅和毕业论文相关的文献资料;
2、通过对柳忆文化创意公司的调研,收集订单跟踪系统的资料和数据;
3、分析公司订单跟踪系统的实际需求,绘制现行订单跟踪系统流程图,并在此
基础上绘制数据流程图,整理出数据字典;
4、撰写论文,通过指导老师审核,定稿;
5、准备论文答辩。
页脚

大一高等数学期末论文范文

大一高等数学期末论文范文 通过对高等数学一年的学习,在这里很荣幸和大家分享一下高数的学习心得。首先, 我想说一下高数在大学的重要性,看过教学计划的同学就会知道,高数的学分是你大学四 年里最高的,可以毫不夸张的说如果你高数的学分拿不到,你的学位证书也就不用想了。 一般来说,如果你大一高数挂了,要想重修过还是很痛苦的。所以希望大家无论如何,一 定要把高数考好。记得开学时有位老师告诉我,专业课可以挂,但高数一定不能。说这句话,并不是说专业课不重要,只是为了说明考好高数的重要性。 其实,学号高数并不难,但大家需要注意一点,到了大学,你仍然不能放松,你心里 还是需要绷紧一根弦注意!!!。可能之前会听到家长或者老师会说,到了大学就可以好好 玩了。不错,但一切都应该有个度,所有的玩都必须建立在学习上没有问题的前提下,同 学们万万不能因为玩而耽误了学业。而且,大学其实并不比高中轻松这句话大家一定注意。下面我来介绍一下,大学高数的一些学习方法: 第一,还是老生常谈,那就是课前预习,而且,我觉得在大学课前预习显得比以前任 何时候都重要。因为,大学课程的进程可不是一般的快。希望大家能保持课时比老师快两节,练习比老师快一节。最低限度,是不能落下其实,这个要求也不低,但希望大家一定 不能落下。 第二,要好好利用课堂时间,对于预习中不明白的地方,注意听讲,而对于自己觉 得简单的地方,大家就可以做些相关练习了。有一点大家需要注意,不明白的问题一定不 要积压,要及时的问同学或者老师建议是老师,但前提是你对这道题目要有一定的思考, 经常问老师题目对你的好处是很大的,因为考试的题目一般都是你们的老师出的,所以老 师在给你讲题的时候会不知不觉的给你透漏考试的一些信息,同时,万一考试时你出了状况,结果考了个五十几分,如果老师对你有不错的印象,她是可以把你送过的。 第三,就是你所需要做的题目,可以说只要你能把课本习题和老师上课讲的所有的题 都弄会,考试是完全没有问题的,其他的题目就完全没有必要了,这里就不像高中要做大 量的其他习题,但大家要注意,课本的题是有一定难度的。希望大家认真对待,不要气馁,不懂就问。这里的最低限度就是课本例题、练习册,一定不能再少了。想拿高分的同学, 一定要多做题范围也就是课本和老师讲的题,特别是向拿奖学金的同学。 第四,希望大家把学习时间一定要给足了,只靠考前突击,高数是没办法过的,除非 你是天才。强烈建议大家去自习室,养成晚自习的习惯。宿舍的学习环境并不好,如果就 想在宿舍学习,那么你必须先把桌子收拾干净,这样可以很好的提高你的注意力,原因大 家应该体会的到。 好了,说的不少了,希望大家能有所收获,预祝大家取得优异的成绩。

相关文档