《Java程序设计教程》课程设计题目及要求

一、课程设计目的:

复习、巩固Java语言的基础知识,加深对理解和掌握Java程序设计;课程设计目的在于既动手又动脑,独立实践,贯通课堂上的理论知识,提高分析、解决实际问题,实践编程能力;为后继课程的学习打下扎实的基础。
要求一人一题,参考题目如下。鼓励自行选题,写出课程设计报告,相应配套代码。

二、课程设计步骤:

1、分析项目要求
2、学习新知识。每个课程设计项目都涉及一些新的知识面(教材没有包含的内容),在开始设计前,要查阅相关资料,学习和掌握项目中涉及的新知识,提高学习能力。
3、界面设计。对于有图形界面程序要求的设计,先完成图形界面设计(建议采用Swing组件或第三方SWT组件)。在部分项目运行效果示例中,抓取了运行结果界面。项目图形界面涉及容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:Eclipse、JBuilder等)。
4、项目功能实现
功能其实就是相应控件的响应事件,要根据课程设计要求把各种功能转换成相应组件的响应事件。如动作事件(ActionEvent)、键盘事件(KeyEvent)、鼠标事件(MouseEvent)、焦点事件(FocusEvent)。对于比较复杂的功能,先要设计该功能实现的算法和程序流程图。
5、项目测试与扩展
项目程序设计完以后,测试项目全部功能,如有不合要求,重新修改程序以达到项目要求。如有时间,可以在项目要求的基础上扩展创新一些功能,根据其创新情况给予加分。
6、写出课程设计报告。课程设计报告和设计代码放入以“学号+姓名”的文件夹,以同名文件夹压缩,上交。

三、设计参考选题:

适用的计算器

  • 绘制界面

  • 定义常用对象

  • 编写输入按钮事件的处理方法

  • 编写清除按钮事件的处理方法

日志簿

  • 绘制日志簿界面
  • 保存按钮事件的监听类
  • 查看日志
  • 日志列表
  • 删除按钮事件的监听类

复制文件

  • 创建文件夹
  • 实现文件夹复制
  • 异常处理
  • 指定参数:用-ext指定要复制文件的扩展名;用-empty指定不复制空目录用-zip表示压缩

图片浏览器

  • 图片分类
  • 备份图片
  • 播放图片

压缩文件浏览器

  • 仿照WinRAR压缩文件
  • 以图形显示zip、tar、jar压缩文件的内容
  • 解压缩文件到指定目录
  • 注释压缩文件

文件加密

  • 采用图形用户界面
  • 给定任意一个文本文件,进行加密,生成另一个文件
  • 对加密后的文件还原

小学生数学练习题目自动生成系统
编写一个能够自动生成小学生数学练习题目的程序。设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合以下要求:

  • 10以内加法的得数在不大于10的范围内;
  • 20以内加法的得数在不大于20的范围内;
  • 100以内加法的得数在不大于100的范围内;
  • 10以内减法的两个运算数在不大于10的范围内并且差为非负数;
  • 20以内减法的两个运算数在不大于20的范围内并且差为非负数;
  • 100以内减法的两个运算数在不大于100的范围内并且差为非负数;
  • 100以内乘法的得数在不大于100的范围内;
  • 100以内除法的两个运算数在不大于100的范围内并且被除数应该是除数的整数倍;

要求程序具备以下功能

根据用户对“题目类型”的选择,在按下“出题”按钮之后,每次显示20个相应类型的题目,用户可以在界面上填写计算结果;答题完成之后,当用户按下“评卷”按钮时,根据用户的答题结果,在界面上可以显示红色的“√”或“╳”符号,以作为对用户的答题结果的评判。当用户按下“答案”按钮时,在界面上显示正确的运算结果。

输入/输出要求

  1. 输入要求:用户能够在界面上输入题目的计算结果;
  2. 输出要求:程序可以在界面上显示20个用户所需的类型的题目,以红色的“√”或“╳”
  3. 符号显示对用户计算结果的评判结果,以及所给出的题目的正确答案。

电子英汉词典

  • 用图形用户界面实现。
  • 能够编辑词典库。

排球比赛计分系统
排球比赛实时统计和显示比分。

排球竞赛规则规定:
排球竞赛为五局三胜,每局比赛中任何一方得够25分并且领先对方2分以上获一局分,先获得三局分着比赛胜出。若比赛中出现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的一方将获得胜利。若比赛中出现14:14的比分,则一方必须领先对方2分方可结束比赛。

设计一个程序,分别用两个按钮来输入比赛一方的得分。
根据比赛进展,用两个固定的按钮输入比赛双方的得分,如果一方得分,则按下对应的按钮一次,GUI界面上的分数将增加1分。当完成一局比赛时,程序自动将比赛得分清零,并且相应地将获得本局胜利一方的局分增加1分。若一方获得三局比赛的胜利,则程序自动显示获胜一方的名称。

要求程序具备以下功能

可以实时输入和显示比赛双方的比分和局分,可以存储比赛的得分过程,并且可以调用已经存储的比赛得分记录。

输入/输出要求

  • 输入要求:在程序启动之后输入参加比赛的两只球队的名称和队旗画面图像。按照比赛进展,实时输入比赛得分。

  • 输出要求:程序运行时,可以在GUI界面上显示球队的名称和队旗、双方的当前赛局的比分、双方的局分。

  • 数据管理能力要求比赛结束之后,把整个比赛的得分过程存储到文件中。

  • 学生信息的输入

  • 课程的输入

  • 学习成绩的输入

  • 学习成绩的查询(按照姓名、学号等信息查询)

  • 学习成绩的统计(平均分的统计、总成绩的统计)

简单的万年历

  • 能够显示实现1800-2100年的日期。
  • 能够按照月份格式显示,或按照星期格式显示。
  • 能够显示系统时间。
  • 能够设置闹钟。
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值