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