程序设计参考题目0304_第1页
程序设计参考题目0304_第2页
程序设计参考题目0304_第3页
程序设计参考题目0304_第4页
程序设计参考题目0304_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、文档供参考,可复制、编制,期待您的好评与关注! 题目1 多线程猜数字游戏一、课题描述: 利用Java多线程机制编写一个由三个线程玩猜数字的游戏。第一个线程负责随机给出1100之间的一个整数,第二、三个线程负责猜出这个数。要求每当第二或第三个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二、第三个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,第二、第三个线程要轮流猜数,其原则是:第二或第三个线程给出自己的猜测后,等待第一个线程给出提示;第一个线程给出提示后,等待第二或第三个线程给出猜测,如此进行,直到其中一个线程给出正确的猜测后,

2、三个线程均进入死亡状态。 二、课题要求基本要求: 1熟悉使用Thread创建线程对象,通常使用的构造方法是:Thread(Runnable target);该构造方法中的参数是一个Runnable类型的接口。 2熟悉线程同步的概念及方法,如wait(),notify(),notifyAll()等。 3利用Java多线程机制编写一个由三个线程玩猜数字的游戏,第一个线程负责随机给出1100之间的一个整数,第二、三个线程负责猜出这个数。扩展要求: 1给程序增加GUI设计,使程序具有更好的交互界面。 2将游戏扩展为网络游戏,服务器端负责出数字,两个客户端负责猜数字。三、考核及报告要求1. 考核根据学生

3、平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 了解java多线程机制42. 会使用Thread创建线程对象23. 熟悉线程同步的概念及相应方法44熟悉GUI设计中基本组件及布局45熟悉事件处理机制46熟悉网络相关协议及网络套接字概念47小组分工及讨论48资料搜集与整理49编写程序2010调试及测试1811写总结报告812验收与答辩4主要仪器设备硬件:微型计算机。软

4、件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目2 压缩和解压缩文件一、课题描述: zip文件是一种流行的档案文件,可以将若干个文件压缩到一个zip文件中。由于网络带宽有限,数据文件的压缩有利于数据在Internet上的快速传输和存储。本课题要求用java语言完成对文件的压缩与解压缩。 二、课题要求基本要求: 1熟悉文件输入输出流; 2了解文件压缩和解压缩的过程; 3利用ZipEntry、ZipInputStream和ZipOutputStream三个Java类实现zip数据压缩与解压缩;扩展要求: 1给程序增加GUI设计,使程序具有更好的交互界面。 2

5、增加一个对话框,使用户可以使用这个对话框选择要压缩和解压缩的文件。 三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 了解java输入输出流类42. 熟悉文件输入输出操作过程23. 熟悉ZipEntry、ZipInputStream和ZipOutputStream三个类84熟悉GUI设计中基本组件及布局45熟悉事件处理机制46小组分

6、工及讨论47资料搜集与整理48编写程序209调试及测试1810写总结报告811验收与答辩4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目3 Java聊天室一、课题内容 利用java语言实现基于C/S模式的聊天室程序。聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务器端才可以实现正常的聊天功能。 二、课题要求基本要求: 1熟悉网络基本协议; 2掌握网络套接字的概念和类型; 3分别对套接字客户端和服务器端编程;扩展要求: 1给程序增加GUI设计,使程序具有更好的交互界面。 2使用

7、java链表对用户信息进行存储。 三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉网络通信基本协议42. 熟悉网络套接字的概念23. 熟悉客户端套接字和服务器端套接字的编程过程84熟悉GUI设计中基本组件及布局45熟悉事件处理机制46小组分工及讨论47资料搜集与整理48编写程序209调试及测试1810写总结报告811验收与答辩

8、4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目4 计算器的实现一、课题描述 计算器是Windows操作系统附带的一个非常实用的程序。本课题要求利用java语言设计实现一个与之类似的计算器。计算器有两种类型,一种是标准型计算器,一种是科学型计算器。其中标准型可以进行基本的算术运算和简易存储功能。本课题主要实现第一种。 二、课题要求基本要求: 1熟悉java的GUI设计及基本组件和布局; 2熟悉事件处理机制; 3完成标准型计算器的基本计算功能;扩展要求: 1对标准型计算器增加倒数、清零、退格等功能; 2增加科学型计算机相应

9、功能。 三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理62. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜集与整理46编写程序207调试及测试188写总结报告89验收与答辩4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环

10、境。 21 / 21题目5 windows记事本(3人)一、课题内容编写一个简单的Windows记事本程序,要求程序有合理的界面设计,能够在界面中实现对文件的写入,保存和全选,复制,剪贴,复制等多种编辑功能。并且能够顺利关闭界面,退出程序。二、课题要求基本要求: (1)文件的新建,打开,保存和另存;(2)对文件的编辑,如全选,复制,剪切,粘贴;(3)执行完操作后,能够顺利关闭记事本。扩展要求:(1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能,比如设置文字的字体、字号、颜色等。各项功能可以使用按钮或者菜单来实现。(2)变量、方法命名符合规范。(3)注释详细:每个变量都要求有注释

11、说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(4)程序的层次清晰,可读性强。三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所做的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求:报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理42. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜集与整理46编写程序227调试及测试188写总结报告89

12、验收与答辩4五、主要仪器设备主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目6 万年历程序(3人)一、课题内容设计一个万年历程序,根据输入的年份和选择的月份以月历的形式显示万年历的内容。能体现出某日是星期几。二、课题要求基本要求: (1)通过图形界面实现万年历程序。(2)能以月历形式显示日期与星期。(3)支持用户自己输入年份,并提供月份的下拉组合框来选择月份。(4)通过点击“更新”来刷新日历。(5)具体年份从1900年至2100年即可。扩展要求:(1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。(2)变量

13、、方法命名符合规范。(3)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。(4)程序的层次清晰,可读性强。三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所做的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求:报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理42. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜

14、集与整理46编写程序227调试及测试188写总结报告89验收与答辩4五、主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。 题目7 模拟银行自动取款机(3人)一、课题内容设计一个系统模拟银行自动取款机功能,当输入给定的卡号和密码(初始卡号为888888和密码为123456)时,能登录系统,用户可以按照以下规则进行:(1)查询余额:初始余额为50000元。(2)取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。(3)退出。二、课题要求基本要求: (1)要求使用图形用户界面,至少设计两个界面:登录界面和取款

15、界面,查询和退出等功能可以集成在取款界面上,也可单独设计。(2)界面设计要求样式美观、简单明了、方便易操作。扩展要求:(1)从键盘读入取款金额时,对读入的数据要有一定的错误检查能力,如输入的不是数字,或输入的是0、负数、小数等。(2)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。(3)注释详细,变量、方法命名符合规范。程序的层次清晰,可读性强。三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所做的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求:报告封面见附录1,报告书写要求

16、见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理42. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜集与整理46编写程序227调试及测试188写总结报告89验收与答辩4五、主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目8 算术我最棒(人)100以内加减法运算练习一、课题描述编写一个能够自动生成小朋友算术练习题目的程序。设计一个程序,要求能够随机生成每个题目,并具有以下基本功能:(1)要求题目以单项选择题的形式出现。(2)完成一题后自动判断答案是否

17、正确,分别弹出不同的提示,并自动更新成下一题。(3)单击“退出”时,汇总本次计算结果,共完成几题,正确率,并给出相应评语。确定后正式退出。二、基本要求(1)要求程序使用图形界面,界面友好,符合小朋友的特点,能激发小朋友做题兴趣。(2)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。(3)注释详细,变量、方法命名符合规范。程序的层次清晰,可读性强。三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所做的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求:报告封面见附录1,报告书写要求

18、见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理42. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜集与整理46编写程序227调试及测试188写总结报告89验收与答辩4五、主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目9 数据库编程一、 课题描述 数据库管理系统是一种常见的数据管理软件,数据库是按一定模式存储相关数据的集合。现将学生的成绩存储在education_management.mdb数据库的score表中,请编写一个数据库程序,实现录入学

19、生成绩、自动计算成绩和学分、查询学生成绩的功能。score表中数据如下:学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66综合成绩、学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% 。 实得学分的计算:

20、采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%; 综合成绩在60-70之间 ,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。 二、课题要求基本要求:1熟悉java的GUI设计及基本组件和布局;2熟悉事件处理机制;3完成学生成绩录入、自动计算成绩和学分、查询功能;扩展要求:1采用客户端/服务器端模式;2增加事务处理。 三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的

21、表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理42. 熟悉基本组件及布局63. 熟悉事件处理机制44熟悉数据库SQL语句及前后台连接程序设计65小组分工及讨论46资料搜集与整理47编写程序208调试及测试189写总结报告810验收与答辩4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。 题目11:日历一、课题描述:在图像用户界面中,用户输入年份、月份,自动输出对应的日历。如下图

22、所示: 二、课题要求基本要求: 1熟悉java的GUI设计及基本组件和布局; 2熟悉事件处理机制; 3完成日历输出,并注意格式规范:扩展要求: 1采用客户端/服务器端模式。 2添加一个时钟。 三、考核及报告要求1. 考核根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理62. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资

23、料搜集与整理46编写程序207调试及测试188写总结报告89验收与答辩4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。题目12:画图一、课题描述:在图像用户界面中,用户在菜单中选择常见数学函数图形,如:y=sinx,y=x2,y=lnx等。 如图所示画出正弦函数:二、课题要求基本要求: 1熟悉java的GUI设计及基本组件和布局;2熟悉菜单及事件处理; 3熟悉使用绘图类;扩展要求: 1添加一个菜单项“绘制线段”,在内容窗格添加一个画布Canvas,可以在这个画布上通过鼠标拖放动作来画线条。 三、考核及报告要求1. 考核根据学

24、生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。2. 报告要求报告封面见附录1,报告书写要求见附录2。 四、课题任务分解及学时安排课题任务分解(课题内容细化)学时安排1. 熟悉GUI设计原理62. 熟悉基本组件及布局83. 熟悉事件处理机制84小组分工及讨论45资料搜集与整理46编写程序207调试及测试188写总结报告89验收与答辩4主要仪器设备硬件:微型计算机。软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。附录1程序设计报告本报告完成后需删除所

25、有批注( / 学年 第 学期根据实际情况填写)题 目:XXXXXXXXXXXXXXX题目与教师给定的题目需完全一致 专 业 封面注意线的粗细长短要相同组长 学号姓名 组员 学号姓名 每行填写一个人,除组长外,组员不超过两人。贡献大的组员尽量填前面 指 导 教 师 指 导 单 位 日 期 年 月 日 根据实际情况填写,不清楚需向教师咨询 成员分工组长()括号内填上组长姓名组员()括号内填上组员姓名,下同组员()填上组长与组员具体承担的工作,至少两行。注意:仅编写文档、录入数据,未承担代码编写任务者成绩不及格。评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力

26、团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语 教师签名: 年 月 日评分等级横向三格依次填上组长学号姓名、两位组员的学号姓名,学号姓名之间以空格隔开。备注评分等级共五种:优秀、良好、中等、及格、不及格附录2:报告书写格式XXXXXXXXXXXXXXX(题目格式:宋体,三号,加粗,居中对齐)一、 课题内容和要求(标题格式:宋体,四号,加粗,两端对齐,下同) 写清课题内容、要求,以及对课题的理解。中文字体:宋体,英文字体:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0。二、 需求分析对所要解决的问题作详细分析,进一步明确要完成的任务,以及如何完成,预期效果等。文中的(1)、(2)、(3)等格式必须统一为中文括号或者英文括号。中文字体:宋体,英文字体:Times New Roman,小四

温馨提示

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

评论

0/150

提交评论