Java课程设计选题Word格式.docx
- 文档编号:13292575
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:22
- 大小:212.30KB
Java课程设计选题Word格式.docx
《Java课程设计选题Word格式.docx》由会员分享,可在线阅读,更多相关《Java课程设计选题Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。
如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。
【课程设计要求】
1)选题要求:
本次课程设计所提供的课设题目,每人选择一个题目。
选题分三种类型:
普通题、提高题和挑战题,每种题型的起步分分别为:
中、良和优,如在该题型中选题完成良好的可以相应提高分数等级。
如课设能达优的同学必须在课设上机安排时间内参加答辩。
2)界面要求:
尽量使用包实现图形界面,要符合日常软件使用规范来设计菜单和界面。
如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
3)代码要求:
标识符命名遵循命名规范。
能够考虑各种异常处理,注重提高程序运行效率。
4)提交内容:
全部源代码。
课程设计报告注:
课程设计报告严格按照老师给的《课程设计报告书模版》要求撰写,课设报告要求15~20页(不包含代码)。
普通题
题目计算器
设计内容设计一个图形界面()的计算器应用程序,完成简单的算术运算、
设计要求设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。
且有小数点、正负号、求倒数、退格和清零功能。
学习要点本程序主要练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。
设计思路本应用程序继承自框架类(),此程序使用布局管理器,将单行文本框加入到“”区域,包含各种按钮的面板p加入到””区域。
包含各种按钮的面板p采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。
同时注册按钮事件监听器。
如:
();
(事件监听器);
事件监听器中的事件处理方法()完成主要的按钮事件的处理。
事件处理分以下几种情况:
数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1”)、退格按钮事件(”退格”)、清楚按钮事件(“C”)。
在事件处理。
触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。
计算器完成的是一个数学表达式,如:
3+2,所以可以采用一个链表(类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。
本应用程序中的数字按钮和运算符按钮可以分别定义以下两个类的对象组件
数字按钮类如下:
.*;
{
;
()
{
("
"
);
}
()
}
运算符按钮类如下
运算符号;
(s)
(s);
运算符号()
相关学习资料
类:
类在标准类库的包定义,它提供域数组类似的服务,包括可以插入或删除元素。
与数组不同的是,对象可以根据需要,动态地改变大小。
对象中存储的是对类的一系列引用,对任何类型对象的引用都可以被添加倒对象中。
类中有以下方法
()构造方法
()返回链表中的第一个元素
()返回链表中的最后一个元素
()删除并返回第一个链表元素
()删除并返回最后一个链表元素
(o)插入一个元素在为链表的第一个元素
(o)插入一个元素为链表的最后一个元素
(o)是否存在该元素
()返回链表元素个数
(o)添加元素o
(o)删除元素o
(c)添加一个对象集c
()清除列表中的所有元素
()返回指定位置()的链表元素
(,)设定指定位置()的链表元素为元素
(,)在链表特定位置()上插入链表元素
()删除指定位置()上的链表元素
下面举例应用类
([])
{
1[]={“+”,”-“,”*”,”/”,”%”};
01234;
n;
1;
(0<
)
1([i]);
0=()1();
1=()1
(1);
4=()1();
1(2,”&
”);
2=()1
(2);
1(“/”);
1();
(“链表中一共有”+n+”元素”);
(“0-4分别为”+01234);
运算结果为:
3
+-&
运行效果示例:
题目简单投票管理系统
设计要求
设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。
点击取消按钮候选人输入框为空,重新输入候选人名单。
选中候选人的选择框时,表示给该候选人投一票。
点击确定按钮时表示产生一张选票。
点击刷新按钮回到程序的初始界面重新设置候选人。
根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。
(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。
如果一个也没投票,就作弃权处理。
程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。
学习要点
本程序主要学习窗口的布局以及按钮事件的触发。
设计思路
定义几个类变量来记录投票相关记录如:
[]选择框数组,代表候选人
[]文本条数组,显示每个人的得票情况
[]记录每个人的得票数
0,总票数
0;
候选人个数
有效人数=3,废票数=0,弃权票数=0;
在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取出来并统计出候选人个数,在完成这项功能时要用到类。
点击确认按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单选按钮的标签名。
然后通过确定按钮事件分别给以上定义的各变量赋值。
把结果显示出来,同时可以根据的值对各候选人文本框排序,即调整候选人文本框中的内容。
类
有时我们需要分析字符串并将字符串分解成可被独立使用的单词,这些单词叫做语言符号。
例如,对于字符串,如果我们把空格作为该字符串的分隔符,那么该字符串有3个单词(语言符号)。
而对于字符串,,如果我们把逗号作为了该字符串的分隔符,那么该字符串有3个单词(语音符号)。
当我们分析一个字符串并将字符串分解成可别独立使用的单词时,可以使用包中的类,改类有两个常用的构造方法:
(s)为字符串s构造一个分析器。
使用默认的分隔符集合,即空格符(若干个空格被看作一个空格)、换行符、回车符、符、进纸符。
()为字符串s构造一个分析器。
参数中的字符被作为分隔符。
例如:
(“”);
(“”,”,”);
我们把一个对象作一个字符串分析器。
一个分析器可以使用()方法逐个获取字符串中的语言符号(单词),每当调用()时,都将在字符串中活得下一个语言符号。
通常用循环来逐个获取语言符号,为了控制循环,我们可以使用
类中的()方法,只要字符串中还有语言符号,该方法就返回,否则返回。
另外我们还可以调用()方法得到字符串一共有多少个语言符号。
运行效果示例
图1
题目:
小学生数学练习题目自动生成系统
【设计要求】
编写一个能够自动生成小学生数学练习题目的程序。
设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合以下要求:
1)10以内加法的得数在不大于10的范围内;
2)20以内加法的得数在不大于20的范围内;
3)100以内加法的得数在不大于100的范围内;
4)10以内减法的两个运算数在不大于10的范围内并且差为非负数;
5)20以内减法的两个运算数在不大于20的范围内并且差为非负数;
6)100以内减法的两个运算数在不大于100的范围内并且差为非负数;
7)100以内乘法的得数在不大于100的范围内;
8)100以内除法的两个运算数在不大于100的范围内并且被除数应该是除数的整数倍;
要求程序具备以下功能:
根据用户对“题目类型”的选择,在按下“出题”按钮之后,每次显示20个相应类型的题目,用户可以在界面上填写计算结果;
答题完成之后,当用户按下“评卷”按钮时,根据用户的答题结果,在界面上可以显示红色的“√”或“╳”符号,以作为对用户的答题结果的评判。
当用户按下“答案”按钮时,在界面上显示正确的运算结果。
【输入/输出要求】
输入要求:
用户能够在界面上输入题目的计算结果;
输出要求:
程序可以在界面上显示20个用户所需的类型的题目,以红色的“√”或“╳”
符号显示对用户计算结果的评判结果,以及所给出的题目的正确答案。
华容道-一个传统的智利游戏
【设计要求】
编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。
通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。
当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。
向左、向右和向上的移动原理类似。
学习要点本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。
设计思路首先是界面设计,该界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮和重新开始按钮。
对于人物按钮,我们可以创建按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:
按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。
同时在设计该界面时要考虑到各个按钮的位置、大小等情况。
在这给出了各按钮的位置和大小参数:
(其中为继承按钮的人物按钮类)
[]={"
曹操"
"
关羽"
张"
刘"
马"
许"
兵"
};
(0<
{
[i]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 选题
![提示](https://static.bdocx.com/images/bang_tan.gif)