《Java语言课程设计》选题
课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。《Java语言程序设计》是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。
本课程设计的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,可加深和巩固对理论教学和实验教学内容的掌握,使学生进一步掌握使用面向对象技术开发完整系统的方法。
本课程设计的题目如下:
1、算术运算测试程序
功能要求:该程序实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。
界面要求:用图形界面实现。
2、猜数游戏程序
功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
界面要求:用图形界面实现。
3、学生成绩管理
功能要求:
1)输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设
计、计算机应用基础)
2)计算出平均成绩。以平均成绩降序输出成绩表。
3)输出全组各科平均分,最高分和最低分。
4)输入姓名查询成绩
界面要求:用字符界面实现、也可用图形界面实现。
4、模拟科学计算器
要求:界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:添加相关组件并进行按钮事件处理。
要求提交Application和Applet两个版本的程序。
5、画随机的圆
功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜随机,变到150直径时擦除,重新再出现圆;变换速度由HTML文件传入的参数控制(控制sleep时间)。
界面要求:用Java Applet实现。
6、用菜单和按钮来控制绘图
功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定)。
界面要求:用图形界面实现。可参考图2、图3和图4。
图2 初始界面图3 使用菜单绘图
图4 使用按钮绘图
7.简历录入程序
编写一个个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。当点击“取消”按键退出系统。
8、记事本程序
设计一个记事本程序,要求:用图形用户界面实现,能实现编辑、保存、另存为、查等功能。
9、万年历
要求:用图形用户界面实现,实现日期和星期的查询。
10、加密与解密
要求:采用图形用户界面。给定任一文本文件,进行加密;对加密后的文件,也可解密。
11、取火柴小游戏
要求:程序随机产生20-50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。
12、电子英汉词典
要求:能够实现英译汉、汉译英。
13、通讯录管理程序
要求:设计一个手机通讯录管理程序,完成查询、插入、修改、删除功能。
14、银行存取款程序
要求:设计一个银行存取款管理程序,完成存款、取款、查询余额、计算利息等功能。
15、超市自动收款系统
要求:完成超市商品进货、售出、查询等功能。
16、设计一个五子棋游戏程序
要求:可两人对下(用鼠标操作),判断胜负。
17、设计一个汉诺塔游戏程序
18、抽奖程序
功能要求:
1)能够在电脑上抽奖,分别抽取4等奖、3等奖、2等奖、1等奖、特等奖,设
定每种奖项的人数后分别一次抽取每个奖项。
2)按给定的总人数以序号或电话号码为抽奖依据。
19、敏感词汇分析
要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在文件中,每个词占一行),报告每个词出现的次数。
20、设计一个贪吃蛇游戏程序。
21、ATM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
22、电话号询码查系统。
要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
23、全球通计费程序
要求:
使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。
能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。
24.日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
3、查询信息:用户可以查询到某个月的所有的提示信息。
25、小学算术运算测试程序
要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
要求提交Application和Applet两个版本的程序。
26、模拟画图
要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。
27、打字训练测试软件
要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。
28. 计算带变量的数学表达式的程序
功能要求:
1)由用户输入一个表达式,求出其计算结果后显示。
2)允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。
3)要能够判断出表达式中的变量名及其个数,按照变量名自动弹出/出现输入界面逐个让用户输入变量。
4)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。5)如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
29. 个人财务系统
功能要求:1)管理个人每月收支。包括资金来源、数目,各项平时主要支出款项和其它支出,月平均支出,支出将要超标提醒,交款提醒等等。2)要求用加密了的文本文件或数据库保存结果,每次启动时调入上次结果。3)图形界面
30. 学生基本信息管理
功能要求:1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。2)实现查询、增、删、改等功能。3)存文本本件或者使用数据库。
31. 度量衡换算器
功能要求:1)网上去几个度量衡换算器现成软件,综合其优点,编写出源代码,实现常见长度、面积、容积(体积)、温度(华氏/摄氏)的换算。2)要求漂亮的图形用户界面。
32、图书信息管理系统
基本要求:图书信息以文本文件存放(存放格式自定义),编写带有GUI界面的程序,能对图书信息进行查询、增、删、改等操作。
提示:使用AWT/Swing、String、java.io包的下的类。
33、一个简单的算法演示程序
功能要求:
1. 选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。
2. 可以进行手动演示,也可以自动步进式演示。
3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
4. 不同的算法输入要求见下。
界面要求:
1. 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2. 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
其他要求:
1. 标识符命名遵循Windows命名规范。
2. 能够注意各种异常处理,注重提高程序运行效率。
提交内容:
1. 全部源代码。
2. 软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档)
参考算法:
1. 最小生成树算法:Prim算法、Kruskal算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
2. 单源最短路算法:Dijkstra算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
3. 最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。
4. 其他可供演示的具有一定难度的算法,如关键路径问题、有向图的极大连通分支等。
34、模拟龟兔赛跑
要求:用图形用户界面实现。
能设置比赛时间,马匹的数量等等。
在任意时间段内马匹的速度是随机的。开始比赛之后以动画显示赛马过程。
35、学生补考管理系统java网课推荐
➢基本信息管理:包括学生信息、课程信息、班级信息等。
➢考试成绩登录:根据教师提供的成绩单,登录考试成绩。
➢产生补考名单:自动产生补考学生的姓名、班级、补考科目等数据。
➢安排补考的时间、地点:根据学校的规定,设计算法,自动安排补考时间、地点。
➢补考成绩管理:登录补考成绩,为学籍管理准备成绩数据。
36、图书借阅管理系统
为图书馆设计一个自动化借阅管理系统,包括如下功能:
➢读者信息管理:记录读者的基本信息。
➢借阅信息管理:读者借阅时,登录有关借书信息;读者还书时,检查是否有逾期和其他违规行为。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论