《Java语言程序设计》选题

《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、敏感词汇分析

要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。

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、学生补考管理系统

基本信息管理:包括学生信息、课程信息、班级信息等。

考试成绩登录:根据教师提供的成绩单,登录考试成绩。

产生补考名单:自动产生补考学生的姓名、班级、补考科目等数据。

安排补考的时间、地点:根据学校的规定,设计算法,自动安排补考时间、地点。

补考成绩管理:登录补考成绩,为学籍管理准备成绩数据。

36、图书借阅管理系统

为图书馆设计一个自动化借阅管理系统,包括如下功能:

读者信息管理:记录读者的基本信息。

借阅信息管理:读者借阅时,登录有关借书信息;读者还书时,检查是否有逾期和其他违规行为。

书籍信息管理:记录书籍的基本数据,查询书籍是否借出,借出后应归还的

日期。

37、企业人事管理系统

为一个小型企业设计一个人事管理系统,包括如下功能: 员工基本信息的管理

考勤信息的管理

员工工作评价

员工工资管理

38、运动会成绩统计系统

以学校运动会为背景开发成绩统计系统,包括以下功能: 统计团队成绩、名次

管理奖品的发放

登记各项比赛成绩

根据预赛成绩自动产生决赛名单

查询各项比赛成绩

相关文档
最新文档