《Java语言程序设计》选题.docx

上传人:b****5 文档编号:3967362 上传时间:2022-11-26 格式:DOCX 页数:24 大小:92.50KB
下载 相关 举报
《Java语言程序设计》选题.docx_第1页
第1页 / 共24页
《Java语言程序设计》选题.docx_第2页
第2页 / 共24页
《Java语言程序设计》选题.docx_第3页
第3页 / 共24页
《Java语言程序设计》选题.docx_第4页
第4页 / 共24页
《Java语言程序设计》选题.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

《Java语言程序设计》选题.docx

《《Java语言程序设计》选题.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计》选题.docx(24页珍藏版)》请在冰豆网上搜索。

《Java语言程序设计》选题.docx

《Java语言程序设计》选题

《Java语言课程设计》选题

课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《Java语言程序设计》是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

本课程设计的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,可加深和巩固对理论教学和实验教学内容的掌握,使学生进一步掌握使用面向对象技术开发完整系统的方法。

 

本课程设计的题目如下:

1、算术运算测试程序

功能要求:

该程序实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。

界面要求:

用图形界面实现。

2、猜数游戏程序

功能要求:

计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

界面要求:

用图形界面实现。

3、学生成绩管理

功能要求:

1)输入十个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)

2)计算出平均成绩。

以平均成绩降序输出成绩表。

3)输出全组各科平均分,最高分和最低分。

4)输入姓名查询成绩

界面要求:

用字符界面实现、也可用图形界面实现。

4、模拟科学计算器

要求:

界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:

加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:

添加相关组件并进行按钮事件处理。

要求提交Application和Applet两个版本的程序。

5、画随机的圆

功能要求:

实现简单的动画。

具体要求:

自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度由HTML文件传入的参数控制(控制sleep时间)。

界面要求:

用JavaApplet实现。

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、运动会成绩统计系统

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

Ø统计团队成绩、名次

Ø管理奖品的发放

Ø登记各项比赛成绩

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

Ø查询各项比赛成绩

Java课程设计学生选题情况登记表

编号

题目名称

选题人1

选题人2

选题人3

1

算术运算测试程序

2

猜数游戏程序

3

学生成绩管理

4

计算器模拟程序

5

画随机的圆

6

用菜单和按钮来控制绘图

7

简历录入程序

8

记事本程序

9

万年历

10

加密与解密

11

取火柴小游戏

12

电子英汉词典

13

通讯录管理程序

14

银行存取款程序

15

超市自动收款系统

16

设计一个五子棋游戏程序

17

设计一个汉诺塔游戏程序

18

抽奖程序

19

敏感词汇分析

20

设计一个贪吃蛇游戏程序

21

ATM柜员机模拟程序

22

电话号询码查系统。

23

全球通计费程序

24

日历记事本

25

小学算术运算测试程序

26

模拟画图

27

打字训练测试软件

28

计算带变量的数学表达式的程序

29

个人财务系统 

30

学生基本信息管理

31

度量衡换算器 

32

图书信息管理系统

33

一个简单的算法演示程序

34

模拟龟兔赛跑

35

学生补考管理系统

36

图书借阅管理系统

37

企业人事管理系统

38

运动会成绩统计系统

1、Java运行平台包括三个版本,请选择正确的三项:

()

A.J2EEB.J2MEC.J2SED.J2E解答:

A,B,C

2、JavaJDK中反编译工具是:

()

A.javacB.javaC.jdbD.javap解答:

D

3、publicstaticvoidmain方法的参数描述是:

()

A.Stringargs[]B.String[]argsC.Stringsargs[]D.Stringargs解答:

A,B

4、在Java中,关于CLASSPATH环境变量的说法不正确的是:

()

A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B.编译器用它来搜索各自的类文件。

C.CLASSPATH是一个目录列表。

D.解释器用它来搜索各自的类文件。

解答:

A

5、编译JavaApplication源文件将产生相应的字节码文件,扩展名为()

A..javaB..classC..htmD..exe解答:

B

1、从下面选项中,选择三个有效的标示符:

()

A.IDoLikeTheLongNameClassB.$byteC.constD._ok

E.3_case解答:

A,B,D

2、下面哪一项在java中是非法的标识符?

()

A.$userB.pointC.You&meD._endline

解答:

3、下列不属于Java保留字的是:

()

A.sizeofB.superC.abstractD.break解答:

A

4、下面哪些java语句会导致无限循环?

()

I、while(true)i=0;II、while(false)i=1;

III、while(!

false)i=0;

A、仅仅IIIB、I和IIIC、仅仅ID、I,II和III解答:

B

5、下列整型数据类型中,需要内存空间最少的是()。

A.shortB.longC.intD.byte解答:

D

6、下面代码执行后,正确的输出结果是:

(  )

publicclassExample{

publicstaticvoidmain(Stringargs[]){

intl=0;

do{

System.out.println("Doingitforlis:

"+l);

}while(--l>0);

System.out.println("Finish");

}

}

A.Doingitforlis3B.Doingitforlis1C.Doingitforlis2D.Doingitforlis0

E.Doingitforlis?

C1F.Finish解答:

D,F

7、若有定义inta=1,b=2;那么表达式(a++)+(++b)的值是:

()

A.3B.4C.5D.6解答:

B

8、若有定义inta=9,b=6;那么a>b的值是:

()

A.0B.1C.falseD.true解答:

D

9、假定有变量定义:

intk=7,x=12;那么能使值为3的表达式是:

(   )

A.x%=(k%=5)B.x%=(k-k%5)

C.x%=k-k%5D.(x%=k)-(k%=5)

解答:

D

10、执行完以下代码int[]x=newint[25];后,以下说明正确的是:

()

A.x[24]为0B.x[24]未定义

C.x[25]为0D.x[0]为空

解答:

A

11、Java应用程序的main方法中有以下语句,则输出的结果是()。

int[]x={2,3,-8,7,9};

intmax=x[0];

for(inti=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A.2B.-8C.7D.9解答:

12、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()

A.3B.3.5C.4D.5解答:

A

13、有整型数组:

int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是?

()

A.88331052

B.25103388

C.88102335

D.53321088

解答:

14、下列语句有错误的是:

()

A.int[]a;B.int[]b=newint[10];

C.intc[]=newint[];D.intd[]=null;

解答:

C

15、下列语句有错误的是:

()

A.inta[][]=newint[5][5];B.int[][]b=newint[5][5];

C.int[]c[]=newint[5][5];D.int[][]d=newint[5,5];

解答:

D

16、关于下面的程序,正确的结论是______。

publicclassex4_7{

publicstaticvoidmain(Stringargs[]){

inta[]=newint[5];

booleanb[]=newboolean[5];

System.out.print(a[1]);

System.out.println(b[2]);

}

}

A.运行结果为0falseB.运行结果为1true

C.程序无法通过编译D.可以通过编译但结果不确定

解答:

A

28、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。

publicclasstest28{

publicstaticvoidmain(String[]args){

ints=0;

intk=0;;

for(inti=1;i<=5;i++)

for(intj=0;j<=4;j++)

{

s=i*3+j*5;

k++;

System.out.println(i+"张3分和"+j+"张5分,组合的邮资:

"+s);

}

System.out.println("5张3分和4张5分,共有"+k+"种组合邮资");

}

}

29、分析写出下列程序完成的功能。

publicclasssun{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.println("sum="+sum);

}

}

30、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

importjava.util.Scanner;

publicclasslianxi30{

publicstaticvoidmain(Stringargs[]){

Scannertemp;

float[]sum=newfloat[11];

floatmax,min;

for(inti=0;i<10;i++){

System.out.println("请输入第一个数字(回车结束):

");

temp=newScanner(System.in);

Stringa=temp.nextLine();

sum[i]=Integer.parseInt(a);//获取输入的字符串

}

max=sum[0];

min=sum[0];

for(intj=1;j<10;j++)

{

if(max

max=sum[j];

elseif(min>sum[j])

min=sum[j];

}

System.out.println(max);

System.out.println(min);

}

}

31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

classexA4_1{

publicstaticvoidmain(Stringargs[]){

inta=0;

doublei=0.10,sum=1;

while(sum<=4){

sum=(i+1)*sum;

a++;

System.out.println("第"+a+"年达到"+sum);

}

System.out.println("需要"+a+"年实现两番");

}

1、下列关于变量的叙述哪个是错的?

()

A.实例变量是类的成员变量。

B.在方法中定义的局部变量在该方法被执行时创建。

C.实例变量用关键字static声明。

D.局部变量在使用前必须被初始化。

解答:

C

2、在Java语言中,下列哪个包是编译器自动导入的?

()

A.java.appletB.java.langC.java.ioD.解答:

3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。

解答:

C

4、下面哪个关键字不是用来控制对类成员的访问的?

(     )

A.publicB.protectedC.defaultD.private解答:

C

5、下面哪一个特性不是面向对象编程主要体现的()。

A.封装性B.继承C.多态D.类解答:

C

6、不允许作为类及类成员的访问控制符的是()。

A.publicB.privateC.staticD.protected解答:

C

7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A、staticvoidmethod()B、publicvoidm

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1