Java课程设计题目(1).
java课程设计题目

题目1:打字训练测试软件
要求:设计一个英文打字测试软件.从文件中调入英文录入材料,最后可用给出错误率,平均录入速度.
题目2:ATM柜员机模拟程序
要求:使用图形用户界面,当输入给定卡号和密码(初始卡号和密码为123456)时。
系统能登陆ATM柜员机系统,用户可以按照以下规则进行:
1:查询余额:初始余额为10000元;
2:ATM取款,每次取100的倍数,总额不超过5000元,支取金额不允许透支.
3:ATM存款:不能出现负款;
4:修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只要旧密码正确,新密码符合要,其两次输入相同的情况下才可以成功修改密码.
要求:多线程技术,图形的绘制。
题目3:电话号码查询系统:
要求:有电话录入,修改、增加、删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
Java期末课程设计待选题目 (1)

Java期末课程设计待选题目:(不能重复选择即选过的题目别的组不能再选)1、Java桌面应用和信息管理系统
(1) 学生毕业论文管理系统(2人)
(2) 固定资产管理系统(2人)
(3) 企业人事管理系统(2人)
(4) 酒店管理系统(2人)
(5) 小区物业管理系统(2人)
(6) 标准化考试系统(2人)
(7) 学生学籍管理系统(2人)
(8) 日历记事本系统(1人)
(9) 中国象棋对弈系统(1人)
(10) 扫雷游戏(1人)
(11) 走迷宫游戏(1人)
(12) 8皇后问题演示系统(1人)
(13) 保存计算过程的计算器(1人)
(14) 骑士游历演示系统(1人)
(15) 俄罗斯方块游戏(2人)
(16) 人事管理系统(2人)
(17) 学生信息管理系统(2人)
(18) 超市管理系统(2人)
(19) 高考管理系统(2人)
(20) 雇员管理系统(2人)
(21) 运动会成绩管理系统(2人)
(22) 图书管理系统(2人)
(23) 网络聊天程序(2人)
(24) 文档编辑器(至少具有记事本功能)(1人)
(25) Java媒体播放器的设计与实现(2人)
(26) 拼图游戏(1人)
(27) 进销存管理系统(2人)
(28) 企业内部通信系统(2人)
(29) 网络斗地主(1人)
(30) “连连看”游戏(1人)
(31) 网络五子棋(1人)
(32) 实验教学管理系统(2人)
(33) OA办公系统(2人)
(34) 基于多线程的端口扫描器(1人)
(35) 资产管理系统(2人)。
Java课程设计题目

第一题:
编写程序,从键盘输入一个5位的整数,计算各位数字之和并输出。
第二题:
编程实现,求出1~100的平方、平方根和正弦值,并输出这些值。
第三题:
定义一个泛型类,成员变量是Number类或者其子类对象的数组,成员方法有:求数组元素中的最大值、最小值和平均值。
创建泛型类对象,分别求Integer和Double型数组中元素的最大值、最小值和平均值,并输出这些值。
第四题:
编程实现,对输入的年、月、日,给出该天是该年的第几天。
提示:用for语句和switch 语句。
第五题:
按照下图定义并实现所有的类和接口,并在公共类中创建相关对象,调用各类的成员方法,输出每个对象的相关信息。
其中,人和老师定义成接口,学生定义成抽象类,研究生、在职研究生和专职老师定义成普通类。
注:以上各题要求有合理的输出内容和美观的输出格式,对于输入的不合理数值给出提示。
java课程设计题目

java课程设计题目一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、概念和编程技巧,培养学生具备基本的编程能力和解决问题的能力。
具体的教学目标如下:1.理解Java编程语言的基本语法和结构。
2.掌握Java中的基本数据类型、运算符和表达式。
3.熟悉Java中的控制结构、循环结构和数组操作。
4.了解Java中的面向对象编程概念,如类、对象、继承和多态。
5.能够使用Java编程语言编写简单的程序,解决实际问题。
6.能够运用面向对象编程思想,设计和实现具有一定复杂度的程序。
7.能够运用Java编程语言进行调试和优化程序,提高程序的性能和可读性。
情感态度价值观目标:1.培养学生对编程语言的兴趣和热情,激发学生对计算机科学的探索精神。
2.培养学生的问题解决能力和创新思维,鼓励学生勇于面对挑战和解决问题。
3.培养学生的团队合作意识和沟通能力,鼓励学生与他人合作共同完成项目。
二、教学内容根据课程目标,本课程的教学内容主要包括Java编程语言的基本语法、概念和编程技巧。
具体的教学大纲如下:第1-2周:Java编程基础1.Java语言概述和环境配置2.Java基本语法和数据类型3.运算符和表达式4.控制结构(条件语句、循环语句)第3-4周:面向对象编程1.类和对象的概念2.构造方法和成员变量3.继承和多态的概念和应用4.抽象类和接口第5-6周:Java高级特性1.异常处理和输入输出流2.集合框架和泛型编程3.线程和多线程编程4.Java网络编程基础三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。
具体的教学方法如下:1.讲授法:通过教师的讲解和演示,向学生传授Java编程的基本概念和语法。
2.案例分析法:通过分析实际案例,让学生理解和掌握Java编程的技巧和方法。
3.实验法:通过上机实验,让学生亲手编写代码,培养学生的编程能力和实践能力。
Java程序设计作业二

一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。
设置新的当前值为,然后显示市值变化的百分比。
(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。
java课程设计题目

Java课程设计题目第一组:1、编写Java Appet 程序打印“水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。
2、定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。
3、设计一个JAVA程序模仿记事本(NotePad)的部分功能,界面如下图。
第二组:1、编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和。
2、定义一个学生类(Student),属性有private的名字(name), public的年龄(age),专业(specialty)和封装name属性的方法:setName(),getName(),getspecialty()编写Application,创建一个学生对象,设置name和age属性值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名字name和年龄age)。
(学生类仅包含静态成员变量和方法。
)3、试编写如下图所示的计算器图形界面:第三组:1、编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。
2、定义一个复数(z=x+iy)类Complex,包含:两个属性:实部x和虚部y默认构造函数Complex(),设置x=0,y=0构造函数:Complex(int i,int j)显示复数的方法:showComp()将其显示为如:5+8i或5-8i 的形式。
求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2)求两个复数的差的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex subComp(Complex C1,Complex C2)求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象,新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部交叉乘积之和,)public Complex multiComp(Complex C1,Complex C2)比较两个复数是否相等的方法(参数是两个复数类对象,返回值是boolean类型)public boolean equalComp(Complex C1,Complex C2)在Application中测试该类的方法,实部x和虚部y可由main方法参数提供输入。
Java课程设计题目(1)

Java课程设计题目1、编写一个记事本程序要求:用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
提示:使用文件输入输出流。
2、模拟龟兔赛跑要求:用图形用户界面实现。
能设置比赛时间,马匹的数量等等。
在任意时间段内马匹的速度是随机的。
开始比赛之后以动画显示赛马过程。
提示:使用多线程3、学生信息管理系统要求:使用图形用户界面用数据库建立1或2个学生信息表。
(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。
4、图书信息管理系统要求:使用图形用户界面用数据库建立1或2个图书信息表。
(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。
5、聊天小程序要求:使用图形用户界面。
能实现一个聊天室中多人聊天。
可以两人私聊。
提示:使用socket通信6、A TM柜员机模拟程序要求:使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、A TM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。
从数据库中取出有关价格信息,再把这些信息返回给收银台。
同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。
如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
8、万年历要求:使用图形用户界面。
实现日期与星期的查询9、网络监听程序要求:使用图形用户界面。
有服务器和客户端,服务器监听客户端的登陆。
JAVA程序设计课程考试试卷专升本考研期末考试真题参考题目(一)参考答案

JAVA程序设计课程考试试卷专升本考研期末考试真题参考题⽬(⼀)参考答案最近很多⼈私信问我,答案没有,现在我将这个贴在这⾥:1.使⽤Java语⾔编写的源程序保存时的⽂件扩展名是( B )。
(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为( C )。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下⾯对数组元素的引⽤错误的是( C )。
(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。
(A)封装 (B)继承 (C)覆盖 (D)重载5.在类的定义中构造函数的作⽤是( D )。
(A)保护成员变量 (B)读取类的成员变量 (C)描述类的特征 (D)初始化成员变量6.下⾯关键字中,哪⼀个不是⽤于异常处理语句( B )。
(A)try (B)break (C)catch (D)finally7.类与对象的关系是( A )。
(A)类是对象的抽象 (B)对象是类的抽象 (C)对象是类的⼦类 (D)类是对象的具体实例8.下⾯哪⼀个是Java中不合法的标识符( D )。
(A)$persons (B)twoNum (C)_myVar (D)point9.为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为( A )。
(A)static void method( ) (B)public void method( )(C)final void method( ) (D)abstract void method( )10.欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、编写一个记事本程序
要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。
提示:使用文件输入输出流。
2、模拟龟兔赛跑
要求:
用图形用户界面实现。
能设置比赛时间,马匹的数量等等。
在任意时间段内马匹的速度是随机的。
开始比赛之后以动画显示赛马过程。
提示:使用多线程
3、学生信息管理系统
4.不同的算法输入要求见下。
界面要求:
1.尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2.如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
其他要求:
1.标识符命名遵循Windows命名规范。
2.能够注意各种异常处理,注重提高程序运行效率。
提交内容:
1.全部源代码。
可以两人私聊。
提示:使用socket通信
6、A TM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3.最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt文档(英文内容,据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。
4.其他可供演示的具有一定难度的算法,如关键路径问题、有向图的极大连通分支等。
18.一个简单的网络聊天程序
功能要求:
1.实现类似与飞鸽的功能,自动侦测局域网内部启动该软件的用户,并显示在用户列表中。
绿灯表示连接,红灯表示断线。
提示:socket的监听方法
10、全球通计费程序
要求:
使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。
能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。
11.日历记事本
3.使用.txt格式文本表示各种表。
功能需求:
1.能够实现根据以下关键字查询:学生姓名、学号、班级、课程名称。
2.能够实现按照单科成绩、总成绩、平均成绩、学号排序。
3.能够实现学生信息的插入、删除和修改。
4.能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5.能够查询每个班级某门课程的优秀率(90分及以上、不及格率,并进行排序。
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
3、查询信息:用户可以查询到某个5.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行,报告每个词出现的次数。
16.一个简单的学生成绩管理信息系统
数据库要求:
1.建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。
2.至少要有5个班级,每个班级要有10名以上学生。
2.软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档
参考算法:
1.最小生成树算法:Prim算法、Kruskal算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
2.单源最短路算法:Dijkstra算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
界面要求:
1.尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2.如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
其他要求:
1.标识符命名遵循Windows命名规范。
2.能够注意各种异常处理,注重提高程序运行效率。
提交内容:
1.用于表示数据库的.txt文件格式说明。
3、A TM存款:不能出现负存款。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统
要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
要求:
使用图形用户界面
用数据库建立1或2个学生信息表。(不限使用哪种数据库
能连接数据库并实现查询、增、删、改等功能。
4、图书信息管理系统
要求:
使用图形用户界面
用数据库建立1或2个图书信息表。(不限使用哪种数据库
能连接数据库并实现查询、增、删、改等功能。
5、聊天小程序
要求:
使用图形用户界面。
能实现一个聊天室中多人聊天。
要求:
能够编辑词典库中的信息
能够实现英译汉,汉译英。(要考虑一词多义
13.加密与解密
要求:采用图形用户界面
1、给定任意一个文本文件,进行加密,生成另一个文件。
2、对加密后的文件还原。
14.小游戏
要求:
程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面
2.全部源代码。
3.软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档。
17.一个简单的算法演示程序
功能要求:
1.选择一个算法(提供选择见下,利用各种方法(图形、动画等演示算法的演示过程。
2.可以进行手动演示,也可以自动步进式演示。
3.允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
8、万年历
要求:
使用图形用户界面。
实现日期与星期的查询
9、网络监听程序
要求:
使用图形用户界面。
有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。