当前位置:文档之家› Java语言 课程设计任务书及题目(tcl)

Java语言 课程设计任务书及题目(tcl)

Java语言  课程设计任务书及题目(tcl)
Java语言  课程设计任务书及题目(tcl)

Java语言课程设计任务书及题目

一、Java语言课程设计目的和要求

1、目的:

Java语言程序设计课程是一门实践性很强的课程。 JAVA课程设计以软件工程的思想为导向,从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段的过程,通过课程设计可以培养学生综合运用理论知识,解决工程实际问题,受到系统软件设计的初步训练。是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。提高和训练学生面向对象的编程能力。本课程设计的目的是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,可加深和巩固对理论教学和实验教学内容的掌握,使学生进一步掌握所学的面向对象技术完整系统开发的方法。培养其灵活运用所掌握的Java 语言的综合应用能力解决实际工程问题的能力、项目开发中团队合作精神、创新意识,养成良好的编程习惯。

2、要求:

本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。

1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2)系统设计要实用,编程简练,可用,功能全面

3)说明书、流程图要清楚

4)记录设计情况(备查,也为编写设计说明书作好准备);

5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。(界面要求:尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。代码要求:标识符命名遵循java命名规范。能够考虑各种异常处理,注重提高程序运行效率。)

6)设计上交内容:设计报告一份(按格式书写);源程序文件。

3、课程设计步骤

1)分析项目要求: 每个课程设计项目都有其相关的设计要求,其中对项目实现

的功能做了详细定义。如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。

2)自学新知识:每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。

3)界面设计:本次课程设计都是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计(建议采用swing组件或第三方swt组件)。在部分项目运行效果示例中,抓取了运行结果界面。项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:Netbean、eclipse、Jbuilder等)。

4)项目功能实现:每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。如动作事件(ActionEvent)、键盘事件(KeyEvent)、鼠标事件(MouseEvent)、焦点事件(FocusEvent)。对于比较复杂的功能,先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。

5)项目测试与扩展:项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。

二、Java语言课程设计选题如下:

1、课题:算术运算测试

功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。

界面要求:用字符界面实现、也可用图形界面实现。

2、课题:猜数游戏

功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

界面要示:用字符界面实现、也可用图形界面实现。

3、学生成绩管理

功能要求:

1)输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程

序设计、计算机应用基础)

2)计算出平均成绩。以平均成绩降序输出成绩表。

3)输出全组各科平均分,最高分和最低分。

4)输入姓名查询成绩

界面要示:用字符界面实现、也可用图形界面实现。

4、计算器模拟程序

功能要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除四则

运算。

界面要示:用图形界面实现。可参考下图。

图1 计算器模拟程序界面

5、画随机的圆

功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep时间)。

界面要求:用Java Applet实现。

6、用菜单和按钮来控制绘图

功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定)。

界面要求:用图形界面实现。可参考图2、图3和图4。

图2 初始界面图3 使用菜单绘图

图5 使用按钮绘图

三、设计时间

一周,具体安排如下:

第一阶段:

1.班级分组,选定课题,查阅相关资料 1天

2.划分模块、小组成员分工,编制源程序 3天

第二阶段:上机调试,修改、完善系统 2天

第三阶段:撰写、上交课程设计说明书(1份/人),上交课程设计作品源程序(每课题组一份),作品答辩。 1天

四、设计方式和安排

1.分组选题:最多3人为一组(尽量一人一题),每组一个课题(可根据课题工作量大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。

2.设计过程:

1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);

2) 编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)

3) 总结报告和书写说明书阶段(撰写上交相关资料)

五、考核内容和方式

1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。

2、通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。

成绩分优、良、中、及格和不及格五等。

其他参考题目:

1、编写一个记事本程序

要求:

用图形用户界面实现。

能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

2、模拟龟兔赛跑

要求:

用图形用户界面实现。

能设置比赛时间,马匹的数量等等。

在任意时间段内马匹的速度是随机的。

开始比赛之后以动画显示赛马过程。

提示:使用多线程

3、学生信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个学生信息表。(不限使用哪种数据库)

能连接数据库并实现查询、增、删、改等功能。

4、图书信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个图书信息表。(不限使用哪种数据库)

能连接数据库并实现查询、增、删、改等功能。

5、聊天小程序

要求:

使用图形用户界面。

能实现一个聊天室中多人聊天。

可以两人私聊。

提示:使用socket通信

6、ATM柜员机模拟程序

要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

1、查询余额:初始余额为10000元

2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3、ATM存款:不能出现负存款。

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

7、超市收银系统

要求:使用图形用户界面。

由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。

另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

8、万年历

要求:

使用图形用户界面。

实现日期与星期的查询

9、网络监听程序

要求:

使用图形用户界面。

有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。

绿灯表示连接,红灯表示断线。

提示:socket的监听方法

10、全球通计费程序

要求:

使用图形用户界面。

使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。

能根据输入实现各种用户的话费的计算并显示月实时帐单。

提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。

11.日历记事本

要求:带有日程提醒功能的日历。

1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。

2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

3、查询信息:用户可以查询到某个月的所有的提示信息。

12.电子英汉词典

要求:

能够编辑词典库中的信息

能够实现英译汉,汉译英。(要考虑一词多义)

13.加密与解密

要求:采用图形用户界面

1、给定任意一个文本文件,进行加密,生成另一个文件。

2、对加密后的文件还原。

14.小游戏

要求:。

程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)

15.敏感词汇分析

要求:

任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。

16、猜数字游戏

要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

要求提交Application和Applet两个版本的程序。

17、小学算术运算测试程序

要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

要求提交Application和Applet两个版本的程序。

18、模拟科学计算器

要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

要求提交Application和Applet两个版本的程序。

19、模拟画图

要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。

20、模拟时钟

要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。

实现要点:多线程技术,图形的绘制。

21、打字训练测试软件

要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

22、ip地址、手机归属地查询

实现要点:数据库查询。

23、五子棋

功能要求:可两人对下(用鼠标操作),判断胜负。

界面要求:美观简洁,有简单操作说明。

24、电话号码查询系统。

要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

25、其他题目:

如扫雷、红心大战等游戏程序的设计;

作业管理系统,具有对本学期所有作业管理、运行的管理系统;

学生成绩管理系统;

学生信息管理系统;

试题管理系统;

动画制作,根据所学知识编制一些动画程序;

及媒体播放器等等自拟题目。

普通题

题目计算器

设计内容设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、

设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

学习要点本程序主要练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。

设计思路本应用程序继承自框架类(Frame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:

Button b=new Button();

b.addActionListener(事件监听器);

事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、退格按钮事件(”退格”)、清楚按钮事件(“C”)。

在事件处理。

触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。

计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。

本应用程序中的数字按钮和运算符按钮可以分别定义以下两个类的对象组件

数字按钮NumberButton类如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class NumberButton extends Button

{

int number;

public NumberButton(int number)

{

super(""+number);

this.number=number;

setForeground(Color.blue);

}

public int getNumber()

{

return number;

}

}

运算符按钮OperationButton类如下

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class OperationButton extends Button

{

String 运算符号;

public OperationButton(String s)

{

super(s);

运算符号=s;

setForeground(Color.red);

}

public String get运算符号()

{

return 运算符号;

}

}

相关学习资料

LinkedList类:

LinkedList类在Java标准类库的java.util包定义,它提供域数组类似的服务,包括可以插入或删除元素。与数组不同的是,LinkList对象可以根据需要,动态地改变大小。LinkList对象中存储的是对Object类的一系列引用,对任何类型对象的引用都可以被添加倒LinkList对象中。LinkedList类中有以下方法

public LinkedList() //构造方法

public Object getFirst() //返回链表中的第一个元素

public Object getLast() //返回链表中的最后一个元素

public Object removeFirst() 删除并返回第一个链表元素

public Object removeLast() 删除并返回最后一个链表元素

public void addFirst(Object o) //插入一个元素在为链表的第一个元素

public void addLast(Object o) //插入一个元素为链表的最后一个元素

public boolean contains(Object o) //是否存在该元素

public int size() //返回链表元素个数

public boolean add(Object o) //添加元素o

public boolean remove(Object o)//删除元素o

public boolean addAll(Collection c) //添加一个对象集c

public void clear() //清除列表中的所有元素

public Object get(int index) //返回指定位置(index)的链表元素

public Object set(int index, Object element)//设定指定位置(index)的链表元素为元素element

public void add(int index, Object element) //在链表特定位置(index)上插入链表元素

public Object remove(int index)//删除指定位置(index)上的链表元素

下面举例应用LinkedList类

import java.awt.*;

import java.awt.event.*;

import java.util.LinkedList;

public class UseLinkedList extends Frame

{

Public static void main(String args[])

{

String opertation1*+=,“+”,”-“,”*”,”/”,”%”-;

String ipe0,ope1,ope2,ope3,ope4;

Int n;

LinkedList list1;

For(int I=0;I

list1.add(opertation[i]);

ope0=(String)list1.getFirst();

ope1=(String)list1.get(1);

ope4=(String)list1.getLast();

list1.set(2,”&”);

ope2=(String)list1.get(2);

list1.remove(“/”);

list1.removeLast();

n=list1.size();

System.out.println(“链表中一共有”+n+”元素”);

System.out.println(“ope0-ope4分别为”+ope0+ope1+ope2+ope3+ope4);

}

}

运算结果为:3

+ -&

运行效果示例:

题目简单投票管理系统

设计要求

设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新按钮回到程序的初始界面重新设置候选人。根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理。程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。学习要点

本程序主要学习窗口的布局以及按钮事件的触发。

设计思路

定义几个类变量来记录投票相关记录如:

Checkbox checkbox[] //选择框数组,代表候选人

TextField personVote[] //文本条数组,显示每个人的得票情况int count[] //记录每个人的得票数

int totalVote=0, //总票数

int peopleNumber=0; //候选人个数

int 有效人数=3,废票数=0,弃权票数=0;

在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取出来并统计出候选人个数,在完成这项功能时要用到StringTokenizer类。点击确认按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单选按钮的标签名。然后通过确定按钮事件分别给以上定义的各变量赋值。把结果显示出来,同时可以根据peopleNumber的值对各候选人文本框排序,即调整候选人文本框中的内容。

相关学习资料

StringT okenizer类

有时我们需要分析字符串并将字符串分解成可被独立使用的单词,这些单词叫做语言符号。例如,对于字符串We are Students,如果我们把空格作为该字符串的分隔符,那么该字符串有3个单词(语言符号)。而对于字符串WE,are,Student,如果我们把逗号作为了该字符串的分隔符,那么该字符串有3个单词(语音符号)。

当我们分析一个字符串并将字符串分解成可别独立使用的单词时,可以使用java.util包中的StringTokenizer类,改类有两个常用的构造方法:

StringTokenizer(String s)为字符串s构造一个分析器。使用默认的分隔符集合,即空格符(若干个空格被看作一个空格)、换行符、回车符、Tab符、进纸符。

StringTokenizer(String sString delim)为字符串s构造一个分析器。参数delim中的字符被作为分隔符。

例如:StringTokenlizer fenxi=new St ringTokenizer(“We are student”);

StringTokenlizer fenxi=new StringTokenizer(“We,are;student”,”,”);

我们把一个StringTokenzier对象作一个字符串分析器。一个分析器可以使用nextToken()方法逐个获取字符串中的语言符号(单词),每当调用nextToken()时,都将在字符串中活得下一个语言符号。通常用while循环来逐个获取语言符号,为了控制循环,我们可以使用StringTokenizer类中的hasMoreTokens()方法,只要字符串中还有语言符号,该方法就返回true,否则返回false。另外我们还可以调用countTokens()方法得到字符串一共有多少个语言符号。

运行效果示例

图1

题目:华容道-一个传统的智利游戏

设计要求编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。

学习要点本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。

设计思路首先是界面设计,该界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮和重新开始按钮。对于人物按钮,我们可以创建Button按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。同时在设计该界面时要考虑到各个按钮的位置、大小等情况。在这给出了各按钮的位置和大小参数:(其中Person为继承Button按钮的人物按钮类)

String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"};

for(int i=0;i

{

person[i]=new Person(i,name[i]);

person[i].addKeyListener(this);

person[i].addMouseListener(this);

// person[i].addFocusListener(new Person)

add(person[i]);

}

person[0].setBounds(104,54,100,100);

person[1].setBounds(104,154,100,50);

person[2].setBounds(54,154,50,100);

person[3].setBounds(204,154,50,100);

person[4].setBounds(54,54,50,100);

person[5].setBounds(204,54,50,100);

person[6].setBounds(54,254,50,50);

person[7].setBounds(204,254,50,50);

person[8].setBounds(104,204,50,50);

person[9].setBounds(154,204,50,50);

四个边框按钮的位置和大小参数为:

left.setBounds(49,49,5,260);

right.setBounds(254,49,5,260);

above.setBounds(49,49,210,5);

below.setBounds(49,304,210,5);

其次我们是对界面上的各人物按钮添加相应的相应事件(鼠标事件、键盘事件),通过这两种事件去完成界面上各人物按钮的移动。对重新开始按钮定义动作事件(ActionEvent)完成界面初始化功能(也就是各人物按钮重新归位)。

相关学习资料

该程序主要涉及到鼠标事件和键盘事件及焦点事件三个方面的新知识。

1、触发焦点事件

组件可以触发焦点事件。组件可以使用

public void addFocusListener(FocusListener Listener)

增加焦点事件监视器如:button1.addFocusListener(事件监听器)

当组件具有焦点监视器后,如果组件从无输入焦点变成有输入焦点或从有输入焦点到无输入焦点都会触发FocusEvent事件。创建监视器的类必须要实现FocusListener接口,该接口有两个方法:

public void focusGained(FocusEvent e) //获得焦点触发

public void focusLost(FocusEvent e) //失去焦点触发

当组件从无输入焦点变成有输入焦点并触发FocusEvent事件时,监视器调用类实现的接口方法focusGained(FocusEvent e);当组件从有输入焦点变成无输入焦点并触发FocusEvent事件时,监视器调用类实现方法focusLost(FocusEvent e)。

方法public Boolean requestFocusInwindow()方法可以获得输入焦点:如Button1.requestFocusInwindow()

2、鼠标事件

组件是可以触发鼠标事件的事件源。

如:鼠标指针进入组件,退出、停留组件上方单击鼠标、拖动鼠标、按下、释放、移动。

鼠标事件的类型是MouseEvent,即组件触发鼠标时,MouseEvent类自动创建一个事件对象。Java分别使用MouseListener接口与MouseMotionListener接口来处理鼠标事件。

MouseListener接口可以处理5种鼠标事件:单击、按下、释放、进入和退出。

MouseMotionListener接口可以处理2种鼠标事件:拖动、移动。

3、键盘事件

当按下、释放或敲击键盘上一个键时就发生了键盘事件,如:当一个组件处于激活状态时(获得焦点),敲击键盘上一个键就导致了这个组件发生了键盘事件。事件源使用addKeyListener方法获得监视器。KeyEvent为键盘事件的类型,KeyListener是事件监视器实现的接口,其中有三种相应事件:按键、释放键、按下和释放的组合事件。

Public void KeyPressed(KeyEvent e)

Public void KeyTyped(KeyEvent e)

Public void KeyReleased(KeyEvent e)

用KeyEvent类的public int getKeycode()方法和public char getKeychar()判断哪个键被按下、敲击或释放。如:

public void keyPressed(KeyEvent e)

{

Person man=(Person)e.getSource();//返回事件源

if(e.getKeyCode()==KeyEvent.VK_DOWN) //判断是否按下了向下箭头

{

goDown(man);

}

if(e.getKeyCode()==KeyEvent.VK_UP) //判断是否按下了向下箭头

{

goUp(man);

}

if(e.getKeyCode()==KeyEvent.VK_LEFT) //判断是否按下了向下箭头

{

goLeft(man);

}

if(e.getKeyCode()==KeyEvent.VK_RIGHT) //判断是否按下了向下箭头

{

goRight(man);

}

}

运行效果示例

题目:在Applet画面中实现y=a*x2+b*x+c 函数曲线的绘制设计要求:1、通过Applet参数传递a,b,c值;

2、通过Applet参数控制曲线的粗细;

3、曲线的颜色通过颜色对话框选取(通过一个颜色按钮控制)。

4、绘制一个小人沿曲线轨迹运动,到终点由头重新开始。

题目编写一个记事本程序

设计要求

1、用图形用户界面实现。

2、能实现编辑、保存、另存为、查找替换等功能。

3、提示:使用文件输入输出流。

题目电子英汉词典

设计要求

1.用图形用户界面实现。

2.能够编辑词典库中的信息

3.能够实现英译汉,汉译英。(要考虑一词多义)

题目加密与解密

设计要求

1.采用图形用户界面

2.给定任意一个文本文件,进行加密,生成另一个文件。

3.对加密后的文件还原。

提高题

题目:标准化考试系统

内容:

本系统可以进行任何标准化考试,具有选择试题,查看得分、考试计时等功能。

设计要求:

1.用户可以选择一套标准化考试试题。

2.每套试题的考试用时由试题文件(.txt)给出。

3.开始读取试题后,计时器开始计时,用户提交答案后,可以读取下一道题目。

4.一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。5.为了增加模拟考试练习的灵活性,用户也可以选择暂停计时。

6.用户答完一个题目后,可以查看该题目的正确答案和目前的分数。

运行效果图:

题目:Hannoi塔

设计内容

设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。

设计要求

1.有三个表示塔的对象,分别命名为A、B和C。A塔上有若干个盘子,盘子的大小不等,

并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把 A 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。

2.用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。

运行效果图

题目学籍管理系统

设计内容

设计基于文件结构的学籍管理系统。

设计要求

1录入学生基本信息的功能

2修改学生基本信息的功能

3查询学生基本信息的功能

4删除学生基本信息的功能

运行结果图

题目制作一个图形编辑系统

设计要求:1、能用拖橡皮筋的手法绘制各类图形(直线、椭圆、矩形、文字)

2、支持画笔颜色、文字大小设置;

3、能将画面中的所有图形存储到文件中;

4、能从文件读取图形进行增补;

5、采用对话框获取图形文件名。

6、思考如何利用鼠标选取图形,删除。

题目图书信息管理系统

设计要求:

1.使用图形用户界面

大一C语言课程设计题目

课 程 设 计 任 务 书 信息工程与自动化 学院 计算机科学与技术 专业 2011 年级 学生姓名: 课程设计题目: 程序设计语言课程设计 课程设计主要内容: 一、 基础程序设计: 本设计部分主要完成与链表操作相关的基本运算,其中包含:链表的建立、链表的输出、链表的插入、链表的删除等运算。. 二、 综合程序设计: 该部分主要是培养学生在程序编写方面综合能力的训练,学生选作其中的一至二题程序的编写与实施。 1、设计统计任意文本字数的程序(张力老师组必做): 要求包括:中英文文本的:中文字数、数字数目、英文字符数、英文单词数及其他符号。 2、车票订购统计系统(张力老师组必做): 下图是昆明——北京的沿途车站与票价: 请用C 语言为之开发一个售票程序,要求如下: (1)乘客购票时用菜单选择起点站和终到站。如果选择的起点站和终到站为同一个站则报错,程序退出。 (2)选好起点站和终到站之后,通过调用函数int BuyTicket() 为之计算票价和里程,并在屏幕上显示出来。 (3)用文件类型存储每一次售票记录,包括:售票流水号,起点站,终点站,里程,金额等数据,并统计所有存储记录的总售票金额及各站的旅客流量(进站流量+出站流量)。 3、万年历的设计: 要求: 模仿现实生活中的挂历,能够显示年历、月历、日历,并具备退出功能。 当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。 当系统日期变到下一月时,系统自动翻页到下一月。 4、通讯录管理系统:

制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。通讯录包括:姓名,电话,街道,城市,省,邮编等。 模块设计参考: 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示英文提示选单。 第三个模块——Quit()的功能是:退出选单。 第四个模块——Create()的功能是:创建新的通讯录。 第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块——List()的功能是:显示通讯录中的所有记录。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

施工组织课程设计任务书(2018)

《土木工程施工课程设计》课程设计 任务书及指导书 华南理工大学广州学院 土木工程学院 2018.7

设计任务书 现某住宅小区需兴建4栋现浇混凝土框架结构6层住宅(37-40号楼),计划总工期为九个月,要求学生根据该工程的设计图纸及本任务书的要求,编制该工程的施工组织设计。 一、已知设计资料 1. 图纸一份(另发)。 2. 建筑场地的“三通一平”工作已经完成。 3. 建筑现场附近有永久性高压线及自来水干管通过,施工用水、电可直接引入。 4. 模板、钢筋在现场加工,混凝土、砂浆购买成品。 5. 可供利用的场地范围及道路见建筑平面示意图。 6. 施工开工日期为2018年11月1日。 7. 因施工单位的基地离该工地不远,故无需考虑现场临时的生活设施(如食堂、宿舍等)。 二、设计要求 1. 列出该工程的各个项目的名称和工程量(参考工程量清单)。 2. 拟订各个主要工种工程的施工方法及相应的质量与安全措施。 3. 计算各个工程项目的劳动量,部分材料量和机械台班数。 4. 编制主导工程的流水施工方案。 5. 编制整个工程的施工进度计划(以日计算)。 6. 设计整个建筑场地的施工平面图,在图中包括: (1)垂直运输机械的布置 (2)加工棚、仓库的布置 (3)布置运输道路 (4)布置行政管理及文化、生活、福利用临时设施 (5)布置水电管网及设施 三、设计的内容 学生在完成本设计时,应包括下列两部分的内容: (一)设计说明书 1. 对该建筑物的概况和施工条件简单叙述,主要包括该建筑物的结构特征,以及施工设计的原始资料。 2. 工程项目的工程量、劳动量计算作为设计说明书的附件。 3. 主导工程的施工方法及技术措施。 4. 主导工程流水施工方案(包括:流水节拍、流水步距、施工层的划分、每层施工段数、总施工段数、各工种工作队数、计划工期等参数的计算)及整个工程施工进度计划的编制说明。 5. 各种为施工服务的临时设施、材料仓库堆场面积的计算。 6. 设计施工平面图的必要说明。 7. 设计说明书及附件以A4打印装订成册,将评分表放在最后一页。打开课堂派网页https://https://www.doczj.com/doc/1f16355977.html,/,使用邮箱或手机号注册并绑定微信,使用邀请码GMZJ5F加入班级,编辑个人信息后上传设计说明书部分。 (二)设计图表 1. 该单位工程的施工进度计划表,采用A3图幅绘制。 2. 施工平面图按比例在A3图幅中绘制,各仓库、堆场应注上尺寸。

课程设计任务书41912

课程设计任务书 题目:110KV河津变电所初步设计 设计时间:2011年 8月15日至2011年 8月 28日

110kV 河津变电站设计 一、原始资料 1、设计依据 根据省市电网公司批文《河津变电所设计任务书的批复》。 2、建站的必要性 河津市县,随着国民经济的发展,工农业生产增长需要,迫切要求供电容量增长,根据省电网公司批文,决定新建河津变。河津变用35KV和10KV两个电压等级向其用户供电,主要35KV负荷有:三个35变电所、以及一类负荷的造纸厂、化工厂、医院;主要10KV负荷有:属于一类负荷的站甲和水厂,二类负荷的站乙毛纺厂、水泥厂、纺织厂等。负荷的用电量大,对供电可靠性要求比较高。 3、建设规模 本变电所经两条110KV送电线,分别从两个已建成的变电所获得电源。 4、站址条件 (1)所址:河津变电所 (2)水文气象:该地区气候,平均气温15度,最高气温35度,最低气温-15度。 (3)交通、水源情况:东侧有一条国家三级公路,进所公路为0.4公里;附近有河流,供水方便,水量充足。 (4)地区气温: ?1?年最高气温35℃,年最低气温–15℃。?2?年平均气温15℃。 二、电气资料 1、待建110kV河津变电所距离新绎变电所和洛阳变电所都为50km。 2、待建110KV河津变电站年负荷增长率为5%,变电站总负荷考虑五年发展规划。 3、待设计变电站地理位置示意如下图: 3、待建110KV河津变电所各电压级负荷数据如下表: 三、设计任务 1、进行负荷分析及变电所主变压器容量、台数和型号的选择。 2、进行电气主接线的技术经济比较,确定主接线的最佳方案。 3、计算短路电流,列出短路电流计算结果。 4、主要电气设备的选择。 四、设计成果 设计说明书和计算书。 五、参考资料 1、发电厂电气原理 2、电能系统基础

JAVA课程设计学籍管理系统

课程设计任务书题目:学籍管理系统 组员 学号 组员 学号 组员 学号 专业 课程JAVA 指导教师 完成时间:2011年9月——2011年12月 计算机科学系制

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

本学籍管理系统共有6个java源文件。类之间的主要关系如图所示。 该java文件的类负责创建学籍管理系统主窗口。该类含有main方法,程序从该类开始执行。 该文件的类负责创建学籍管理系统的学生信息录入界面。 该文件的类负责创建学籍管理系统的学生信息修改界面。 该文件的类负责创建学籍管理系统的学生信息查询界面。 该文件的类负责创建学籍管理系统的学生信息删除界面。 负责创建存放学生信息的对象。 1.具体设计 1.1主类StudentManager 1.成员变量(见下表) 主要成员变量(属性) 成员变量描述变量类型名称 基本信息录入界面StudentSituation 基本信息录入 基本信息修改界面ModifySituation 基本信息修改 基本信息查询界面Inquest 基本信息查询 基本信息删除界面Delete 基本信息删除 菜单选项JmenuItem 录入,修改,查询,删除存放基本信息的散列表Hashtable 基本信息 存放散列表的文件File file 2.方法(见下表) 主要方法 名称功能备注 StudentManager 创建程序主窗口构造方法actionPerformed 处理ActionEvent事件接口方法 main 程序开始运行 3.代码 import .*; import .*;

import .*; public class StudentManager extends JFrame implements ActionListener { StudentSituation 基本信息录入=null; ddActionListener(this); 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); (card); file=new File("基本信息.txt"); if(!()) { try{ FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); (基本信息); (); (); } catch(IOException e) { } } 基本信息录入=new StudentSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); ("欢迎语界面",label); ("录入界面",基本信息录入); ("修改界面",基本信息修改); ("删除界面",基本信息删除); (pCenter,; (); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { (0); } }); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if()==录入) { (pCenter,"录入界面"); } else if()==修改) { (pCenter,"修改界面"); } else if()==查询) { etVisible(true); }

[C语言课程设计题目](丁海军)

C语言课程设计设计题 丁海军 本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现;第二类侧重于文件操作。 (一)算法设计类题目 1. Fibonacci数列。Fibonacci数列的计算公式如下: fib(1) = 1; fib(2) = 1; fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n (1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。 (2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。 2.编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到用户回答说不再继续做了时结束程序。 提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。 3.数的进制转换 (1)将输入的2进制数(一个非“0”即“1”的字符串)化为10进制数。 提示:用字符数组a盛放所输入的二进制数;而后从后往前逐一计算每一位的“位权”w (2的0次方、2的1次方、...),再计算“位权”乘以“位值”并累加到一个初值为0的变量value 上,最后输出该value。 (2)如何把8进制数或16进制数化为10进制数。 (3)如何把某一个k进制的数化为10进制数呢? 4.编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。

施工组织课程设计任务书.doc

毕业设计任务书——某工程施工图预算及施工组织设计 学生姓名: 指导老师:匙静 石家庄职业技术学院建筑工程系 (工程建筑管理教研室) 2005.3

编制施工图预算任务书 一.编制内容: 1.根据给定施工图完成该工程的施工图预算。 2.完成据实调整部分的材料用量分析。 3、编制基础分部工程量清单形式的招标及投标报价。 二.编制要求: 1.计算书:要求计算过程详细、完整、算式清楚。(手工计算) 2.施工图预算书:含编制说明,定额套用,取费。要求定额套用、换算正确。(手工或使用广联达预算软件上机操作) 3.据实调整材料用量:掌握据实调整材料范围,材料用量计算准确。(手工或使用广联达预算软件上机操作) 4、只编制基础土方开挖和混凝土的清单报价(手工计算后上机操作,加以 比较)。

施工图预算编制指导书 一、准备阶段:收集资料,调查研究 应掌握的有关资料有:现行《河北省建筑工程预算定额》、《河北省建筑工程费用定额》、预算工作手册、现行调价文件、施工图纸等。 1.熟悉现行《河北省建筑工程预算定额》。 要求掌握定额各章、节内容的划分,各分部、分项工程的工程量计算规则,能熟练、正确地套用、换算定额, 2.熟悉现行《河北省建筑工程费用定额》。 要求掌握建筑物、构筑物工程类别的划分,施工单位取费资质等级的划分;掌握建筑工程项目费用构成的内容,取费方法。 3.熟读施工图纸。 必须清楚地了解建筑施工图和结构施工图的内容,建筑图、结构图、细部大样等各图纸之间是否相互对应,是否有矛盾之处。对图纸中选用的标准图集,要掌握其使用方法。通过熟悉图纸,必须对该建筑的全部构造、材料做法、装饰要求等有一个清晰的认识,为编制施工图预算打好基础。4.熟悉现行调价文件及据实调价材料的价格。 二、编制建筑工程施工图预算 1.确定工程量计算项目 根据施工图纸的内容和定额项目,列出计算工程量的分部、分项名称。2.计算工程量 工程量的计算工作,在整个预算编制过程中是最繁琐,花费时间最长的一个环节,数据是否准确直接影响到施工图预算的准确性,因此,必须在工程量计算上多下功夫,才能保证预算的质量。计算时应注意:

课程设计任务书

《钢结构》(钢屋架)课程设计任务书 一、设计资料 如图1所示某厂房,长度60m,柱距6m,跨度为L=18m,采用梯形钢屋架,1.5×6.0m预应力混凝土大型屋面板,屋架铰支于钢筋混凝土柱上,上柱截面400×400,混凝土强度等级为C20,屋面坡度为10 i。地区计算温度高于-200C,无侵蚀性介质,地震设防烈度为 :1 7度,屋架下弦标高为18m;厂房内桥式吊车为2台150/30t(中级工作制),锻锤为2台5t。钢材选用Q235钢,E43型焊条。 图1 柱网布置图 如图2所示。 三、荷载标准值(水平投影面计) ①永久荷载: 三毡四油(上铺绿豆砂)防水层 0.4 kN/m2 水泥砂浆找平层 0.4 kN/m2

保温层 kN/m2(按附表取) 一毡二油隔气层 0.05 kN/m2 水泥砂浆找平层 0.3 kN/m2 预应力混凝土大型屋面板 1.4 kN/m2 屋架及支撑自重:L = .0+ q011 12 .0 悬挂管道: 0.15 kN/m2 ②可变荷载: 屋面活荷载标准值: 0.7kN/m2 雪荷载标准值: 0.35 kN/m2 积灰荷载标准值: kN/m2 (按附表取) 四、课程设计要求 1.掌握钢屋架荷载的计算; 2.掌握杆件内力的计算和组合,杆件的计算长度、截面形式,截面选择及构造要求,填板的设置及节点板的厚度; 3.掌握普通钢屋架节点设计的原则和要求,主要节点的设计及计算和构造;掌握钢屋架施工图的内容和绘制。 五、课程设计(论文)进程安排

附件: 1. 附表 屋面保温层及积灰荷载的取值 (kN/m 2) 2. 附图 单位荷载作用下杆件内力系数图 02 .279 附图1 全跨单位荷载作用下各杆件的内力值 A a c e g e'c' a ' +2.5370.000-4.3 71 -5.636 -4.551 -3.357 -1.8500.0 -4.754 -1.86 2 +0.615 +1.17 +1.344 +1.581 +3 .158 +0 .540 -1 .632 -1 .305 -1 .520 -1 .748 -1.0-1.0+0.406 0.000.00-0.5+5.325 +5.312 +3.967+2.637+0.933 B C D E F G F ' E 'D 'C 'B 'A '0.51.0 1.0 1.0 1.0 1.01.0附图2 半跨单位荷载作用下各杆件的内力值

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

基础工程课程设计任务书及例题

《基础工程》课程设计任务书 开题日期: 2014年 5月 26 日完成日期: 2014年 6 月 1 日 一、设计目的 通过本次设计,让学生初步掌握柱下钢筋混凝土独立基础的设计步骤、方法及具体的计算过程,并逐步培养从事基础工程浅基础的设计能力。 二、设计内容 (一)设计题目 柱下钢筋混凝土独立基础 (二)设计内容 1、确定基础埋深; 2、按持力层承载力特征值确定基础底面尺寸; 3、验算地基变形; 4、基础结构设计:拟定基础剖面尺寸,进行内力分析、强度验算和配筋设计,并满足构造设计要求; 5、绘制基础施工图,包括基础平面图、立面图及配筋图。 三、设计资料

1、地形 拟建建筑场地平整 2、工程地质资料 自上而下依次为: ①号土层填土:厚约0.5 m,含部分建筑垃圾; ②号土层粉质黏土:厚1.2 m,软塑,潮湿,承载力特征值f ak=130 kpa; ③号土层黏土:厚1.5 m,可塑,稍湿,承载力特征值f ak=180 kpa; ④号土层,细砂,层厚2.7 m,中密,承载力特征值f ak=240 kpa; ⑤号土层,强风化砂质泥岩,厚度未揭露,承载力特征值f ak=300 kpa。 3、岩土设计技术参数 地基岩土物理力学参数如表1所示。

地基 岩土 物理 力学 参数表 4、水文资料为 地下水对混凝土无侵蚀性;地下水位于地表下1.5 m。 5、上部结构资料 上部结构为多层全现浇框架结构,室外地坪标高同自然地面,室内外高差450mm。柱网布置见图1,图中仅画出了1-6列柱子,其余7-10列柱子和4-1列柱子对称。 图1 柱网平面图 6、上部结构作用: 柱底的荷载效应标准组合值和荷载效应基本组合值分别见表2和见表3。 表2 柱底荷载效应标准组合值

JAVA课程设计任务书 - 科学计算器

《高级语言程序设计(2)》课程设计报告 专业:班级:学号:姓名: 完成日期: 指导教师: 1、程序设计说明书 【设计题目】科学计算器 【问题描述】本程序为设计一个科学计算器,用于进行数值计算。可以进行数据的加减乘除,对数等计算。 【软件功能】 1 图形界面:应用AWT和Swing设计工作界面,按下数字时显示数字,按下“=”时显示结果。 2 计算器基本功能:加减乘除四则运算,倒数,开平方等。 3 附加运算功能:三角函数,对数,阶乘,度转化为弧度等。 4 计算器的存储功能:清除中间结果,使用中间结果,存储中间结果及累加中间结果 5 用不同颜色进行分区 【算法思想】 本程序设计一个主类和四个内部类。通过在主类中调用四个类来实现程序的各个功能。 【类的设计】 1主类SmartCalculator类,继承了JFrame类 ○1成员变量 tf是JTextField对象,单行文本框,用来显示数据。 panel1,panel2,panel3,panel4是JPanel对象,用来盛放按钮。Panel1盛放“←”,“CE”,“C”按钮,Panel2盛放功能区按钮,Panel3盛放记忆区按钮,Panel4盛放面板Panel1和Panel2 isResult,flag是布尔型变量 result是double型变量,存储结果 SpecialNumActionListener是SpecialNum类的对象,监听特殊数字按钮 df是DecimalFormat类的对象,控制输出格式 ○2方法 SmartCauculator是构造方法,完成面板的布局并调用init方法 init方法调用addButton方法向面板中增加按钮 addButtion方法统一设置按钮的使用方式,参数包括panel,name,action,color,每次完成向面板添加按钮,设置名字,添加键盘监听器和设置按钮颜色 getResult方法实现四则运算,并输出 main方法,程序入口 2内部类FunctionSigns,继承接口ActionListener,实现接口的actionProform抽象方法,完成开平方,求对数等操作 3内部类ClearArea,继承接口ActionListener,实现接口的actionProform抽象方法,对清除区三个按钮“←”,“CE”,“C”进行监听,实现删除功能。 4内部类SpecialNum,继承接口ActionListener,实现接口的actionProform抽象方法,对π,e,及数字键监听 5 Dot对小数点进行监听 【用户界面】

C语言课程设计题目

C语言程序课程设计题目 一、程序设计题目:简单的学生成绩管理程序 程序设计功能及要求: (1) 总人数定义为宏,数据使用文件存放; (2) 输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。 ⑶ 统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印; ⑷ 在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩; ⑸ 在开始画面加入简单的菜单便于选择各种功能。 例: 1学生条目输入 2 成绩统计 3分数段统计 4不及格学生筛选 ⑹文件格式要求 1.原始数据文件格式(具体数据和项目自行编写) 学号姓名英语C语言高等数学………….. 1 张三76 89 78 2 李四…. …. …. 2.输出数据文件(由程序自动生成) 1)学生综合成绩文件。 2)学号姓名英语C语言高等数学…………….平均成绩名次 1张三76 89 78 ………….. 2李四…. …. …. 3)统计结果文件。 4)分数段英语C语言高等数学…………………. <60 2 … 60~69 8 … 70~79 5 … 80~89 10 … ⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。 优等生标准(满足之一即可): 1 平均成绩上80。 2平均成绩及格但未上80,有单科成绩上90。 3平均成绩未及格,有单科满分。 二、程序设计题目:简单的同学通讯录程序设计 [问题描述]

具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。 [程序设计功能及要求] ⑴人数不定,数据使用文件存放。 ⑵记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数 据文件。 ⑶可对记录中的姓名和电话号码等进行修改。 ⑷可增加或删除记录 ⑸可显示所有保存的记录 ⑹加入统计功能,可以统计男女同学或总人数。 ⑺加入查询功能,通过姓名、学号或电话号码查询到同学的条目。 ⑻在开始画面加入简单的菜单便于选择功能。 ⑼文件格式 1.储存数据文件格式 学号姓名性别工作单位电话号码E-mail 1 李四…. …. …. ⑽选做:加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。 [设计提示] 本程序建议采用结构体类型和文件系统实现。 三、程序设计题目:图书管理系统 [问题描述] 设计一个具有数据插入、修改、删除、显示和查询功能的图书管理程序。 [设计要求] (1)用户登录功能; (2)设计程序运行界面; (3)能用菜单选择各功能。 说明: (1)数据包括:书名、作者、书号、出版社、出版日期和单价; (2)可对图书信息修改; (3)可增加或删除图书信息; (4)可显示所有保存的图书信息; (5)可按书名、作者、书号或出版社进行图书信息的查询。 四、职工信息管理系统设计 1. 目的: (1)要求学生熟练掌握C语言的基本知识和编程技能; (2)基本掌握结构化程序设计的基本思路和方法; 2. 要求 基本要求: (1)试设计一个职工信息管理系统,使之能提供以下功能: (2)系统以菜单方式工作

基础工程课程设计任务书(1) 第四版

2011年度 桥梁基础工程课程设计任务书 题目: 某公路桥梁桩基础设计 1. 课程设计教学条件要求 本设计对象为某公路桥梁,该桥梁的上部结构设计已经完成,本课程设计的任务是完成桥墩基础与地基的设计与检算。要求同学选择(或由任课教师分配)一个基础,按给定的条件完成相关的设计和计算工作。 2. 课程设计任务 2.1工程概况 某公路桥梁设计采用桩(柱)式桥墩,初步拟定尺寸如图1所示。该桥梁上部结构为25米钢筋混凝土装配式T梁桥。桥面宽7米,两边各0.5米人行道。 该桥墩基础由两根钻孔桩组成,旋转钻成孔。桩的设计直径d(即钻头直径,精确至0.1m)自选,桩底沉渣厚度控制为t=(0.2~0.4)d。在局部冲刷线处设置横系梁,其断面尺寸可按构造等要求确定,高度约1.0m。 2.2 工程地质和水文地质 地质资料:标高20.00以上桩侧土为软塑亚粘土,各物理性质指标为:容重=18.5kN/m3,土粒比重G s=2.70,天然含水量w=21%,液限w L=22.7%,塑限w p=16.3%;标高20.00以下桩侧及桩底均为硬塑性亚粘土,其物理性质指标为:容重=19.5kN/m3,土粒比重G s=2.70,天然含水量w=17.8%,液限w L=22.7%,塑限w p=16.3%。 2.3 设计荷载

(1)一跨上部结构自重G 1=2000×(L /20)1.2 kN (取整),其中L 为跨径; (2)盖梁自重G 2=350kN ; (3)局部冲刷线以上桩重应分别考虑最低水位及常水位;汽车荷载应考虑最不利荷载组合(双孔和单孔布载);人群荷载尚应考虑最不利情况;荷载布载长度为梁长(L -0.1)m 。 (4)设计汽车荷载为公路—Ⅱ级,汽车可能产生的横向偏心距为0.55m ,单孔活载时纵向偏心距为b=0.30m ,并应考虑冲击力。行人荷载为3.5kPa 。 (5)水平荷载 单桩所受水平力如图4所示。其中:H T (制动力)=4.5kN ;W 1(风力)=5kN ; W 2(风力)=8kN 图2 2.4 材料 ,可选 MPa 410×=2.85h E ,混凝土弹性模量C25桩身混凝土强度等级拟采用择的钢筋有HPB235和HRB335。 2.5 具体任务要求如下: (1)确定桩的长度,进行单桩承载力验算。 具体计算时按如下不同标准跨径分组进行,同组人员的设计桩径、桩长不得全部相同。 跨 径(m) 13 20 25 30 35 40

课程设计任务书完整题目

课程设计任务书完整题目

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

发电厂电气部分课程设计任务书 发电厂电气部分课程设计目的和要求 1.课程设计的目的: 发电厂电气部分课程设计是在学习电力系统基础课程后的一次综合性训练,通过课程设计的实践达到: (1)巩固“发电厂电气部分”、“电力系统分析”等课程的理论知识。 (2)熟悉国家能源开发策略和有关的技术规范、规定、导则等。 (3)掌握发电厂(或变电所)电气部分设计的基本方法和内容。 (4)学习工程设计说明书的撰写。 (5)培养学生独立分析问题、解决问题的工作能力和实际工程设计的基本技能。 2.课程设计的任务要求: (1)分析原始资料 (2)设计主接线 (3)计算短路电流 (4)电气设备选择 3.设计成果: (1)完整的主接线图一张 (2)设计说明书一份

发电厂电气部分课程设计说明书 1.前言(简要介绍本次设计任务的内容、设计的原则、依据和要求) 2.原始资料分析 3.主接线方案确定 3.1 主接线方案拟定(2~3个,小图) 3.2 主接线方案评定(可靠、灵活、经济) (本章要求在说明书中明确画出方案拟定示意图,针对图示可以从主接线的三个基本要求列表评价所初选的方案,最终得出结论,对可靠性的定量计算评价,不做要求)。 4.厂用电(所用电)接线设计 5.主变压器(或发电机)的确定 (确定主变压器(或发电机)的型号、容量、台数,列出技术参数表,说明变压器的相数、绕组数、冷却方式等,简要说明确定的理由,为下一章的短路电流计算做准备) 6. 短路电流计算 (画出短路电流计算用的等值阻抗图,注明短路点的选择,列出短路电流计算表,具体的阻抗变换过程、计算过程放在附录中。) 7.电气设备选择 (包括QF、QS、CT、PT、母线、电缆、馈线、电抗器等,按照参考资料积极推荐使用成熟的新产品,不得使用淘汰产品。按照主接线的电压等级,列出各级电压下的电气设备明细表,具体的设备选择及校验过程放在附录中) 8.继电保护和自动装置(本次不涉及) 9.防雷设计(本次不涉及) 10.配电装置(本次不涉及) 结论 结论是课程设计的总结,单独作为一章编写,是整个设计的归宿。要求准确阐述自己的创造性工作或新的见解及其意义和作用,还可进一步提出需要讨论的问题和建议。 参考文献:西北电力设计院.电力工程设计手册.中国电力出版社 熊信银.发电厂电气部分. 中国电力出版社 黄纯华.发电厂电气部分课程设计参考资料.中国电力出版社王荣藩.工厂供电设计与实验[M].天津大学出版社,1998,05 傅知兰.电力系统电气设备选择与计算,中国电力出版社 曹绳敏.电力系统课程设计及毕业设计参考资料. 中国电力出版社,1995

C语言课程设计题目汇总

目录 题目6:通讯录程序设计(限2人)........................................................................................................................................... 题目10:机房机位预定系统(限2人)..................................................................................................................................... 题目13:工资纳税系统............................................................................................................................................................. 题目41:条件编译.....................................................................................................................................................................

题目6:回文数的形成............................................................................................................................................................... 杨顺民题目 C语言程序课程设计题目 题目1:年历显示 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

地下工程课程设计任务书

地下结构设计原理课程设计任务书 一、课程设计的目的、意义 本课程设计是土木工程专业(岩土与地下工程方向)的主要实践教学环节之一。通过课程设计使学生掌握公路隧道衬砌的设计理论和设计方法,提高分析问题和解决问题的能力,加强学生文字表达能力,计算技巧等基本功训练,初步培养学生熟悉和运用行业设计规范,并具备解决工程设计问题的能力,能独立进行公路隧道工程的设计。培养学生综合运用所学的理论知识,为毕业设计或毕业后从事隧道工程设计或施工工作打下良好基础。 课程设计是《地下工程》课程教学的重要实践性环节,是使学生熟练掌握隧道设计计算原理和计算方法的重要内容,为进一步的毕业论文和设计打下基础。要求每个学生高度重视,必须认真按时完成。课程设计未完成的或未上交的学生不得参加本课程的期末考试。 二、时间安排 根据高等学校土木工程专业隧道及地下工程方向《地下工程》课程教学大纲要求:本课程安排两周的课程设计,采取分散进行的方式。按照本学期本课程教学的实际教学情况,对课程设计工作做如下安排: 1、根据教学进度,在讲授隧道结构计算章节前后将课程设计任务布置给学生; 2、从讲授隧道结构计算内容算起,分散在4周时间内完成课程设计全部内容; 3、课程设计计算书完成后,在第16周二(2014年6月10日)前由各班班长收集齐全后交指导教师; 三、课程设计题目及资料 1、课程设计题目:公路隧道结构计算分析 老鹰岩隧道位于四川省乐山市马边县和沐川县之间,为一直线型隧道,公路等级:二级公路;道路设计行车速度: V=40km/h;隧道设计速度:V=40km/h。起止桩号为K49+785~K50+030,长245米。主洞净宽9米,净高5米。 洞口段地质条件较差,对于V 级围岩地段,留核心土环形掏槽开挖;IV 级

液压系统课程设计任务书

学号: 课程设计任务书 2013~2014 学年第二学期 学生姓名:专业班级: 指导教师:工作部门: 一、课程设计题目: 二、课程设计内容 液压传动课程设计一般包括以下内容: (1) 明确设计要求进行工况分析; (2) 确定液压系统主要参数; (3) 拟定液压系统原理图; (4) 计算和选择液压件; (5) 验算液压系统性能; (6) 结构设计及绘制零部件工作图; (7) 编制技术文件。 学生应完成的工作量: (1) 液压系统原理图1张; (2) 部件工作图和零件工作图若干张; (3) 设计计算说明书1份。 三、进度安排

四、基本要求 (1) 液压传动课程设计是一项全面的设计训练,它不仅可以巩固所学的理论知识,也可以为以后的设计工作打好基础。在设计过程中必须严肃认真,刻苦钻研,一丝不苟,精益求精。 (2) 液压传动课程设计应在教师指导下独立完成。教师的指导作用是指明设计思路,启发学生独立思考,解答疑难问题,按设计进度进行阶段审查,学生必须发挥主观能动性,积极思考问题,而不应被动地依赖教师查资料、

给数据、定方案。 (3) 设计中要正确处理参考已有资料与创新的关系。任何设计都不能凭空想象出来,利用已有资料可以避免许多重复工作,加快设计进程,同时也是提高设计质量的保证。另外任何新的设计任务又总有其特定的设计要求和具体工作条件,因而不能盲目地抄袭资料,必须具体分析,创造性地设计。 (4) 学生应按设计进程要求保质保量的完成设计任务。 液压传动课程设计原始资料 一、课程设计内容(含技术指标) 设计中等复杂程度的机床液压传动系统,确定液压传动方案,选择有关液压元件,设计液压缸的结构,编写技术文件并绘制有关图纸。 1、设计一台卧式单面多轴钻孔组合机床液压动力滑台的液压系统。已知参数:切削负载FL=30500N,机床工作部件总质量m=1000kg,快进、快退速度均为5.5m/min,工进速度在20~100mm/min范围内可无级调节。滑台最大行程400mm,其中工进行程150mm,往复运动加、减速时间≤0.2s,滑台采用平导轨,其摩擦系数fs=0.2,动摩擦系数fd=0.1。滑台要求完成“快进-工进-快退-停止”的工作循环。 2、设计一台卧式单面多轴钻孔组合机床的液压系统,要求液压系统完成“快进—工进—快退—停止”的工作循环。已知:轴向切削力为32000N,移动部件总重量为10810N,工作台快进行程为150mm,工进行程为100mm,快进、快退速度为7m/min,工进速度为60mm/min,加、减速时间为0.2s,导轨为平导轨,静摩擦系数为0.2,动摩擦系数为0.1。 3、设计一台专用卧式钻床的液压系统,要求液压系统完成“快进—工进—快退—停止”的工作循环。已知:最大轴向钻削力为14000N,动力滑台自重为15000N,工作台快进行程为100mm,工进行程为50mm,快进、快退速度为 5.5m/min,工进速度为51—990mm/min,加、减速时间为0.1s,动力滑台为平导轨,静摩擦系数为0.2,动摩擦系数为0.1。 4、设计一台专用卧式铣床的液压系统,要求液压系统完成“快进—工进—快退—停止”的工作循环。已知:铣头驱动电动机功率为8.5kw,铣刀直径为70mm,转速为350r/min,

课程设计任务书JAVA课程设计

Java 面向对象程序设计课程设计》课程设计任务书 学年学期: 2014-2015学年第 1 学期 专业班级: 2014专升本 3 班 指导教师:朱薇 设计时间: 2015.1.12—2014.1.23 学时周数: 20学时/周,共计 40 学时 一、设计目的 通过该课程设计加深学生对面向对象概念、 JAVA 面向对象程序设计思想方法的理解和掌握;使学生熟悉开发一个小型的电子商务项目的基本过程,并能综合运用所学知识,初步应用软件工程方法进行软件开发;增强学生的动手能力。为后续学习和应用打下一定的基础。 二、设计任务及要求 以学过的Java程序设计,web编程基础为工具,完成一个小型电子商务系统的设计开发。要求学生 8-10 人一大组 , 大组中又分为 A,B 组,由 A, B 组分工配合实现前台及后台功能,最后组合成一完整的电子商务系统。详细要求如下: 1、针对给定的业务规划商务模型和商务系统,确定电子商务系统的具体组成部分,写出详细的规划说明书。 2、开发环境: Jsp(JavaBean+Servlet)+Mysql 3、开发一个小型的系统。每组最终提交一个电子商务系统软件和规范的课程设计说明书。 4、每大组设组长两名,(A组,B组)组内成员分工明确、各司其职。

三、设计时间进度安排

四、成绩考核 1、项目评分方法 为更好地体现实训成果,评定学生实训成绩,特制定本评分方法。具体评分细则如下: 项目完成后,应组织同学完成项目评审。评审时,项目经理应根据本小组项目 完成情况,制作PPT介绍本项目,并运行程序,进行演示,同时完成答辩老师 的提问。 根据学生项目的优良情况,评审老师给出项目的等级分。评分有如下等级: A/B/C/D/E/F/G,可根据情况打出A+或者B-等。 A-F 等级系数为:0.9/0.8/0.7/0.6/0.5/0.4/0.3 根据项目组的人数,考评项目的等级,打出学生项目的最后得分。 女口:该项目组等级为A (系数为0.9),项目组共4人,则该小组得分为: 4*100*0.9=360 女口:该项目组等级为D (系数为0.6),项目组共5人,则该小组得分为: 5*100*0.6=300 项目经理根据项目组中每个组员的实际完成情况,打出该组员在项目开发工 作中,所占的工作量比数,如: A完成约25%勺开发工作量,则A同学为25% 项目组中,所有成员开发工作量总和为 100% 根据项目小组中,项目经理打出的工作量比数和项目考核的实际分 数,计算项目组中每位同学的实际得分。若该分高于100分,则按

相关主题
文本预览
相关文档 最新文档