实验综合实验大作业题目_第1页
实验综合实验大作业题目_第2页
实验综合实验大作业题目_第3页
实验综合实验大作业题目_第4页
实验综合实验大作业题目_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 Java课程设计说明课程设计的目的是通过课程设计的各个项目的综合训练,培养学生实际分析问题、编程和动手能力,提高学生的综合素质。本课程设计尝试使用一些较生动的设计项目,激发学生的学习兴趣,引导学生主动学习,正确理解和接受需要重点掌握的知识点。一. 课程设计步骤1、分析项目要求 每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。2、自学新知识每个课程设计项目都涉及一些新的知识面(老师没有在课堂上讲解的内容),在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。3.界面设计本次课程设计

2、大多数都要求图形用户界面(UI),所以在实现程序功能前,可以先完成图形界面设计(建议采用ACM的用户界面包)。在部分项目运行效果示例中,抓取了运行结果界面。项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识(建议采用较智能的开发工具如:eclipse、netbeansr等)。4.项目功能实现大作业首先的任务是要完成要求的功能,在完成基本要求的基础上可以自己添加新的功能。评分的时候,老师首先要看功能完成情况,然后考虑界面的美观,易用。在编程时时,对于比较复杂的功能,同学们可以先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。5、项目测试与扩展项目程序设计

3、完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。如有时间的话,可以在项目要求的基础上扩展创新一些功能,根据其创新情况可以给予适当的加分。二. 课程设计要求1.选题要求同学们可以自由组合组成小组,每个小组最多3人,每小组选择一个题目。每个题目最多允许三个小组选择,如果同一个题目有2个或者3个小组选择,请每个小组独立完成。如果选择本指导书以外的题目,必须把题目的内容和要求形成文档发给我,征得我的同意。选题分2种类型:普通题、提高题。每种题型的起步分为:75分和85分。也就是说,对于普通题目,按要求全部完成,成绩是75分,如果比基本要求完成的更好,可以加分;没

4、有达到基本要求的,扣分。对于提高性题目,类似处理。具体看下面的评分细则。2.代码要求标识符命名遵循java命名规范。尽可能考虑各种情况,注重提高程序运行效率。3.课程设计报告 1)课程设计报告按照下一小节考核方式中对报告的要求撰写。2)如果是多人一个小组,每个人的报告应该有所侧重,每个人必须体现自己的工作内容和工作量。三、考核方式(一)程序验收:按照“五级制”评分,占课程设计总成绩的70%。1评分标准1)不及格:程序要求的基本功能没有完成,或者程序不能正常运行,或者有严重的抄袭现象。2)及格:程序要求的基本功能完成,程序能够正常运行。3)中:达到及格的要求,用户界面友好,操作方便。4)良:达到

5、中的要求,具备良好的编码规范,主要的程序元素有注释,程序运行稳定。5)优:达到良的要求,程序具有很好的扩展性,界面优美,程序结构清晰。(二)报告检查:按照“五级制”评分,占课程设计总成绩的30%。评分标准1)不及格:报告中的大部分内容叙述不正确,条理不清楚,或者有严重的抄袭现象2)及格:报告中的内容基本正确,格式规范。3)中:达到及格的要求,条理清楚,内容完整。4)良:达到中的要求,结构合理,重点突出。5)优:达到良的要求,遣词造句规范,文字优美,详略得当,报告中没有明显的错误。四、课程设计报告内容课程设计报告应该包括下面8个方面的内容和附录,报告正文应该在6-15页左右,正文是指不含附录部分

6、)1)问题描述:软件的功能、性能要求描述3)需求分析:在软件功能描述的基础上,调查、分析最终的功能和用户界面设计思路。4)系统概要设计和详细设计:用各种图、表等方式表示软件系统设计的思路(如:功能模块图、程序流程图等)5)特殊问题解决方法:编程过程中出现的问题即解决办法,自己解决问题的创新思路等你自己最得意的地方。6)程序测试结果即简单实用说明 7)总结与体会:最好是发自内心的个人体会。8)参考资料:借鉴别人的思想、程序必须要说明来路,养成诚实的习惯。如果参考了某人/某处的代码,请说明姓名或者网址 、书籍等。附录:程序原代码第2章 课程设计(大作业)选题一. 普通题1.简单计算器设计内容 设计

7、一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、设计要求 设计的计算器应用程序可以完成jia法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。运行效果示例: 2.简单投票管理系统设计要求设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新按钮回到程序的初始界面重新设置候选人。根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮

8、对候选人进行排序。(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理。程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。运行效果示例3.小学生数学练习题目自动生成系统【设计要求】编写一个能够自动生成小学生数学练习题目的程序。设计一个程序,能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合以下要求:1) 10以内加法的得数在不大于10的范围内;2) 20以内加法的

9、得数在不大于20的范围内;3) 100以内加法的得数在不大于100的范围内;4) 10以内减法的两个运算数在不大于10的范围内并且差为非负数;5) 20以内减法的两个运算数在不大于20的范围内并且差为非负数;6) 100以内减法的两个运算数在不大于100的范围内并且差为非负数;7) 100以内乘法的得数在不大于100的范围内;8) 100以内除法的两个运算数在不大于100的范围内并且被除数应该是除数的整数倍;要求程序具备以下功能:根据用户对“题目类型”的选择,在按下“出题”按钮之后,每次显示20个相应类型的题目,用户可以在界面上填写计算结果;答题完成之后,当用户按下“评卷”按钮时,根据用户的答

10、题结果,在界面上可以显示红色的“”或“”符号,以作为对用户的答题结果的评判。当用户按下“答案”按钮时,在界面上显示正确的运算结果。【输入/输出要求】输入要求:用户能够在界面上输入题目的计算结果;输出要求:程序可以在界面上显示20个用户所需的类型的题目,以红色的“”或“”符号显示对用户计算结果的评判结果,以及所给出的题目的正确答案。3.华容道一个传统的智利游戏【设计要求 】编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如

11、果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“键,该人物向下移动。向左、向右和向上的移动原理类似。运行效果示例4.子英汉词典设计要求1. 用图形用户界面实现。2. 能够编辑词典库中的信息3. 能够实现英译汉,汉译英。(要考虑一词多义)5.密与解密设计要求采用图形用户界面给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。二. 提高题7.标准化考试系统设计要求:本系统可以进行任何标准化考试,具有选择试题,查看得分、考试计时等功能。用户可以选择一套标准化考试试题。每套试题的考试用时由试题文件(.txt)给出。开始读取试题后,计时器开始计时,用户提交答案后,可以

12、读取下一道题目。一个提示栏显示所剩余的考试时间,当规定时间用尽后,用户将不能再读取任何题目。为了增加模拟考试练习的灵活性,用户也可以选择暂停计时。用户答完一个题目后,可以查看该题目的正确答案和目前的分数。运行效果图:8.排球比赛计分系统【设计要求】编写一个能够对排球比赛实时统计比分和显示比分的程序。排球竞赛规则规定:排球竞赛为五局三胜制,每局比赛中得够25分并且领先对方2分以上的一方将获得一局胜利,先获得三局胜利的一方将获得比赛的胜利。若比赛中出现24:24的比分,则一方必须领先对方2分方可结束一局。若双方前四局的比分为2:2,则将进行第五局的比赛,第五局比赛中得够15分并且领先对方2分以上的

13、一方将获得胜利。若比赛中出现14:14的比分,则一方必须领先对方2分方可结束比赛。设计一个程序,分别用两个按钮来输入比赛一方的得分。根据比赛进展,用两个固定的按钮输入比赛双方的得分,如果一方得分,则按下对应的按钮一次,GUI界面上的分数将增加1分。当完成一局比赛时,程序自动将比赛得分清零,并且相应地将获得本局胜利一方的局分增加1分。若一方获得三局比赛的胜利,则程序自动显示获胜一方的名称。要求程序具备以下功能:可以实时输入和显示比赛双方的比分和局分,可以存储比赛的得分过程,并且可以调用已经存储的比赛得分记录。【输入/输出要求】输入要求:在程序启动之后输入参加比赛的两只球队的名称和队旗画面图像。按

14、照比赛进展,实时输入比赛得分。输出要求:程序运行时,可以在GUI界面上显示球队的名称和队旗、双方的当前赛局的比分、双方的局分。【数据管理能力要求】比赛结束之后,可以将整个比赛的整个得分过程存储到文件中,以供回顾使用9. Hannoi塔模拟【设计内容和功能要求】 设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。设计要求有三个表示塔的对象,分别命名为A、B和C。A塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把A 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动

15、一个盘子,在任何时候不允许大盘压在小盘的上面。用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。运行效果图10 .学籍管理系统【功能要求】设计基于文件结构的学籍管理系统。完成下列功能1录入学生基本信息的功能2修改学生基本信息的功能3查询学生基本信息的功能4删除学生基本信息的功能运行结果图11.成绩管理信息系统【功能需求】1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称。2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。3. 能够实现学生信息的插入、删除和修改。4. 能够查询每个课

16、程的最高分、最低分及相应学生姓名、班级和学号。5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。6.用户界面类似于上一题数据要求:1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。2. 至少要有5个班级,每个班级要有10名以上学生。3. 使用.txt格式文本表示各种表。12.图书信息管理系统【设计要求】使用图形用户界面用数据库建立1或2个图书信息表。能实现查询、增、删、改等功能。13.一个图形编辑系统【设计要求】实现一个类似于windows“画图”程序。1、能用拖动或点击工具的方法绘制各类图形(直线、椭圆、矩形、文字)2、支持画笔颜色、文

17、字大小设置;3、能将画面中的所有图形存储到文件中;4、能从文件读取图形进行增补;5、采用对话框获取图形文件名。14.ATM柜员机模拟系统【功能要求】当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3、ATM存款:不能出现负存款。4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。需求:使用图形用户界面。15.一个简单的万年历

18、【功能要求】1. 能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。2. 能够按照月份格式显示,或按照星期格式显示。3. 能够显示系统时间。4. 能够设置闹钟。5. 能够查询若干国际大城市(分布在不同时区)的时间。16. 聊天小程序【功能要求】1. 实现类似于qq的聊天功能。2. 可以进行两个人之间的私聊。3. 可以发送文件。17.记忆测试系统【功能要求】 记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。选择级别后,将显示相应级别的测

19、试区域。测试区域由若干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n<6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。运行效果图:

20、18.超市收银系统【功能要求】1.由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。2.使用图形用户界面。19.算法演示程序【功能要求】1. 选择一个算法(例如,插入排序算法、选择排序算法、冒泡排序算法、二分查找算法、筛法求素数等),利用各种方法(图形、动画等)演示算法的演示过程。2. 可以进行手

21、动演示,也可以自动步进式演示。3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。4. 不同的算法输入要求见下。20.计算器模拟程序【功能要求】Windows2000/XP系统中的“计算器”是一个方便实用的计算工具,但没有提供显示计算过程和保持计算过程的功能。本课题所遵循的计算规则与Windows2000/XP系统中的“计算器”相同,除了具有普通的计算功能外,还具有显示计算过程、保存计算过程之功能。要求保存计算过程和结果到文件的同时,也把当前时间保存到该文件。发布软件。可参考下图:21.日历记事本【功能要求】设计GUI界面的日历记事本,系统将日历和记事本结合在一起,可以方便地

22、保存、查看日志,即在任何日期记载下有关内容或查看某个日期记载的内容。可参考下图:具体要求如下:1.程序具有选择日历图像功能。2.用户可以设置记事本字体的样式和大小。3程序具有报时音乐功能,即程序在整点时播放简短的一声音乐。22.记忆测试系统【功能要求】记忆测试系统是通过回忆法测试记忆能力,测试分为初级、中级和高级三个级别。单击“选择级别”菜单可以选择初级、中级或高级。测试区由m*n个方块组成。设定初级级别为m=n=6,中级级别为m=n=7,高级级别为m=n=8。m*n个方块组成的测试区中有m个图标,每个图标重复出现n次,且随机分布在测试区中的m*n个方块上。用户必须用鼠标连续单击出n个图标相同的方块才表示成功,可保持成绩。如果用户已经连续单击出p(p<n)个图标相同的方块,当在单击另一个方块时,如果该方块的图标和前一个相同,则该方块的图标和前p次单击出的方块图标可见,否则前p次单击出的方块图标全部不可见,只有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论