文档库 最新最全的文档下载
当前位置:文档库 › 简易文本编辑器课程设计报告说明书

简易文本编辑器课程设计报告说明书

简易文本编辑器课程设计报告说明书
简易文本编辑器课程设计报告说明书

简易文本编辑器

摘要:此次课程设计设计了一个简易的文本编辑器,该程序主要用于文本编辑的几个操作,主要由C语言实现。基于对文本编辑的需求该程序的功能在于:输入一页文字,程序可以统计出文字、数字、空格的个数统计某一字符串在文章中出现的次数,并输出该次数;删除某一子串,并将后面的字符前移。程序算法立足于书本并适当改良,能够实现文本的一些特定操作。

关键词:文本编辑 C语言程序算法

Abstract:Thecurriculumdesigned asimpletext editor, which is mainly used fortexteditingofseveraloperations, mainly by theC programming language.Based onthe needs ofthe programtext editing,the program caninput atext, countthe number ofwords numbers and spaces in the file, statisticsthe number of astringofin the article, andoutputthenumber of times; to remove asubstring, andthe charactersbehind theforward. Program algorithmbased on thebookalso have some improvement.Able to achievesome specifictextoperations.

Key words:Text editing C programming language Program algorithm

1引言

目前社会上文字编辑系统发展飞快,文本编辑软件在人们的日常生活和学习、科研、生产等各个方面有着重要的应用。因此开发一款使用的编辑器是很必要的。此次设计拟开发一个简易文本编辑器,以提高对所学知识的掌握程度。在实际应用中往往需要在编辑不同的文本信息时可完成文字信息录入、统计出文字、数字、空格的个数等使用功能。因此,需要一个有类似功能的简易文字编辑器,以便实现对文本信息录入、统计文本中文字、数字、空格数,字符串出现次数、子串删除的功能。而随着计算机科学的日渐成熟,对于复杂的文字编辑,计算机已经能充分发挥其优越性。作为计算机应用的一部分,使用计算机对这些功能的实现可以大大提高工作的效率。因此,开发此类软件是一件很有必要的事情。通过根据现有的知识对软件所需的功能进行评估分析,编写算法最终编写出此程序,本系统实现在编辑不同的文本信息时可完成文字信息录入、统计出文字、数字、空格的个数等使用功能,以方便使用。

2需求分析

2.1基本需求

现需要一个简易文本编辑器以实现以下功能:

(1)输入一页文字,程序可以统计出文字、数字、空格的个数。

(2)统计某一字符串在文章中出现的次数,并输出该次数。

(3)删除某一子串,并将后面的字符前移。

2.2功能分析

输入:对文本信息进行录入,同时完成字符数目的统计工作,将文章储存到指定文件夹。统计:在已生成的文章中查找指定的字符串,应用串的匹配。计算该字符串的出现次数,并输出。

删除:在已生成的文章中匹配到相应的字符串,并删除,然后保存剩余的字符。

3数据结构设计

考虑到此次实现的是文件的输入与存储,采用线性表方式存储,按照线性表的存储结

构定义将其封装在结构体中,由此,定义如下数据结构:

#define Max_Num 100

typedefstruct article{

char *s;//文章指针

int space_num;//空格数

int word_num;//文字数

int number_num;//数字数

intlenth;//字符串长度与文本长度无关

} Article,*art;

4算法设计

4.1输入函数

考虑到文章长度的不确定性,为了防止空间浪费和溢出错误为其分配动态内存。该算法主要实现:对文章进行录入,并判断所录入的字符类型同时存储到文件中,并统计出各种字符的数目。算法采用字符单个录入并一次存储到动态数组中。

void Input()

{

int z=0;

artArt;

FILE *p;

char c;

inti=0,n=0;

Art=(art)malloc(sizeof(Article));//分配内存空间

Art->number_num=Art->space_num=Art->word_num=Art->lenth=0;//初始化

Art->s=(char *)malloc(Max_Num);//分配内存空间

Art->s[0]='\0';//初始化

printf("请输入文章,以连续两次回车结束(注:标点统一为英文标点)\n");

c=getchar();//录入文章

while(1)

{

if(c=='\n')//判断首次回车标识符

n=1;

else n=0;

Art->s[i+1]=Art->s[i];//文章终止符后移

Art->s[i++]=c;//录入信息

Art->lenth++;//长度+1

if((c<='z'&&c>='a')||(c<='Z'&&c>'A'))//判断C类型(字、数字、空格)

Art->word_num++;

else if(c<='9'&&c>='0')

Art->number_num++;

else if(c==' ')

Art->space_num++;

else if(c<0)//判断汉字

z++;

c=getchar();//取下一字符

if(c=='\n'&&n==1)//判断录入是否终止

{

Art->s[i-1]=Art->s[i];

Art->lenth--;

break;

}

if(strlen(Art->s)%Max_Num==Max_Num-1)//空间不足时分配内存空间

Art->s=(char *)realloc(Art->s,Art->lenth+Max_Num);

}

z=z/2;//汉字数

Art->word_num+=z;//总字数

printf("文字数:%d\n数字数:%d\n空格

数:%d\n",Art->word_num,Art->number_num,Art->space_num);

p=fopen("a.txt","w");//建立文件

fprintf(p,"%d %d %d %d %s",Art->lenth,Art->number_num,Art->space_num,Art->word_nu m,Art->s);//将信息写入文件

printf("文章储存在当前文件下的a.txt\n");

fclose(p);//关闭文件

free(Art->s);//释放内存空间

free(Art);//释放内存空间

}

4.2查找函数

该算法通过串的匹配实现对指定的字符串的查找工作,每当匹配成功出现次数+1,最终将查找到的字符串在文章中出现的次数进行输出。

void search()

{

artArt;

FILE *p;

char c[Max_Num];

inti=0,j=0,count=0,k;

Art=(art)malloc(sizeof(Article));

p=fopen("a.txt","r");

fscanf(p,"%d %d %d %d

",&Art->lenth,&Art->number_num,&Art->space_num,&Art->word_num);//从文件中读取数据Art->s=(char*)malloc((Art->lenth+1)*sizeof(char));//根据Art-〉lenth分配内存空间Art->s[Art->lenth]='\0';//输入文章终止符

fread(Art->s,sizeof(char),Art->lenth,p);//读取文章

printf("请输入要查询的字符串\n");

scanf("%s",c);

k=j;

while(js))//进行串的匹配

{

if(c[i]==Art->s[j])

{

j++;

i++;

}

else

{

i=0;

j=++k;

}

if(i==strlen(c))//当匹配成功时count+1

{

count++;

k=j;

i=0;

}

}

printf("该字符串出现过%d次\n",count);

fclose(p);

free(Art->s);

free(Art);

}

4.3删除函数

该算法实现将用户指定的字符串删除。首先将删除后的文章重新存储,然后将原文件动态内存释放实现删除操作。

void del()

{

artArt;

FILE *p;

char c[Max_Num];

int k=0,j=0,i=0,z=0;

Art=(art)malloc(sizeof(Article));

p=fopen("a.txt","r");

fscanf(p,"%d %d %d %d

",&Art->lenth,&Art->number_num,&Art->space_num,&Art->word_num);

Art->s=(char*)malloc((Art->lenth+1)*sizeof(char));

Art->s[Art->lenth]='\0';

fread(Art->s,sizeof(char),Art->lenth,p);

printf("请输入要删除的字符串\n");

scanf("%s",c);

for(i=0;i

if((c[i]<='z'&&c[i]>='a')||(c[i]<='Z'&&c[i]>'A'))

Art->word_num--;

else if(c[i]<='9'&&c[i]>='0')

Art->number_num--;

else if(c[i]==' ')

Art->space_num--;

else if(c[i]<0)

z++;

Art->word_num-=z/2;

k=j;

i=0;

while(js))//字符串匹配

{

if(c[i]==Art->s[j])

{

j++;

i++;

}

else

{

i=0;

j=++k;

}

if(i==strlen(c))//匹配成功,删除

{

for(int n=k;j<=strlen(Art->s);j++,n++)

Art->s[n]=Art->s[j];

i=0;

j=k;

}

}

fclose(p);

Art->lenth=strlen(Art->s);//删除后的Art-〉s的长度

p=fopen("a.txt","w");

fprintf(p,"%d %d %d %d %s",Art->lenth,Art->number_num,Art->space_num,Art->word_nu m,Art->s);

printf("修改后的文章储存在当前文件下的a.txt\n");

fclose(p);

free(Art->s);

free(Art);

}

5程序实现运行结果:

6有关技术的讨论

由于文章需要保存,鉴于此,考虑采用文件将其保存。不过如果采用文件,那么大多数操作都必须从文件中读取数据,会导致运行时间变长。但是,采用文件可确保信息长期保存,在需要时便可取来使用。由此,认为采用文件利大于弊,故采用之。

在输入操作中因为录入是以单字录入,由于不会自动生成终止符,故插入终止符。

因为能力有限中文标点和汉字难以区分故限定标点为英文输入。

7 设计体会

通过这次课程设计,我学到了很多东西。体验到了细心对一个编程者的重要性,和程序的规范对于程序的重要性。课程设计综合考察了我们的学习成果,使我们可以综合运用所学知识,发现、提出、分析和解决问题,锻炼了我们的实践能力,是对我们的实际编程能力的一次训练和考察。

通过课程设计,也使我们发现了自身编程知识的欠缺,例如在此次课程设计中,我用到了很多以前几乎从未使用的关于文件的操作,在这个过程中,我将关于文件的操作又重温了一遍,加深了印象。而在遇到问题后不能快速的找到行之有效的办法将其解决,暴露了我们的自身编程能力的不足。

总之,这次课程设计让我知道了,我们的编程能力还存在很大的不足,也明白了,课堂知识是远远不够的,我们要在不断的实践中去弥补去创新去挖掘。

结束语

通过这一周的课程设计,我对《数据结构》这门课程所学内容的的理解与掌握得以加深。同时,通过对算法的设计,使得我将课程所学理论与实际操作很好地相联接在了一起。在这次课程设计中,培养了我开发一个小型程序的能力。在这次对程序的设计中,我能够立足于课本而不依赖于课本,以发散思维做出设计。作为一名软件工程的学生,这样的思维方式尤为重要。

感谢老师一直以来细致的授课。是您在日常教学中让我了解到了算法的重要性,让我的编程基础得到了进一步的提升。正是因此,在此次课程设计上遇到的种种问题才得以解决,我才能顺利的完成此次课程设计。在此,我仅以文字的形式表示衷心感谢,感谢您对我的帮助。

参考文献

[1]严蔚敏,吴伟民编著.数据结构(C语言版).北京:清华大学出版社,2007

[2]谭浩强著.C程序设计(第三版).北京:清华大学出版社.2005(2007重印)

[3]李春葆等.数据结构教程清华大学出版社 2009年3月

[4]徐士良,马尔妮.实用数据结构清华大学出版社 2011年7月

[5]徐士良.计算机软件技术基础.北京:清华大学出版社,2002

[6]徐士良.计算机常用算法(第二版).北京.:清华大学出版社,1995

[7]谭浩强,张基温,唐永炎编著.C语言程序设计教程.北京:高等教育出版社,1992

[8]C编写组编.常用C语言用法速查手册.北京:龙门书局,1995

[9]Herbert Schildt著.戴健鹏译.C语言大全(第二版).北京:高等教育出版社,1998

[10]H M Peitel,P J Deitel.C How to program,second Edition.蒋才鹏等译.C程序设计教程.北京:机械工业出版社,2000

附录:

源代码:

#include

#include

#include

#include

#define Max_Num 100

typedefstruct article{

char *s;

intspace_num;

intword_num;

intnumber_num;

intlenth;

} Article,*art;

void Input()

{

int z=0;

artArt;

FILE *p;

char c;

inti=0,n=0;

Art=(art)malloc(sizeof(Article));

Art->number_num=Art->space_num=Art->word_num=Art->lenth=0;

Art->s=(char *)malloc(Max_Num);

Art->s[0]='\0';

printf("请输入文章,以连续两次回车结束(注:标点统一为英文标点)\n");

c=getchar();

while(1)

{

if(c=='\n')

n=1;

else n=0;

Art->s[i+1]=Art->s[i];

Art->s[i++]=c;

Art->lenth++;

if((c<='z'&&c>='a')||(c<='Z'&&c>'A'))

Art->word_num++;

else if(c<='9'&&c>='0')

Art->number_num++;

else if(c==' ')

Art->space_num++;

else if(c<0)

z++;

c=getchar();

if(c=='\n'&&n==1)

{

Art->s[i-1]=Art->s[i];

Art->lenth--;

break;

}

if(strlen(Art->s)%Max_Num==Max_Num-1)

Art->s=(char *)realloc(Art->s,Art->lenth+Max_Num);

}

z=z/2;

Art->word_num+=z;

printf("文字数:%d\n数字数:%d\n空格

数:%d\n",Art->word_num,Art->number_num,Art->space_num);

p=fopen("a.txt","w");

fprintf(p,"%d %d %d %d %s",Art->lenth,Art->number_num,Art->space_num,Art->word_n um,Art->s);

printf("文章储存在当前文件下的a.txt\n");

fclose(p);

free(Art->s);

free(Art);

}

void search()

{

artArt;

FILE *p;

char c[Max_Num];

inti=0,j=0,count=0,k;

Art=(art)malloc(sizeof(Article));

p=fopen("a.txt","r");

fscanf(p,"%d %d %d %d

",&Art->lenth,&Art->number_num,&Art->space_num,&Art->word_num);

Art->s=(char*)malloc((Art->lenth+1)*sizeof(char));

Art->s[Art->lenth]='\0';

fread(Art->s,sizeof(char),Art->lenth,p);

printf("请输入要查询的字符串\n");

scanf("%s",c);

k=j;

while(js))

{

if(c[i]==Art->s[j])

{

j++;

i++;

}

else

{

i=0;

j=++k;

}

if(i==strlen(c))

{

count++;

k=j;

i=0;

}

}

printf("该字符串出现过%d次\n",count);

fclose(p);

free(Art->s);

free(Art);

}

void del()

{

artArt;

FILE *p;

char c[Max_Num];

int k=0,j=0,i=0,z=0;

Art=(art)malloc(sizeof(Article));

p=fopen("a.txt","r");

fscanf(p,"%d %d %d %d

",&Art->lenth,&Art->number_num,&Art->space_num,&Art->word_num);

Art->s=(char*)malloc((Art->lenth+1)*sizeof(char));

Art->s[Art->lenth]='\0';

fread(Art->s,sizeof(char),Art->lenth,p);

printf("请输入要删除的字符串\n");

scanf("%s",c);

for(i=0;i

if((c[i]<='z'&&c[i]>='a')||(c[i]<='Z'&&c[i]>'A'))

Art->word_num--;

else if(c[i]<='9'&&c[i]>='0')

Art->number_num--;

else if(c[i]==' ')

Art->space_num--;

液压传动课程设计

液压传动课程设计说明书 设计题目:半自动液压专用铣床液压系统工程技术系机械设计制造及其自动化4班 设计者 指导教师 2016 年12 月1 日

摘要 液压系统设计计算是液压传动课程设计的主要内容,包括明确设计要求进行工况分析、确定液压系统主要参数、拟定液压系统原理图、计算和选择液压件以及验算液压系统性能等。现以半自动液压专用铣床液压系统为例,介绍液压系统的设计计算方法。设计一台多用途大台面液压机液压系统,适用于可塑材料的压制工艺,如冲压、弯曲翻边、落板拉伸等。要求该机的控制方式:用按钮集中控制,可实现调整,手动和半自动,自动控制。要求该机的工作压力、压制速度、空载快速下行和减速的行程范围均可根据工艺要求进行调整。主缸工作循环为:快降、工作行程、保压、回程、空悬。顶出缸工作循环为:顶出、顶出回程(或浮动压边)。 关键字:液压; 快进; 工进; 快退

前言 本课程是机械设计制造及其自动化专业的主要专业基础课和必修课,是在完成《液压与气压传动》课程理论教学以后所进行的重要实践教学环节。本课程的学习目的在于使学生综合运用《液压与气压传动》课程及其它先修课程的理论知识和生产实际知识,进行液压传动的设计实践,使理论知识和生产实际知识紧密结合起来,从而使这些知识得到进一步的巩固、加深和扩展。通过设计实际训练,为后续专业课的学习、毕业设计及解决工程问题打下良好的基础。 (1) 液压传动课程设计是一项全面的设计训练,它不仅可以巩固所学的理论知识,也可以为以后的设计工作打好基础。在设计过程中必须严肃认真,刻苦钻研,一丝不苟,精益求精。 (2) 液压传动课程设计应在教师指导下独立完成。教师的指导作用是指明设计思路,启发学生独立思考,解答疑难问题,按设计进度进行阶段审查,学生必须发挥主观能动性,积极思考问题,而不应被动地依赖教师查资料、给数据、定方案。

计算器说明书

Java程序设计说明书 设计题目:Java计算器 学生姓名: 指导教师: 专业名称:计算机科学与技术所在院系:

目录 摘要2第1章计算器概述 1.1设计目的 4 1.2功能模块设计 4 1.3系统功能图 4 设计实现的详细步骤 2.2.1 计算器界面7 2.2.2 界面设计代码7 2.3程序运行效果9 第3章设计中遇到的重点及难点 (13) 3.1 设计中的重点 (13) 3.2 设计中的难点 (13) 3.2.1 设计难点1:布局 (13) 3.2.2 设计难点2:代码 (13) 3.2.3设计难点3:运行结果 (14) 3.3 本章总结 (14) 第4章本次设计中存在不足与改良方案 (15) 4.1设计不足 (15) 4.2改良方案 (15) 4.3本章总结 (18) 结论 (19) 参考文献 (20)

JAVA课程设计说明书 摘要 一、计算器概述 1、1设计计算器的目的: 该计算器是由Java语言编写的,可以进行十进制下的四则运算(加、减、乘、除)、开平方、百分号、求倒数,还可以实现其他按钮的功能。添加了一个编辑、查看、帮助的主菜单并能实现其功能。Backspace 表示逐个删除,CE 表示全部清除,C 表示一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算,MC 表示清除储存数据,MR 表示读取储存的数据,MS 表示将所显示的数存入存储器中,存储器中原有的数据被冲走,M+ 表示计算结果并加上已经储存的数。界面类似Windows 自带的计算器。 该计算器围绕Java编程语言在编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。在编程使用Java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。 关键词:Java语言、标准、计算器

课程设计报告模板)

课程设计报告模板()

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

课程设计(论文)任务书 软件学院软件+电商专业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)代码实现:优()、良()、中()、一般()、差();

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

简易文本编辑器说明书

中北大学 课程设计说明书 学院、系: 专业: 班级: 学生姓名:学号: 设计题目:简易文本编辑器 起迄日期: 2016年12月16日~2016年12月29日指导教师: 日期: 2016年12月29日

1 设计目的 通过用户调查分析及实际需求,开发出一个文本编辑器,可以方便用户对文本进行编辑。系统需要实现如下基本功能: (1)具有图形菜单界面; (2)查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除;(3)可正确存盘、取盘; (4)正确显示总行数。 2 任务概述 要设计一简易的文本编辑器,要求有图形菜单界面,也就是菜单选择的界面,要实现的功能有对文本进行存盘,取盘,在某一个盘中新建一个TXT的文件,在里面输入内容,对这个文件进行取盘,显示出文本内容,并在显示的时候显示行数,具有对文本进行查找、替换、插入、移动、删除等功能。 为实现数据的有序存储,该编辑器应该用顺序表来存储输入的信息。顺序表是数据结构中线性表的一种,它是用一块地址连续的存储空间依次存储线性表的元素。其特点为:在顺序表上逻辑关系相邻的两个元素在物理位置上也相邻;在顺序表上可以随即存取表中的元素。在编辑器的主界面中应有如下提示信息: ⑴显示当前文本信息:从文件中读出文本,在某一个盘中创建一个文本文件,所以要读出来, 显示到显示器上,并统计出行数。 ⑵查找文本信息:因为在下面做插入,删除,移动之类的都需用到查找,在查找的时候,也要 调用一个字符匹配模式的程序,来判断查找的内容是否符合所要查找的内容。 ⑶删除文本信息:首先在数组中查找要删除的信息,查找的时候调用匹配模式的子函数,如果 找到该信息,提示是否确认删除该信息,通过确认来删除信息,如果未找到要删除的信息,提示未找到该信息; ⑷插入文本信息:首先调用字符匹配模式的子函数找到插入点,如果找到该插入点,提示输入 插入信息,确认插入信息后,选择是否在这个位置插入,如果是的话执行插入,不是的话再往下查找下一个插入点。 ⑸替换文本信息:首先在数组中查找要被替换的信息,如果找到该信息,提示输入要替换的 信息内容,否则提示未找到要被替换的信息; ⑹保存文本信息:在这里使用文件写入读出的功能,把你修改完的内容保存到你所建立的文 本中。 ⑺显示文本内容:读出文件中的所有字符,显示到显示器上。 ⑻退出 3 模块划分 (1)系统主要包含主程序模块和其他操作模块。其调用关系如图(一)所示。

液压传动课程设计

湖南工业大学 课程设计 资料袋 机械工程学院学院(系、部) 2015 ~ 2016 学年第一学期 课程名称液压传动指导教师陈义庄职称教授 学生姓名 xx 专业班级 xx 学号 xx 题目组合机床切削的液压系统 成绩起止日期2015年 12 月 22 日~2015年12 月 30日 目录清单

《液压与气压传动》课程设计 设计说明书 题目名称:组合机床切削的液压系统 学院(部):机械工程学院 专业:机械工程 学生姓名:xx 班级:xx学号xx 指导教师姓名:xx

目录 0.设计任务书 (2) 1.设计要求及工况分析 (3) 2.主要参数的确定 (6) 3.液压系统图的拟定 (9) 4.液压元件的计算与选择 (10) 5.液压系统的性能验算 (13) 6. 参考资料 (15) 7.设计总结 (16)

课程设计任务书 2015 —2016学年第 1学期 机械工程学院(系、部)机械工程专业xx班级 课程名称:液压与气压传动 设计题目:组合机床切削的液压系统 完成期限:自 2015年 12 月 22 日至 2015 年 12月 30 日共 1 周 指导教师: xx 2015 年12 月 10 日 系(教研室)主任: 2015 年12 月 10 日

1. 设计要求及工况分析 1.1设计要求 要求设计的机床动力滑台液压系统实现的工作循环是“快进→工进→快退→停止”。主要性能参数与性能要求如下:最大切削力F=30000N ,移动部件总重量G =3000N ;行程长度400mm (工进和快进行程均为200mm ),快进、快退的速度均为4m/min ,工作台的工进速度可调(50~1000)mm/min ;启动、减速、制动时间△t=0.5s;该动力滑台采用水平放置的平导轨。静摩擦系数fs =0.2;动摩擦系数fd =0.1;液压系统中的执行元件是液压缸。 1.2负载与运动分析 (1)工作负载 由设计要求可知最大工作的负载F=30000N (2)惯性负载 F m =( G g )(?v ?t )=(30009.8)(4 60?0.5 )=40.82≈41N (3)摩擦负载 因为采用的动力滑台式是水平导轨,因此作用在上面的正 压力N=G=3000N 。 静摩擦阻力 F fs =f s ?N =0.2?3000=600N 动摩擦阻力 F fd =f d ?N =0.1?3000=300N 取液压缸的机械效率ηm =0.90,得出的液压缸在各工作阶段的负载如表1.2.1

2位数计算器程序-汇编语言课程设计

信息学院课程设计题目:2位数计算器程序设计 __ 姓名: __ _____ 学号: ____ ___ 班级: 课程:汇编语言 ________ 任课教师:侯艳艳 ____ 2011年12月

课程设计任务书及成绩评定

目录 摘要 (2) 1.设计目的………………………………………………………………………………………………?2 2.概要设计………………………………………………………………………………………………?3 2.1系统总体分析…………………………………………………………………………?3 2.2程序流程图 (3) 3.详细设计......................................................................................................? (4) 3.1主程序及子程序说明 (4) 3.2程序代码编写 (4) 4.程序调试 (6) 4.1运行界面分析 (6) 4.2算法的分析 (6) 4.3调试过程及分析 (6) 5.心得体会 (7) 5.1设计体会...................................................................................................? (7) 5.2系统改进...................................................................................................? (7) 参考文献 (8)

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

液压传动课程设计

课程设计说明书 (2016-2017学年第二学期) 课程名称液压传动与控制技术课程设计 设计题目卧式组合钻床动力滑台液压系统 院(系)机电工程系 专业班级14级机械设计制造及其自动化x班 姓名陈瑞玲 学号20141032100 地点教学楼B301 时间2017年5月25日—2017年6月22日成绩:指导老师:蓝莹

目录 液压传动与控制技术课程设计任务书 (3) 1.概述 (4) 1.1 课程设计的目的 (4) 1.2 课程设计的要求 (4) 2. 液压系统设计 (4) 2.1 设计要求及工况分析 (4) 2.1.1设计要求 (4) 2.1.2 负载与运动分析 (5) 2.2 确定液压系统主要参数 (7) 小结 (17) 参考文献 (18)

液压传动与控制技术课程设计任务书

1.概述 1.1 课程设计的目的 本课程是机械设计制造及其自动化专业的主要专业基础课和必修课,是在完成《液压与气压传动》课程理论教学以后所进行的重要实践教学环节。本课程的学习目的在于使学生综合运用《液压与气压传动》课程及其它先修课程的理论知识和生产实际知识,进行液压传动的设计实践,使理论知识和生产实际知识紧密结合起来,从而使这些知识得到进一步的巩固、加深和扩展。通过设计实际训练,为后续专业课的学习、毕业设计及解决工程问题打下良好的基础。 1.2 课程设计的要求 (1) 液压传动课程设计是一项全面的设计训练,它不仅可以巩固所学的理论知识,也可以为以后的设计工作打好基础。在设计过程中必须严肃认真,刻苦钻研,一丝不苟,精益求精。 (2) 液压传动课程设计应在教师指导下独立完成。教师的指导作用是指明设计思路,启发学生独立思考,解答疑难问题,按设计进度进行阶段审查。 (3) 设计中要正确处理参考已有资料与创新的关系。任何设计都不能凭空想象出来,利用已有资料可以避免许多重复工作,加快设计进程,同时也是提高设计质量的保证。另外任何新的设计任务又总有其特定的设计要求和具体工作条件。 (4) 学生应按设计进程要求保质保量的完成设计任务。 2. 液压系统设计 液压系统设计计算是液压传动课程设计的主要内容,包括明确设计要求进行工况分析、确定液压系统主要参数、拟定液压系统原理图、计算和选择液压件以及验算液压系统性能等。现以一台卧式组合钻床动力滑台液压系统为例,介绍液压系统的设计计算方法。 2.1 设计要求及工况分析 2.1.1设计要求 要求设计的动力滑台实现的工作循环是:快进→工进→快退→停止。

Windows下的计算器设计说明书

课程设计说明书Windows环境下的计算器 学院名称:机械工程学院 专业班级:测控0901 学生姓名:李彧文 指导教师姓名:张世庆 指导教师职称:副教授 2011年6月

摘要

课程设计任务书 Windows环境下的计算器 一、课程设计题目:设计一个windows附件中所示的计算器 二、目的与要求: 1、目的: (1)要求学生达到熟练掌握C++语言的基本知识和C++调试技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2、基本要求: (1)求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,对windows环境下的编程有一个基本的认识。 3、创新要求: 在基本要求达到后,可进行创新设计,如增加计算器的函数功能。 4、写出设计说明书 按照设计过程写出设计说明书。 三、设计方法和基本原理: 1、问题描述(功能要求): 要求所编写的计算器能够完成基本的加、减、乘、除运算,类似于Windows下附件中的计算器。 2、问题的解决方案(参考): 根据题目的要求,可以将问题解决分为以下步骤: (1)完成界面的设计,要求界面要美观实用; (2)添加成员变量和成员函数(消息映射函数); (3)利用结构化程序的设计思路完成按键的判断和数据的移位以及计算功能; (4)程序功能调试; (5)完成系统总结报告以及系统使用说明书。

四、程序设计和调试: 五、答辩与评分标准: 1、完成基本功能:40分; 2、设计报告及使用说明书:30分; 3、设置错误或者按照要求改变结果:15分; 4、回答问题:15分。

课程设计说明书(或课程设计报告)书写说明

课程设计说明书(或课程设计报告)书写说明 (要求手写,不用打印) 1 内容要求 1.1 目录 1.2 正文 正文:正文内容层次序号为: 1、1.1、1.1.1……。 正文内容一般为: (1)选题背景:说明本课题应解决的主要问题及应达到的技术要求;简述本设计的指导思想。 (2)方案论证(设计理念):说明设计原理(理念)并进行方案选择,阐明为什么要选择这个设计方案以及所采用方案的特点。 (3)过程论述:对设计工作的详细表述。要求层次分明、表达确切。 (4)结果分析:对研究过程中所获得的主要的数据、现象进行定性或定量分析,得出结论和推论。 (5)结论或总结:对整个研究工作进行归纳和综合。 (6)课程设计心得体会。 1.3 参考文献 2. 图纸要求: 理工类:图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,标题栏规范,文字注释必须使用工程字书写;必须按国家规定标准或工程要求绘制。 课程设计说明书(报告)中图表、公式一律采用阿拉伯数字连续编号。图序及图名置于图的下方;表序及表名置于表的上方;说明书(报告)中的公式编号,用括号括起来写在右边行末,其间不加虚线。 课程设计说明书(报告)要求文字通顺,语言流畅,无错别字,不得使用铅笔书写。按学校确定的统一封皮装订。

3. 格式要求 (1)正文中各一级标题用黑体4号字,二级标题用黑体小4号; (2)正文内容其余用宋体小4号字,数字及符号用新罗马字体;首行空2个字符,两端对齐。 (3)图及标要有标题,按照顺序排序,标题宋体5号字,数字及符号用新罗马字体,居中对齐; (4)参考文献格式: 连续出版物:[序号] 作者.文题.刊名,年,卷号(期号):起~止页码 专(译)著:[序号] 作者.书名(,译者).出版地:出版者,出版年. 起~止页 码 论文集:[序号] 作者.文题. 见(in):编者,编(eds).文集名.出版地:出 版者,出版年. 起~止页码 学位论文:[序号] 姓名.文题:[XX学位论文].授予单位所在地:授予单位,授 予年. 起~止页码 专利:[序号] 申请者.专利名.国名,专利文献种类,专利号,出版日期 技术标准:[序号] 发布单位.技术标准代号.技术标准名称.出版地:出版者,出 版日期 报纸文献:[序号] 著者.文献题名.报纸名.出版日期(版面次序) 电子文献:[序号] 著者.文献题名.电子文献类型标示/载体类型标示.文献网址 或出处,更新引用日期 例如: [1]陈建军,车建文,陈勇. 具有频率和振型概率约束的工程结构动力优化设计. 计算力学学报,2001,18(1):74~80 [2]M. A. Nadkarni,C. K. Nair,V. N. Pandey,et al.Characterization of alpha-galactosidase from corynebacterium murisepticum and mechanism of its induction. J Gen App Microbiol,1992,38:223~234 [3]华罗庚,王元.论一致分布与近似分析:数论方法(Ⅰ).中国科学,1973, (4):339~357 [4]竺可桢.物候学.北京:科学出版社,1973. 16~21 [5]霍夫斯塔主编.禽病学:下册.第7版.胡祥壁译.北京:农业出版社, 1981.798~799 [6]S. P. Timoshenko.Theory of plate and shells.2nd ed.New York:McGraw-Hil1, 1959.17~36

数据结构 简易文本编辑器

题目: 【2】.简易文本编辑器 要求: 1) 具有图形菜单界面; 2) 查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除 3) 可正确存盘、取盘; 4) 正确显示总行数。 1需求分析 一个简易文本编辑器应该具有图形菜单界面,包括查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除文本信息等功能并可正确存盘、取盘,正确显示总行数。 2概要设计 为实现数据的有序存储,该编辑器应该用顺序表来存储输入的信息。顺序表是数据结构中线性表的一种,它是用一块地址连续的存储空间依次存储线性表的元素。其特点为:在顺序表上逻辑关系相邻的俩个元素在物理位置上也相邻;在顺序表上可以随即存取表中的元素。在编辑器的主界面中应有如下提示信息: ⑴清空以前的文本信息:将用数组存的数据内容全部置为0; ⑵显示当前文本信息:遍历用数组存入的信息,并输入到外部显示器上; ⑶编辑信息:定义一个结构体,并在结构体中定义一个字符型的一维数组和一个整 型变量,这个整型变量用于记录一维数组中存入数据的个数; ⑷替换文本信息:首先在数组中查找要被替换的信息,如果找到该信息,提示输入 要替换的信息内容,否则提示未找到要被替换的信息; ⑸插入文本信息:首先在数组中查找要插入点,如果找到该插入点,提示输入插入 信息,确认插入信息后,提示选择向前插入信息还是向后插入信息,如果未找到插入点,显示未找到要插入的位置; ⑹移动文本信息:首先在数组中查找要移动的信息,如果找到该信息,提示是进行 列移动还是进行行移动,否则提示未找到要移动的信息; ⑺删除文本信息:首先在数组中查找要删除的信息,如果找到该信息,提示是否确

液压集成回路课程设计说明书

液压课程设计 说明书 设计题目液压集成回路及集成块设计 系别 专业班级 学生姓名 学号 指导教师 日期

目录 一、液压站 二、集成块连接装置 1、通用集成块组结构 2、集成块的特点 3、集成块装置设计步骤 4、集成块设计注意事项 5、过渡板 三、液压集成块设计 1、底板及供油块设计 2、底盖及测压块设计 3、中间块设计 4、集成块零件图的绘制 四、设计任务 五、心的体会 六、参考资料

一液压站 液压站是有液压油箱、液压泵装置及液压控制装置三大部分组成。液压油箱装有空气滤清器、滤油器、液面指示器和清洗孔等。液压泵装置包括不同类型的液压泵、驱动电机及其它们之间的联轴器等。液压控制装置是指组成液压系统的各阀元件及其联接体。 机床液压站的结构型式有分散式和集中式两种类型。 二集成块连接装置 1 通用集成块组结构 集成块组,是按通用的液压典型回路设计成的通用组件。它由集成块、底块和顶盖用四只长螺栓垂直固紧而成。 液压元件一般安装在集成块的前面、后面和右侧面、左侧面不安放元件,留着连接油管,以便向执行元件供油。为了操纵调整方便,通常把需要经常调节的元件,入调速阀、溢流阀、减压阀等,布置在右侧面和前面。 元件之间的联系借助于块体内部的油道孔。根据单元回路块在系统中的作用可分为调压、换向、调速、减压、顺序等若干种回路。每

块的上下两面为叠积结合面,布有公用的压力油孔P、回油孔O、泄漏油孔L和连接螺栓孔。 2 集成块的特点 从集成块的组成原理图可以看出,集成块由板式元件与通道体组成,元件可以根据设计要求任意选择,因此,集成块连接装置广泛地应用在机床及组合机床自动线中,其工作压力为0.3×106~3.5×107Pa,流量一般在30~60l/min,集成块与其它的连接方式相比有以下特点: (1)可以采用现有的板式标准元件,很方便地组成各种功能的单元集成回路,且回路的更换很方便,只须更换或增、减单元回路 就能实现,因而有极大的灵活性。 (2)由于是在小块体上加工各种孔道,故制造简单,工艺孔大为减少,便于检查和及时发现毛病。如果加工中出了问题,仅报废 其中一小块通道体,而不是整个系统报废。 (3)系统中的管道和管接头可以减少到最少程度,使系统的泄漏大为减少,提高了系统的稳定性,并且结构紧凑,占地面积小,装配与维修方便。 (4)由于装在通道体侧面的各液压元件间距离很近,油道孔短,而且通油孔径还可选择大一些,因而系统中管路压力损失小,系 统发热量也小。 (5)有利于实现液压装置的标准化、通用化、系列化,能组织成批生产。由于组成装置的灵活性大,故设计和制造周期大为缩短,

单片机简易计算器课程设计

课程设计 题目名称简易计算器设计 课程名称单片机原理及应用 学生姓名 班级学号 2018年6 月20日

目录 一设计目的 本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位整数数范围内的基本四则运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真。 二总体设计及功能介绍 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下: 由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED显示数据和结果; 另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算键盘; 执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。

三硬件仿真图 硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 四主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图 五程序源代码 #include #include #include/* isdigit()函数*/ #include/* atoi()函数*/ #define uchar unsigned char #define uint unsigned int

C++课程设计简易文本编辑器

目录 第一章课程设计目的和要求 (1) 1.1课程设计的目 (1) 1.2基本要求 (1) 第二章课程设计任务内容 (2) 2.1设计背景 (2) 2.2简易文本编辑器设计内容 (2) 第三章详细设计 (3) 3.1总体结构图 (3) 3.2函数分析 (3) 3.3主函数程序流程图 (4) 3.4子函数流程图 (5) 第四章程序编码与调试 (7) 4.1程序编码 (7) 4.2编码调试 (8) 4.3运行结果 (9) 第五章课程设计心得与体会 (11) 附录1 参考文献 (12) 附录2 源程序代码 (13)

第一章课程设计目的和要求 C语言课程设计是一门实践性非常强的课程,不但要注重c语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够允许渐进地把握c语言程序设计的技能。通过课程设计,培养学生阅读和编写程序的能力,培养计算机程序设计的能力和素质,以及思维方法。初步积累编程经验,打下良好的计算机应用基础。 1.1课程设计的目 1.通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力, 能更好的巩固《c语言程序设计》课程学习的内容 2.掌握工程软件设计的基本方法,强化上级动手编程能力,闯过理论与实践相 结合的难关!更加了解了c语言的好处和其可用性。 3.掌握基本的程序设计过程和技巧,掌握基本的分析问题合理性,通过计算机 求解问题的能力,具备初步的高级语言程设计能力。为后续个门计算机课程 的学习和毕业设计打下结实基础。 4.通过c语言课程设计,使学生了解高级程序设计语言的结构。 1.2 基本要求 1.基本要求: ①要求用VC中的MFC控件打开和保存文件。 ②要求在设计的程序中至少能完成六种编辑功能。 ③完成的程序界面要美观,能够完成六种编辑的全过程。 2.创新要求: ①在记事本中增加工具栏,工具栏中应有常使用的工具按钮; ②在记事本中增加状态栏;

液压与气压传动课程设计说明书

一、设计题目及其要求 1、1题目: 设计一台汽车变速箱体孔系镗孔专用组合机床的液压系统。要求该组合机床液压系统要完成的工作循环是:夹具夹紧工件~工作台1快进~工作台2工进~终点停留~工作台快退~工作台起点停止~夹具松开工件。该组合机床运动部件的重量(含工作台基多轴箱)为20000N,快进、快退速度为6m/min,一工进的速度为800~1000mm/min,二工进的速度为600~800mm/min,工作台的最大行程为500mm,其中工进的总行程为300mm,工进是的最大轴向切削力为20000N,工作台采用山字形~平面型组合导轨支撑方式,夹具夹紧缸的夹紧行程为25mm,夹紧力在20000~14000N之间可调,夹紧时间不大于一秒钟。 依据以上题目完成下列设计任务: 1)、完成该液压系统的工况分析,系统计算并最终完成该液压系统工作原理图的工作; 2)、根据已完成的液压系统工作原理图选择标准液压元件; 3)、对上述液压系统钟的液压缸进行结构设计,完成液压缸的相关计算何部件装配图设计,并对其中的1~2个非标零件进行零件图设计。 1、2明确液压系统设计要求 本组合机床用于镗变速箱体上的孔,其动力滑台为卧式布置,工件夹紧及工进拟采用液压传动方式。 2、夹紧时间不大于一秒钟,按一秒计算。 3、属于范围数值取中间值。 二、工况分析 2、1 动力滑台所受负载见表2-1,其中 静摩擦负载:= Ffsμ×20000N=3600N s ? =G 动摩擦负载:= Ffdμ×20000N=2400N d ? =G

F /KN 惯性负载: N N t v g G F 10202 .01 .08.920000=?=??= α 式中 s μ、d μ,分别为静、动摩擦因数,考虑到导轨的形状不利于润滑油的储存,分别取s μ=、d μ=。 v ?,启动或者制动前后的速度差,本例中v ?=s t ?,启动或者制动时间,取t ?= 2、2 由表1-1和表2-1可分别画出动力滑台速度循环图和负载循环图如图2-1和2-2 6 图2-2

计算机课程设计说明书(C++,包括代码)

数学与计算机学院 课程设计说明书 课程名称: 面向对象程序设计-课程设计课程代码: 题目: 计算器 年级/专业/班: 学生姓名: 学号: 开始时间:2011 年 5 月28日 完成时间:2011 年6月 27 日 课程设计成绩: 学习态度及平时成绩(30)技术水平与实际 能力(20) 创新(5)说明书撰写质量(45) 总分 (100) 指导教师签名:年月日 目录 1 引言 (1) 1.1问题的提出 (1) 1.2任务与分析 (1)

2.1加法功能 (2) 2.2减法功能 (2) 2.3乘法功能 (2) 2.4除法功能 (2) 2.5开平方功能 (2) 2.6四则混合运算功能 (2) 2.7显示功能 (2) 3 程序运行平台 (3) 4 总体设计 (3) 5 程序类的说明 (4) 6 模块分析 (6) 6.1加法模块 (6) 6.2减法模块 (7) 6.3乘法模块 (8) 6.4除法模块 (10) 6.5开方模块 (11) 6.6求余模块 (13) 6.7四则混合运算模块 (14) 7 系统测试 (22) 8 结论 (27)

参考文献 (28) 摘要 本课程设计是为了实现一个简单计算器,该计算器类似于windows附件中自 带的计算器。分析了现在人们对数据的处理需求,利用系统平台Windows 2000XP, 程序设计语言采用面向对象程序设计语言C++,利用Visual C++编程实现了该系 统。该系统具有数据录入,数据修改,数据处理,数据显示等功能。用户根据系

统界面提示,输入需要处理的数据,系统根据要求实现加、减、乘、除以及开方等功能。 关键词:计算器;程序设计;C++

课程设计报告撰写格式

(此文档为word格式,下载后您可任意编辑修改!) 学院:计算机工程学院 专业:计算机科学与技术 班级:12计1ZS 学号: 姓名:缪一帆 指导老师姓名:蔡秋茹

2015 年 03 月 《课程设计》报告要求 一、打渔晒网 1.问题陈述 中国有句俗语叫“三天打鱼两天晒网”。某人从2000年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打渔”,还是在“晒网”? 2.程序代码 #include2) if(fun(year)) a=1; if(month>=2) sum_day+=31; if(month>=3) sum_day+=28; if(month>=4) sum_day+=31; if(month>=5) sum_day+=30; if(month>=6) sum_day+=31;

if(month>=7) sum_day+=30; if(month>=8) sum_day+=31; if(month>=9) sum_day+=31; if(month>=10) sum_day+=30; if(month>=11) sum_day+=31; if(month>=12) sum_day+=30; sum_day=sum_day+a+day; return sum_day; } int sumyear(int year) { int sum_year=0,i; for(i=2000;i

C++课程设计报告(简易文本编辑器)

面向对象程序设计课程设计报告 (2011/2012学年第二学期) 题目名称简单文本编辑器的设计 系部 专业计算机科学与技术 班级 学生 完成时间 2012年 6 月 指导老师

在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。 第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。 当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC 6000系列机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代,至今,它仍是Unix和Linux的标准编辑器。全屏编辑器对视频终端的销售起到了促进的作用。 文本编辑器在Windows的应用中是一个非常重要的项目,在过去十数年中,微软对windows文本编辑器有多个版本的升级改进,而基于其他的编程环境的文本编辑器也是多如牛毛,今天我们用MFC可视化编译环境做一个简易的文本编辑器。

引言 (2) 1.课程设计目的和意义 (4) 2.详细设计 (4) 2.1需求描述 (4) 2.1.1文件 (4) 2.1.2编辑 (4) 2.1.3应用 (5) 2.1.4帮助 (5) 2.1.5高级 (5) 2.2功能描述 (5) 2.2.1文本编辑区 (5) 2.2.2文件 (7) 2.2.3编辑 (15) 2.2.4应用 (16) 2.2.5帮助 (21) 2.2.6高级 (22) 2.2.7菜单栏 (25) 2.2.7图标 (26) 2.3程序运行说明 (27) 3.课程设计总结 (30) 3.1编程日志 (30) 3.3测试报告 (31) 4.心得体会 (31) 5.参考文献 (31)

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