我们老师变态要我们做课题 ,可是偶是个小菜鸟,所以请各位高手帮小妹一个小忙啊,偶知道这些题目对你们来说就是小菜一叠,请各个高手伸出你们的友谊之手啊~~~~ zhanglintcshtt@126.com 摆脱各位高手大侠啊~~~~~~~~ 课程设计选题:要求从下列题目中选出一个独立完成。
(1)猜数字游戏
1.功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
要求提交Application和Applet两个版本的程序
(2)小学算术运算测试程序
1.功能要求:
制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
要求提交Application和Applet两个版本的程序
(3)模拟科学计算器
功能与要求:界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:添加相关组件并进行按钮事件处理。
要求提交Application和Applet两个版本的程序
(4)模拟记事本
功能与要求:界面模拟Windows中记事本程序,可实现文件的打开、编辑和保存。
实现要点:菜单事件处理 文件输入输出
(5)模拟画图
功能与要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。
实现要求:
(6)个人收入所得税计算器
(7)个人住房贷款还款计算器
(8)模拟时钟
通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。
实现要点:多线程技术,图形的绘制。
(9)打字训练测试软件
功能与要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。
(9)ip地址、手机归属地查询
实现要点:数据库查询
(10)设计一个ATM机的模拟程序。
模拟ATM机的登陆、取款、更改密码等功能,利用了多线程、JDBC接口、GUI。
(11)备忘录或通讯录管理程序
要求:
能建立、修改和增删学生通讯录
能够按多种方式进行查询
要求:界面友好,易于操作
(12)五子棋
1.功能要求:可两人对下(用鼠标操作),判断胜负。
2.界面要求:美观简洁,有简单操作说明
(13)网络通信(聊天)程序要求提交Application和Applet两个版本的程序
(3)模拟科学计算器
功能与要求:界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:添加相关组件并进行按钮事件处理。
要求提交Application和Applet两个版本的程序
(4)模拟记事本
功能与要求:界面模拟Windows中记事本程序,可实现文件的打开、编辑和保存。
实现要点:菜单事件处理 文件输入输出
(5)模拟画图
功能与要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。
实现要求:
该程序实现聊天功能,包括服务器端程序和客户端程序。
客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。
服务器端程序:可将消息发送到客户端和接受客户端发送来的信息
主要知识点:使用Socket类和ServerSocket类进行网络编程。
----------------解决方案--------------------------------------------------------
疯了。。。。。这么多。。。
----------------解决方案--------------------------------------------------------
课程设计自己做,或者出钱找枪手做,这里没人会帮你做的!
----------------解决方案--------------------------------------------------------
版主哥哥,不是我不想做啊 只是一个学期的课没听现在让我几天学会难度太高了啊,老师要求我们在这些题目中选一个啊~~~~偶啥都不会啊 ,只能向你们求救啊~~~~
----------------解决方案--------------------------------------------------------
高手们,帮帮小妹啊~~老师催拉,帮我写其中一个就可以拉,大侠们,救命啊~~~~~~
----------------解决方案--------------------------------------------------------
我有个时钟,多线程的,你改一下就可以了。import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.applet.*;
public class Lian70 extends Applet implements Runnable
{
Thread shi=null,fen=null,miao=null;
int houra,hourb,munitea,muniteb,seconda,secondb;
int hour=0,munite=0,second=0;
Graphics gs=null,gm=null,gh=null;
double pointy[]=new double[61],pointx[]=new double[61],scaledx[]=new double[61],scaledy[]=new double[61];
int starc=0;
public void init()
{
gh=this.getGraphics();
gh.setColor(Color.cyan);
gs=this.getGraphics();
gs.setColor(Color.red);
gm=this.getGraphics();
gm.setColor(Color.blue);
gs.translate(200,200);
gm.translate(200,200);
gh.translate(200,200);
pointx[0]=0;
pointy[0]=-120;
scaledx[0]=0;
scaledy[0]=-140;
double jiaodu=6*Math.PI/180;
for(int i=0;i<60;i++)
{
pointx[i+1]=pointx[i]*Math.cos(jiaodu)-pointy[i]*Math.sin(jiaodu);
pointy[i+1]=pointy[i]*Math.cos(jiaodu)+pointx[i]*Math.sin(jiaodu);
}
pointx[60]=0;
pointy[60]=-120;
for(int i=0;i<60;i++)
{
scaledx[i+1]=scaledx[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaledy[i];
scaledy[i+1]=scaledy[i]*Math.cos(jiaodu)+Math.sin(jiaodu)*scaledx[i];
}
scaledx[60]=0;scaledy[60]=-140;
}
public void start()
{
if(starc>=1)
{
miao.interrupt();
fen.interrupt();
shi.interrupt();
}
miao=new Thread(this);
fen=new Thread(this);
shi=new Thread(this);
miao.start();
fen.start();
shi.start();
starc++;
if(starc>=2)
{
starc=1;
}
}
public void stop()
{
miao.interrupt();
fen.interrupt();
shi.interrupt();
}
public void paint(Graphics g)
{
this.start();
g.drawOval(50,50,300,300);
g.translate(200,200);
for(int i=0;i<60;i++)
{
if(i%5==0)
{
g.setColor(Color.red);
g.fillOval((int)scaledx[i],(int)scaledy[i],8,8);
}
else
{
g.fillOval((int)scaledx[i],(int)scaledy[i],3,3);
}
}
}
public void run()
{
Date date=new Date();
String s=date.toString();
hour=Integer.parseInt(s.substring(11,13));
munite=Integer.parseInt(s.substring(14,16));
second=Integer.parseInt(s.substring(17,19));
if(Thread.currentThread()==miao)
{
seconda=(int)pointx[second];
secondb=(int)pointy[second];
gs.drawLine(0,0,seconda,secondb);
int i=second;
while(true)
{
try
{
miao.sleep(1000);
Color c=getBackground();
gs.setColor(c);
gs.drawLine(0,0,seconda,secondb);
if((seconda==munitea)&&(secondb==muniteb))
{
gm.drawLine(0,0,munitea,muniteb);
}
if((seconda==houra)&&(secondb==hourb))
{
gh.drawLine(0,0,houra,hourb);
}
}
catch(InterruptedException e)
{
Color c=getBackground();
gs.setColor(c);
gs.drawLine(0,0,seconda,secondb);
return;
}
seconda=(int)pointx[(i+1)%60];
secondb=(int)pointy[(i+1)%60];
gs.setColor(Color.red);
gs.drawLine(0,0,seconda,secondb);
i++;
}
}
if(Thread.currentThread()==fen)
{
munitea=(int)pointx[munite];
muniteb=(int)pointy[munite];
gm.drawLine(0,0,munitea,muniteb);
int i=munite;
while(true)
{
try
{
fen.sleep(1000*60-second*1000);second=0;
Color c=getBackground();
gm.setColor(c);
gm.drawLine(0,0,munitea,muniteb);
if((houra==munitea)&&(hourb==muniteb))
{
gh.drawLine(0,0,houra,hourb);
}
}
catch(InterruptedException e)
{
return;
}
munitea=(int)pointx[(i+1)%60];
muniteb=(int)pointy[(i+1)%60];
gm.setColor(Color.blue);
gm.drawLine(0,0,munitea,muniteb);
i++;
second=0;
}
}
if(Thread.currentThread()==shi)
{
int h=hour%12;
houra=(int)pointx[h*5+munite/12];
hourb=(int)pointy[h*5+munite/12];
int i=h*5+munite/12;
gh.drawLine(0,0,houra,hourb);
while(true)
{
try
{
shi.sleep(1000*60*12-1000*60*(munite%12)-second*1000);
munite=0;
Color c=getBackground();
gh.setColor(c);
gh.drawLine(0,0,houra,hourb);
}
catch(InterruptedException e)
{
return;
}
houra=(int)pointx[(i+1)%60];
hourb=(int)pointy[(i+1)%60];
gh.setColor(Color.cyan);
gh.drawLine(0,0,houra,hourb);
i++;
munite=0;
}
}
}
}
试试吧。
[此贴子已经被作者于2005-6-22 9:26:50编辑过]
----------------解决方案--------------------------------------------------------
上面的代码修正了一下: import java.awt.*; import java.util.*; import java.awt.event.*; import java.awt.geom.*; import java.applet.*; public class Lian70 extends Applet implements Runnable { Thread shi=null,fen=null,miao=null; int houra,hourb,munitea,muniteb,seconda,secondb; int hour=0,munite=0,second=0; Graphics gs=null,gm=null,gh=null; double pointy[]=new double[61],pointx[]=new double[61],scaledx[]=new double[61],scaledy[]=new double[61]; int starc=0; public void init() { gh=this.getGraphics(); gh.setColor(Color.cyan); gs=this.getGraphics(); gs.setColor(Color.red); gm=this.getGraphics(); gm.setColor(Color.blue); gs.translate(200,200); gm.translate(200,200); gh.translate(200,200); pointx[0]=0; pointy[0]=-120; scaledx[0]=0; scaledy[0]=-140; double jiaodu=6*Math.PI/180; for(int i=0;i<60;i++) { pointx[i+1]=pointx[i]*Math.cos(jiaodu)-pointy[i]*Math.sin(jiaodu); pointy[i+1]=pointy[i]*Math.cos(jiaodu)+pointx[i]*Math.sin(jiaodu); } pointx[60]=0; pointy[60]=-120; for(int i=0;i<60;i++) { scaledx[i+1]=scaledx[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaledy[i]; scaledy[i+1]=scaledy[i]*Math.cos(jiaodu)+Math.sin(jiaodu)*scaledx[i]; } scaledx[60]=0;scaledy[60]=-140; } public void start() { if(starc>=1) { miao.interrupt(); fen.interrupt(); shi.interrupt(); } miao=new Thread(this); fen=new Thread(this); shi=new Thread(this); miao.start(); fen.start(); shi.start(); starc++; if(starc>=2) { starc=1; } } public void stop() { miao.interrupt(); fen.interrupt(); shi.interrupt(); } public void paint(Graphics g) { this.start(); g.drawOval(50,50,300,300); g.translate(200,200); for(int i=0;i<60;i++) { if(i%5==0) { g.setColor(Color.red); g.fillOval((int)scaledx[i],(int)scaledy[i],8,8); } else { g.fillOval((int)scaledx[i],(int)scaledy[i],3,3); } } } public void run() {
Date date=new Date(); String s=date.toString(); hour=Integer.parseInt(s.substring(11,13)); munite=Integer.parseInt(s.substring(14,16)); second=Integer.parseInt(s.substring(17,19)); if(Thread.currentThread()==miao) { seconda=(int)pointx[second]; secondb=(int)pointy[second]; gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); int i=second; while(true) { try { miao.sleep(1000); Color c=getBackground(); gs.setColor(c); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); if((seconda==munitea)&&(secondb==muniteb)) { gm.drawLine(0,0,munitea,muniteb); gm.drawString(s.substring(14,16),munitea,muniteb); } if((seconda==houra)&&(secondb==hourb)) { gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } } catch(InterruptedException e) { Color c=getBackground(); gs.setColor(c); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); return; } seconda=(int)pointx[(i+1)%60]; secondb=(int)pointy[(i+1)%60]; gs.setColor(Color.red); gs.drawLine(0,0,seconda,secondb); gs.drawString("s",seconda,secondb); i++; } } if(Thread.currentThread()==fen) { munitea=(int)pointx[munite]; muniteb=(int)pointy[munite]; gm.drawLine(0,0,munitea,muniteb); gm.drawString("m",munitea,muniteb); int i=munite; while(true) { try { fen.sleep(1000*60-second*1000);second=0; Color c=getBackground(); gm.setColor(c); gm.drawLine(0,0,munitea,muniteb); gm.drawString(s.substring(14,16),munitea,muniteb); if((houra==munitea)&&(hourb==muniteb)) { gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } } catch(InterruptedException e) { return; } munitea=(int)pointx[(i+1)%60]; muniteb=(int)pointy[(i+1)%60]; gm.setColor(Color.blue); gm.drawLine(0,0,munitea,muniteb); gm.drawString("m",munitea,muniteb); i++; second=0; } } if(Thread.currentThread()==shi) { int h=hour%12; houra=(int)pointx[h*5+munite/12]; hourb=(int)pointy[h*5+munite/12]; int i=h*5+munite/12; gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); while(true) { try { shi.sleep(1000*60*12-1000*60*(munite%12)-second*1000); munite=0; Color c=getBackground(); gh.setColor(c); gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); } catch(InterruptedException e) { return; } houra=(int)pointx[(i+1)%60]; hourb=(int)pointy[(i+1)%60]; gh.setColor(Color.cyan); gh.drawLine(0,0,houra,hourb); gh.drawString("h",houra,hourb); i++; munite=0; } } } }
[此贴子已经被作者于2005-6-22 9:28:45编辑过]
----------------解决方案--------------------------------------------------------
我有几个和你的要求相似的程序。
----------------解决方案--------------------------------------------------------