2012java课程设计题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java课程设计任务书及题目
一、Java课程设计目的和要求
1.目的
1)复习和巩固java语言的基础知识,进一步加深对java语言的理解
2)课程设计为学生提供一个既动手又动脑,独立实践的机会,并将课本所学的理论知识和实践相结合的过程,锻炼了学生的分析问题和解决实际问题的能力,提高了学生适应实际和实际的编程能力。

3)培养学生在实际项目开发中团队合作精神、创新意识及能力。

2.要求
1)对现有进行功能模块的分析、控制模块分析正确,符合题目的要求,实现相应国内;也可在题目的基本要求下,对题目的功能进一步完善和修饰。

2)相应设计要实用、编程简练、可用,功能齐全
3)说明书和系统流程清晰
4)记录设计的流程(为系统的详细说明书做准备工作)
5)要求上级通过,并提交课程设计的报告
6)选题从下面的候选题目中选择,也可自由选择题目,但必须一人一题,如果选题相同,则代码和设计应用区别,否则以作弊论处。

二、设计题目
题目1:算术运算测试
功能要求:程序实现在字符界面下实现十道100以内的加减法数学题,能根据题目计算出答案,与输入的答案比较,判断做题是否正确,最后计算分数。

事例如下:
提示:
1.利用Random类生成随机数,实现加减运算的公式,如a+b =?
2.利用Random的方法nextInt(int n)实现加数和被加数a或b的获取如
a=random.nextInt(100)
3.通过Scanner input = new Scanner(System.in);//
yourGuess=input.nextInt(); 获取从键盘输入的答案,与加法运算或减法运算的结果进行比较,得出结果。

题目2:更正键盘输入的英语书写
要求:
1.从键盘输入英文句子,最多可以输入100行,当用户输入一个空行(直接回车)时,
输入结束。

2.程序内构造数组,保存输入的英文句子。

3.按照一套规则纠正英文句子的拼写,然后在屏幕上输出结果。

4.纠正英文句子的规则如下,第一条是必须完成的,斜体字列出的是可选的,完成可选
部分可以获得更高分(下同):
a)每个英文句子的句首字母大写。

b)给每个句子的句首添加行号。

c)将小写的“ert”都替换成大写的“ERT”。

d)如果行末没有句号,则自动添加句号。

5.示例如下(完成了规则a、b):
提示:
1.关于键盘输入可参考实例FindPrime.java。

对System.in进行流的包装。

2.BufferedReader的readLine函数可读入键盘输入直至碰到换行符或回车符,可参考
jdk帮助。

readLine返回读入的字符串,不包含换行符。

如果直接回车则字符串长度为0。

3.循环调用readLine。

用break跳出循环。

4.充分利用字符串类的函数来进行更正的操作。

题目3:构建一个类,实现jdk基础类库中String类的主要方法。

自定义一个类,模拟String类的主要功能。

要求:
1.实现字符串的连接
2.求字符串的长度
3.求字符串中某个字符的位置
4.实现字符串的比较
5.实现从字符串中提取某个字串
6.字符串中字符大小写的转换
7.字符串中指定字符的替换
题目4:学生成绩管理系统
主要功能是对学生的成绩进行修改和管理。

系统实现功能如下
1.界面
** 1--------输入数据
** 2--------查询成绩
** 3--------修改成绩
** 4--------输出所有学生的成绩
** 5--------统计各分数阶段的学生人数、学生平均分数和学生的总成绩
** 6--------退出系统
2.功能
该程序的主要功能是输入学生姓名、成绩,学号自动生成,并可对学生的成绩按学号和姓名进行查询。

该系统能存储学生数据,按学号、姓名查询,按需要修改学生的成绩,并列出学生的成绩和各分数段的统计。

3.需要存储每个学生的姓名、学号、语文,数学,英语的成绩以及总成绩。

要求:
1.定义一个学生类Student
2.每个学生的学号在创建学生对象时自动生成,每个学号自动增加1
3.对每个学生对象进行输入操作,包括学生的姓名、三门课程的成绩
4.输出学号是对象,包括学号是的基本信息以及三门课程的成绩,各分数段的
成绩统计及总成绩
5.所有成绩统计的处理要设计为Student的方法。

题目5:学生成绩管理
功能要求:
1.输入十个同学的学号、姓名、四门功课的成绩(高等代数、数据结构、大学
英语和java程序设计)
2.计算平均成绩,以平均成绩的降序输出成绩表
3.输出劝阻各科的平均分,最高分和最低分
4.输入姓名和学号查询成绩。

界面要求字符界面或图行界面实现。

题目6:如下图的类图,显示了接口类Shape(形状),接口类的实现子类Point(点),以及类Point(点)的子类Circle(园)和类Circle 的子类Cyliner(圆柱类)的关系,请用java的继承关系和接口方法实现该图的关系。

提示:
1.Shape为接口类
2.类Point是类Shape的实现子类
3.类Circle为类Point的子类
题目7:猜数游戏
功能要求:
1.计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至
猜中,给出所用时间和评语。

用字符界面实现或图形界面实现。

实例:
提示:
1.利用Math类的random()方法生成随机数
2.利用Scanner或System.in从键盘读取要猜的数据和随机数比较
题目8:抽奖游戏
功能要求:程序实现一个简单的随机抽奖效果。

1.用户单击“开始”按钮进行滚动抽奖,单击“停止”按钮即可产生1-36之间的7各随机的整数。

2. 要求用图形用户界面实现
提示:
1.实用Math类的random()方法实现随机数{0,1}
2.在按钮的监听事件中实现按钮的选择
3.界面如下图所示
题目9:计算器模拟程序
功能要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。

界面用图形用户界面。

如下图所示。

题目10:编写一记事本
要求:
1.用图形用户界面实现。

2.能实现编辑、保存、另存为、查找替换等功能
提示:实用文件输入输出流。

题目11:聊天小程序
要求:
1.实用图形用户界面。

2.能实现一个聊天室中多人聊天
提示:实用socket通信
题目12:更正英语书写并输出文件
要求:
1.在第一题的基础上增加一项功能:将结果再输出到一个文本文件,文件名任意,如
sentence.txt。

提示:
1.写文件可参考教材第九章的创建文件和文件输出流。

2.字符串读入和更正已经在第1题中解决。

用字符串的某一方法可以从字符串中取出字
符,再可将字符一个一个写入文件。

3.实现文本文件中的换行需要输出两个字符:'\r'和'\n',即回车+换行。

题目13:更正文本文件的英语书写
要求:
1.已存在文本文件input.txt(由实验材料提供),它包含一些英文句子。

2.读入此文件,程序内构造数组保存输入的英文句子。

3.按照一套规则纠正英文句子的拼写,并将它们在屏幕上输出。

4.纠正英文句子的规则如下,第一条是必须完成的,其它斜体字列出的是可选的:
a)每个英文句子的句首字母大写。

b)给每个句子的句首添加行号。

c)将小写的“ert”都替换成大写的“ERT”。

d)如果行末没有句号,则自动添加句号。

5.示例如下(完成了规则a、b):
提示:
1.文件对象的使用可参考教材第九章的实例,通过文件流对象的read函数可以读文件。

2.如需使用readLine函数按行读入文件,则需要用InputStreamReader和BufferedReader
对输入流进行包装,可参考c14_4。

当使用readLine时,到达文件末尾时返回字符串为null。

3.参考题目1提示。

附录:
附录1 课程设计任务书模板
郑州轻工业学院
课程设计任务书
题目
专业、班级学号姓名主要内容、基本要求、主要参考资料等:
完成期限:
指导教师签名:
课程负责人签名:
年月日
附录2 课程设计报告模板封面
郑州轻工业学院本科
Java课程设计报告
设计题目:
学生姓名:
系别:国际教育学院
专业:互联网技术
班级:
学号:
指导教师:
年月日
10 / 11
附录3设计撰写的规范例子
课程设计报告的格式:
A:封面(见面板封面)
B:目录
C: 任务书(格式见附录一)
D:正文(主要内容)
1.设计分析
2.程序结果
3.模块功能及程序说明
4.源代码
5.实验结果
6.设计体会
E:参考文献
11 / 11。

相关文档
最新文档