因此,在学习java的过程中,必须经常进行项目实践。所以,本文整理了20个Java课程设计主题,希望您能对.进行总结,并通过实践学到所有面向对象编程思想。
1.写一份笔记程序。
需求:采用GUI实现。
可以实现编辑.保存.另存为.查找替换等功能。
技巧:输入文件的输出流。
2.模拟马比赛。
需求:采用GUI实现。
可以设定比赛时间、马匹数目等。任何时期中马的速度是随机的。开赛后用动画展示赛马的过程。
技巧:使用多线程。
3.学生资料管理系统。
需求:采用GUI设计。
建立1到2个学生信息的数据库。(哪一种数据库不限)可以连接数据库并实现查询.增.删.改等功能。
4.模拟计算机程序。
需求:本程序显示GUI用户界面,可以实现加、减、乘、除四种运算。
小贴士:图形界面实现。
5.聊天小程序。
需求:采用GUI设计。
可以在聊天室实现多人聊天。可与人交谈。
技巧:使用socket进行交流。
6.ATM机柜仿真程序。
需求:采用GUI设计。如果输入指定卡号和密码(初始卡号和密码是123456),系统可在ATM取款机系统上登陆,用户可按下列规则进行:
(1)查账结余:最初为10000元。
(2)ATM提款:每次提款金额为100的倍数,总额不超过5000元,提款金额不得透支。
(3)提款存款:不得出现负存款。
7.算术运算测验。
需求:该程序通过角色界面实现了十道100内的加减数学题,可以根据题目计算出答案,和输入的答案对照,判断做题是否正确,最后算出分数。
小贴士:用字符接口实现.也可用图形接口。
8.猜猜游戏。
需求:电脑产生随机数,猜中即得,猜不中,提示是否大或小,继续猜至猜,给出所用的时间及评价。
小贴士:用字符接口实现.也可用图形接口。
9.学生成绩管理。
要求:
(1)输入十位同学的学号、姓名、四科成绩(应用数学.大学英语.Java课程设计.计算机应用基础)
(2)计算平均成绩。输出成绩表格,按平均分数降低。
(3)输出全组各科的平均分、最低分。
(4)输入姓名查询成绩。
小贴士:用字符接口实现.也可用图形接口。
10.画一个随机圆圈。
需求:实现简单动画。详细要求:从小圆圈自动出现,并随颜色随位置变化,圆圈直径为150直径,并将圆圈重新显示出来;转换速度由HTML文件传入。
参数化(控制sleep时间)。
技巧:实现的是JavaApplet。
11.通过菜单和按钮控制图形。
需求:实现简易绘图功能。画线、中空或实心椭圆.画中空或实心长方形.绘制多边形(图形的位置和大小可以在程序中设定)。
小贴士:图形界面实现。
12.简历输入程序。
需求:编写个人履历输入程序,通过文本框输入姓名,通过单选按钮选择性别,从组合框中选择专业(电脑、电子、商业等)和文化程度(大专、本科、硕士、博士等);将Submit和Cancel设置为两键,当使用鼠标单击Submit键时,在文本框中显示已填写及选定的信息。按下“取消”按钮可以退出系统。
13.个人通讯录的管理。
需求:通过编程实现个人地址簿管理,主要提供以下功能:
(1)记录增加。
(2)删除记录。
(3)显示所有记录。
(4)询问记录。
(5)备件。
(6)退出
地址簿记录信息包括:姓名、电子邮件等信息。
14.面板
需求:界面美观。
15.编写一份文本文件,输入词汇表和四道选项供选择,测试时从文件中读取数据,列出可供选择的答案和正确答案,并在测试开始后进行计分,统计准确率,设定“重新启动”和“下一个题目”以进行相关操作。
16.万年历。
需求:可以显示近10年的日程表信息,必须以下拉方式列出组件,精确显示日期和相应的星期,选择年份后,上下月份可用按钮操作,月循环显示。
显示器精确,功能完善,界面美观。
17.图片浏览。
需求:设上、下、下翻页.上一次等按钮,操作简便。
18.图书借阅管理系统。
需求:通过编程实现图书的借阅管理功能,可以用Access或SQLServer数据库主要提供下列功能:
(1)书籍录入。
(2)人员资料输入。
(3)询问书籍。
(4)借书的输入。
(5)显示人员借阅资料。
(6)退出
19.设计五子棋游戏。
需求:根据五子棋规则,实施一个程序,要求:
(1)实现了五子棋的棋盘界面设计。
(2)实现国际象棋功能。
(3)有评分职能。
(4)保持成绩。
(5)退出
16.火车预订系统。
需求:通过编程实现列车预订系统(数据库可以通过Access或者SQLServer),主要实现:
(1)列车预定功能2、剩余车票查询功能。
(2)票务功能的实现4)实现退票功能。
(3)使用者登陆和离开。
17.问题管理Java测试系统。
需求:编写完整的Java试题管理系统(数据库可以采用Access或SQLServer),主要实现以下功能:
(1)题目输入:根据题目类型,采用不同的输入方法。
(2)考题查询。
(3)取消测验。
(4)根据规定的题型数目,随机生成试卷。
(5)退出
18.家庭金融管理制度。
需求:编程程序完成家庭财务管理(可以使用文件或数据库存储)
19.班级信息管理系统-通讯录管理。
需求:程序设计实现了全班同学通讯录的管理模块,主要实现全班同学通讯录的输入、查询、更改等功能。
20.停车系统。
所设计的停车场系统包括两个子系统,即车辆进出管理和后台管理。
该系统包括两种类型的用户:管理员和普通用户。通过管理员用户的登录,进入后台管理子系统管理系统信息,普通用户登陆后,进入停车场出入管理子系统。
出入管理子系统:主要完成车辆进入和放行管理,主要包括长期卡和次级卡用户的进入和退出管理功能。
(1)收入输入。
(2)支出入账。
(3)收入和支出问题。
(4)取消收支。
(5)退出
上面是Java课程设计的题目总结,有需要的小伙伴们赶快动手练习吧!