java课程设计学生信息管理系统,求java程序!!!大一的java课程设计题目,求高手送程序~~~求大家帮忙啊~~~
java课程设计学生信息管理系统,求java程序!!!大一的java课程设计题目,求高手送程序~~~求大家帮忙啊~~~详细介绍
本文目录一览: Java程序设计课程设计 学生信息管理系统 要求:使用图形用户界面用数据库建立1或
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用户名:");//使用文本创建一个用户名标签
TextField t1=new TextField();//创建一个文本框对象
Label password=new Label("密码:");//创建一个密码标签
TextField t2=new TextField();
Button b1=new Button("登陆");//创建登陆按钮
Button b2=new Button("取消");//创建取消按钮
public DengLuJieMian()
{
this.setTitle("学生信息管理系统");//设置窗口标题
this.setLayout(null);//设置窗口布局管理器
username.setBounds(50,40,60,20);//设置姓名标签的初始位置
this.add(username);// 将姓名标签组件添加到容器
t1.setBounds(120,40,80,20);// 设置文本框的初始位置
this.add(t1);// 将文本框组件添加到容器
password.setBounds(50,100,60,20);//密码标签的初始位置
this.add(password);//将密码标签组件添加到容器
t2.setBounds(120,100,80,20);//设置密码标签的初始位置
this.add(t2);//将密码标签组件添加到容器
b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置
this.add(b1);//将登陆按钮组件添加到容器
b2.setBounds(120,150,60,20);//设置取消按钮的初始位置
this.add(b2);// 将取消按钮组件添加到容器
b1.addActionListener(this);//给登陆按钮添加监听器
b2.addActionListener(this);// 给取消按钮添加监听器
this.setVisible(true);//设置窗口的可见性
this.setSize(300,200);//设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//通过内部类重写关闭窗体的方法
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)//处理登陆事件
{
String name=t1.getText();
String pass=t2.getText();
if(name!=null&&pass.equals("000123"))//判断语句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函数
{
new DengLuJieMian();
}
}
以下方法实现了学生界面设计
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//创建菜单栏
Menu m1=new Menu("信息");//创建菜单“信息”
MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项
MenuItem m12=new MenuItem("查询");
Menu m2=new Menu("成绩");//创建菜单“成绩”
MenuItem m21=new MenuItem("查询");
public StudentJieMian()
{
this.setTitle("学生界面");//设置窗口标题
this.setLayout(new CardLayout());//设置窗口布局管理器
this.setMenuBar(m);//将菜单栏组件添加到容器
m.add(m1);//将信息菜单放入菜单栏
m.add(m2);
m1.add(m11);//将“插入”菜单项添加到“信息”菜单
m1.add(m12); //将“查询”菜单项添加到“信息”菜单
m2.add(m21); //将“查询”菜单项添加到“成绩”菜单
m11.addActionListener(this); //给“插入”菜单项添加监听器
m12.addActionListener(this); //给“查询”菜单项添加监听器
m21.addActionListener(this); //给“查询”菜单项添加监听器
this.setVisible(true); //设置窗口的可见性
this.setSize(300,200); //设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//关闭窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m11) //处理“添加信息”事件
{
new AddStudent();
}
if(e.getSource()==m12) //处理“查询信息”事件
{
new SelectStudent();
}
if(e.getSource()==m21) //处理“查询成绩”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
{ new StudentJieMian(); //创建一个对象 }
基于JAVA的学生信息管理系统
2、教学管理:教学信息管理模块主要实现各种与教学相关信息的设置和维护的操作,包括以下几方面的内容:院系设置、专业设置、年级设置、班级设置、学期设置、课程开设等
3、学籍管理:学生学籍管理模块主要实现对学生基本信息的设置和维护,提供学生信息的录入和查询页面,并对学生班级更改情况进行维护等,它包括以下几方面的内容:学生基本信息维护和查询、学生增减、批量导入学生信息并自动生成学号。
其中,学生基本信息的录入、维护和查询统计功能是每个学生必须完成的功能,而学生增减和批量导入学生信息并自动生成学号则是有能力的学生可以在时间充裕的前提下进一步完成。
4、成绩管理:学生成绩管理模块主要实现对学生选修课程以及所选课程的成绩信息的设置和维护。
它包括以下几方面的内容:学生选课管理、学生成绩管理两部分。销售管理系统的主要任务是建立、维护客户信息档案、统计、汇总产品信息,进行定单的录入、维护等。要求编写Java GUI程序实现上述功能。
3 课程设计报告书主要内容1 需求分析2 总体设计2.1 设计的总体思想与算法描述
2.2 模块结构图
2.3 各功能模块的功能与处理流程描述
2.4 界面设计
3 各功能模块程序设计
按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.
4 小结4 课程设计要求
1 按时到机房签到,在指定机位上机。遵守机房纪律。
2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。
3 按时提交打印的课程设计报告书。
5 课程设计参考书
1 许文宪 懂子建. Java程序设计教程与实训 北京:北京大学出版社,2005.
2 辛运帏 .Java程序设计.北京:清华大学出版社, 2004
3 蔡翠平 .Java程序设计.北京:清华大学出版社,2003
跪求一个java课程设计,学生学籍管理系统,超市管理系统,图书管理系统的都行,希望速度快一点....
这种东西不要在这边求,直接上CSDN上面,一搜就有了
发一个给我,我急!!!!
我们去年也做了这个
、学生成绩管理系统
主要功能:
(1)能完成对学生成绩的录入、修改
(2)能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(3)能查询学生成绩,不及格科目及学生名单
(4)能输出学生的成绩单
1、
#include
#include
#include
#include
#define STU_NUM 40 /*最多的学生人数*/
#define COURSE_NUM 10 /*最多的考试科目*/
struct student
{
int number; /*每个学生的学号*/
char name[10]; /*每个学生的姓名*/
int score[COURSE_NUM]; /*每个学生M门功课的成绩*/
int sum; /*每个学生的总成绩*/
float average; /*每个学生的平均成绩*/
};
typedef struct student STU;
/*----------增加学生成绩模块-----------*/
int AppendScore(STU *head,int n,int m)
{
int j;
STU *p;
char ch;
for (p=head+n ; p
<head+stu_num ; p++)
{
printf("\nInput number:");
scanf("%d",&p->number);
printf("Input name:");
scanf("%s",p->name);
for (j=0 ; j
<m ; j++)
{
printf("Input score%d:",j+1);
scanf("%d",p->score+j);
}
n++;
printf("Do you want to append a new node(Y/N)?");
scanf("%c",&ch);
if(ch == 'n' || ch == 'N')
return n;
}
}
/*----------------显示学生成绩模块------------------*/
void PrintScore(STU *head,int n,int m)
{
STU *p;
int i;
char str[100]={'\0'},temp[3];
strcat(str," Number Name");
for (i=1;i
<m;i++)
{
strcat(str,"Score");
itoa(i,temp,10);
strcat(str,temp);
strcat(str," ");
}
strcat(str," sum average");
printf("%s",str); /*打印表头*/
for (p=head;p
<head+n;p++)
{
printf("\nNo.%3d%8s",p->number,p->name);
for (i=0;i
<m;i++)
{
printf("%7d",p->score[i]);
}
printf("%11d%9.2f\n",p->sum,p->average);
}
}
/*---------------计算总成绩和平均成绩模块---------------------*/
void TotalScore(STU *head,int n,int m)
{
STU *p;
int i;
for(p=head;p
<head+n;p++)
{
p->sum=0;
for(i=0;i
<m;i++)
{
p->sum = p->sum + p->score[i];
}
p->average = (float)p->sum/m;
}
}
/*-----------------排序模块---------------------*/
void SortScore(STU *head,int n)
{
int i,j,k;
STU temp;
for (i=0;i
<n-1;i++)
{
k=i;
for (j=i;j
<n;j++)
{
if ((head+j)->sum > (head+k)->sum)
{
k=j;
}
}
if (k!=i)
{
temp=*(head+k);
*(head+k)=*(head+i);
*(head+i)=temp;
}
}
}
/*---------------------查找学生的学号模块------------------------*/
int SearchNum(STU *head,int num,int n)
{
int i;
for (i=0;i
<n;i++)
{
if((head+i)->number == num)
return i;
}
return -1;
}
/*------------------查找学生成绩并显示查找结果---------------------*/
void SearchScore(STU *head,int n,int m)
{
int number,findNo;
printf("Please Input the number you want to search:");
scanf("%d",&number);
findNo=SearchNum(head,number,n);
if(findNo == -1)
{
printf("\nNot found!\n");
}
else
{
PrintScore(head+findNo,1,m);
}
}
/*-----------------删除记录模块-------------------*/
int DeleteScore(STU *head,int n,int m)
{
int i,num;
STU *p;
printf("Please input the number to Delete:");
scanf("%d",&num);
i=SearchNum(head,num,n);
if(i==-1)
{
printf("Number not found\n");
return n;
}
for(p=head+i;p<=head+n;p++)
{
memcpy(p,p+1,sizeof(struct student));
memset(p+1,0,sizeof(struct student));
}
n--;
return n;
}
/*-------------------文件保存模块-------------------------*/
void SaveScoreFile(STU *head,const int n,const int m)
{
FILE *fp;
int i;
STU *p=head;
if((fp=fopen("record","wb"))==NULL)
{
printf("can not open file\n");
exit(1);
}
printf("\nSaving file\n");
fwrite(&n,sizeof(int),1,fp);
fwrite(&m,sizeof(int),1,fp);
for (i=0;i
<n;i++)
{
fwrite(head+i,sizeof(struct student),1,fp);
}
fclose(fp);
return;
}
/*---------------------菜单模块--------------------*/
char Menu(void)
{
char ch;
printf("#================================================#\n");
printf("# >>>>>> 学生成绩管理系统 <<<<<< #\n");
printf("#================================================#\n");
printf("# 1.增加成绩 #\n");
printf("# 2.显示成绩 #\n");
printf("# 3.删除成绩 #\n");
printf("# 4.修改成绩 #\n");
printf("# 5.查询成绩 #\n");
printf("# 6.学生排序 #\n");
printf("# 7.保存文件 #\n");
printf("# 0.退出系统 #\n");
printf("#================================================#\n");
printf("请输入0-8选择菜单项:");
scanf(" %c",&ch);
return ch;
}
/*-------------------------修改模块-----------------------*/
void ModifyScore(STU *head,int n,int m)
{
int i,j,num;
STU *p;
printf("Please input the number to modify:\n");
scanf("%d",&num);
i=SearchNum(head,num,m);
if(i==-1)
{
printf("Number not found!\n");
return;
}
p=head+i;
printf("Number:%d\n",p->number);
printf("Input name:");
scanf("%s",p->name);
for(j=0;j
<m;j++)
{
printf("Input score%d:",j+1);
scanf("%d",p->score+j);
}
TotalScore(head,n,m);
}
/*-------------------主函数模块-----------------------*/
void main()
{
char ch;
int m=3,n=0;
STU stu[STU_NUM];
while (1)
{
ch=Menu(); /*显示菜单,并读取用户信息*/
switch (ch)
{
case '1':n=AppendScore(stu,n,m); /*调用成绩添加模块*/
TotalScore(stu,n,m);
break;
case '2':PrintScore(stu,n,m); /*调用成绩显示模块*/
break;
case '3':n=DeleteScore(stu,n,m); /*调用成绩删除模块*/
PrintScore(stu,n,m);
break;
case '4':ModifyScore(stu,n,m); /*调用成绩修改模块*/
PrintScore(stu,n,m);
break;
case '5':SearchScore(stu,n,m); /*调用按学号查找模块*/
break;
case '6':SortScore(stu,n); /*调用成绩排序模块*/
printf("\nSorted result\n");
PrintScore(stu,n,m);
break;
case '7':SaveScoreFile(stu,n,m); /*保存文件*/
break;
case '0':exit(0);
printf("End of program!"); /*退出程序*/
break;
default:printf("Input error!");
break;
}
}
}
2、
#include
#include
#include
#include
#define MAX 80
#define max 3
int nu=0;
struct classname
{
char name[20];
float score;
};
struct student
{
char no[20];
char std_name[20];
struct classname km[max];
float ave;
float sum;
int save;
};
struct student stu[MAX],*p;
void chushi()
{
int i,j;
for(i=0;i
<max;i++)
{
for(j=0;j<20;j++)
{
stu[i].no[j]=NULL;
stu[i].std_name[j]=NULL;
stu[i].km[j].name[j]=NULL;
stu[i].km[j].score=0;
}
stu[i].ave=0;
stu[i].sum=0;
stu[i].save=0;
}
}
void av()/*求平均值*/
{
int i;
for(i=0;i
<nu;i++)
{
stu[i].sum=stu[i].km[1].score+stu[i].km[2].score+stu[i].km[3].score;
stu[i].ave=stu[i].sum/3;
}
}
void first_check()
{
FILE *p;
int i,j;
struct classname frist[max];
for(i=0;i
<max;i++)
{
for(j=0;j<20;j++)
frist[i].name[j]=NULL;
frist[i].score=0;
}
if ((p=fopen("c:\\kemu.txt","r"))==NULL)
{
printf("您好,欢迎使用学生成绩管理系统\n\n因为您是第一次使用,请输入科目名称(三科)\n\n");
p=fopen("c:\\kemu.txt","w");
printf("输入课程1名称:");
scanf("%s",frist[0].name);
fprintf(p,"%s\n",frist[0].name);
printf("输入课程2名称:");
scanf("%s",frist[1].name);
fprintf(p,"%s\n",frist[1].name);
printf("输入课程3名称:");
scanf("%s",frist[2].name);
fprintf(p,"%s\n",frist[2].name);
}
system("cls");
fclose(p);
}
void save_nu()
{
FILE *p;
p=fopen("c:\\renshu.txt","w");
fprintf(p,"%d\n",nu);
fclose(p);
}
void Save_add(int n)
{
FILE * p;
int i;
p= fopen("c:\\cheji.txt","at");
if (p == NULL)
{
printf("文件不存在!!\n");
exit(0);
}
save_nu();
for (i = 0;i
<n;i++)
if(stu[i].save==1)
{
stu[i].sum=stu[i].km[1].score+stu[i].km[2].score+stu[i].km[3].score;
stu[i].ave=stu[i].sum/3;
fprintf(p,"%s %s %2.1f %2.1f %2.1f %2.1f %2.1f \n",stu[i].no,stu[i].std_name,stu[i].km[0].score,stu[i].km[1].score,stu[i].km[2].score,stu[i].ave,stu[i].sum);
}
fclose(p);
}
void Save()
{
FILE * p;
int i;
p= fopen("c:\\cheji.txt","w");
if (p == NULL)
{
printf("文件不存在!!\n");
exit(0);
}
save_nu();
for (i = 0;i
<nu;i++)
if(stu[i].save==1)
{
av();
fprintf(p,"%s %s %2.1f %2.1f %2.1f %2.1f %2.1f \n",stu[i].no,stu[i].std_name,stu[i].km[0].score,stu[i].km[1].score,stu[i].km[2].score,stu[i].ave,stu[i].sum);
}
fclose(p);
}
int read_nu()
{
FILE *p;
char ch,s[10]={'\0'};
int i=0;
p=fopen("c:\\renshu.txt","r");
if(p==NULL)
{
save_nu();
return 0;
}
ch=fgetc(p);
while(ch!='\n')
{
s[i]=ch;
ch=fgetc(p);
i++;
}
nu=atoi(s);
fclose(p);
return 0;
}
int read_km()
{
FILE *p;
int i,j=0;
char s[20]={'\0'};
chushi();
p=fopen("c:\\kemu.txt","r");
if(p==NULL)
{
printf("ERROR read_km");
return 0;
}
fgets(s,20,p);
while(strlen(s)!=0)
{
for(i=0;i
<strlen(s);i++)
if(s[i]==10)
{
s[i]='\0';
break;
}
for(i=0;i<=nu;i++)
strcpy(stu[i].km[j].name,s);
for(i=0;i<20;i++)
s[i]='\0';
j++;
fgets(s,20,p);
}
}
void read()
{
FILE *p;
int i,j,n,k,z=0;
char s[50]={'\0'};
char o[10]={'\0'};
p=fopen("c:\\cheji.txt","r");
if(p==NULL)
printf("ERROR_read");
chushi();
read_km();
fgets(s,50,p);
while(strlen(s)!=0)
{
j=0;
for(i=0;i<50;i++)
{
if(s[i]!='\n')
{
n=0;
while(j==0)
{
if(s[i]!=' ')
{
stu[z].no[n]=s[i];
n++;i++;
}
else
break;
}
while(j==1)
{
if(s[i]!=' ')
{
stu[z].std_name[n]=s[i];
n++;i++;
}
else
break;
}
while(j==2)
{
if(s[i]!=' ')
{
o[n]=s[i];
n++;i++;
}
else
{
stu[z].km[0].score=atoi(o);
break;
}
}
while(j==3)
{
if(s[i]!=' ')
{
o[n]=s[i];
n++;i++;
}
else
{
stu[z].km[1].score=atoi(o);
break;
}
}
while(j==4)
{
if(s[i]!=' ')
{
o[n]=s[i];
n++;i++;
}
else
{
stu[z].km[2].score=atoi(o);
break;
}
}
while(j==5)
{
if(s[i]!=' ')
{
o[n]=s[i];
n++;i++;
}
else
{
stu[z].ave=atoi(o);
break;
}
}
while(j==6)
{
if(s[i]!=' ')
{
o[n]=s[i];
n++;i++;
}
else
{
stu[z].sum=atoi(o);
break;
}
}
for(k=0;k<10;k++)
o[k]='\0';
}
else
break;
j++;
}
for(i=0;i<50;i++)
s[i]='\0';
fgets(s,50,p);
z++;
}
}
void putin()
{
int n,i=0;
char ch;
read_km();
do
{
printf("\t\t\t\t录入学员信息\n输入第%d个学员的信息\n",i+1);
printf("\n输入学生编号:");
scanf("%s",stu[i].no);
printf("\n输入学员姓名:");
scanf("%s",stu[i].std_name);
printf("\n输入课程%s的分数:",stu[0].km[0].name);
scanf("%f",&stu[i].km[0].score);
printf("\n输入课程%s的分数:",stu[0].km[1].name);
scanf("%f",&stu[i].km[1].score);
printf("\n输入课程%s的分数:",stu[0].km[2].name);
scanf("%f",&stu[i].km[2].score);
stu[i].save=1;
printf("\n\n");
i++;
n=i;
printf("是否继续输入?(Y/N)");
fflush(stdin);
ch=getch();
system("cls");
}
while(ch!='n'&&ch!='N');
system("cls");
if(nu==0)
{
nu=n;
Save();
}
else
{
nu=n+nu;
Save_add(n);
}
}
int putout()
{
int i;char s;
if(nu==0)
{
printf("学生信息为零!请录入...");
return 0;
}
read();
do
{
printf("学生成绩信息:\n\n");
for(i=0;i
<nu;i++)
printf("学号:%s 姓名:%s\n%s分数:%2.1f\t%s分数:%2.1f\t%s分数:%2.1f\n平均分数:%2.1f\t总成绩:%2.1f\n\n",stu[i].no,stu[i].std_name,stu[i].km[0].name,stu[i].km[0].score,stu[i].km[1].name,stu[i].km[1].score,stu[i].km[2].name,stu[i].km[2].score,stu[i].ave,stu[i].sum);
printf("\t\t按任意键返回主菜单");
fflush(stdin);
s=getch();
}
while(!s);
system("cls");
}
int sort()/*排序数据函数*/
{
struct student temp;
int i,j;
char s;
if(nu==0)
{
printf("学生信息为零!请录入...");
return 0;
}
chushi();
read();
for(i=1;i
<nu;i++)
{
for(j=1;j<=nu-i;j++)
{
if(stu[j-1].ave
<stu[j].ave)
{
temp=stu[j];
stu[j]=stu[j-1];
stu[j-1]=temp;
}
}
}
do
{
printf("学生成绩信息:\n\n");
for(i=0;i
<nu;i++)
printf("学号:%s 姓名:%s 平均成绩:%2.1f\n\n",stu[i].no,stu[i].std_name,stu[i].ave);
printf("\t\t按任意键返回主菜单");
fflush(stdin);
s=getch();
}
while(!s);
system("cls");
}
void find()/*查询函数*/
{
int j,i=0;
int c=0;
char search[10]={'\0'};
char as;
if(nu==0)
{
printf("学生信息为零!请录入...");
return 0;
}
chushi();
read();
do
{
printf("输入要查询课程名称:");
scanf("%s",search);
for(j=0;j
<max;j++)
if(!strcmp(stu[i].km[j].name,search))
{
c=1;
printf("\n该课程不及格学生姓名:\n");
for(i=0;i
<nu;i++)
if(stu[i].km[j].score<60)
printf("%s\n",stu[i].std_name);
}
if(c==0)
printf("无此课程!");
printf("\n\t\t按任意键返回主菜单");
fflush(stdin);
as=getch();
}
while(!as);
system("cls");
}
void tongji()
{
int j,m,z,i=0;
char s;
if(nu==0)
{
printf("学生信息为零!请录入...");
return 0;
}
chushi();
read();
for(z=0;z
<max;z++)
{
m=stu[i].km[z].score;j=0;
printf("%s 最高分: ",stu[i].km[z].name);
for(i=0;i
<nu;i++)
if(m
<stu[i].km[z].score)
{
m=stu[i].km[z].score;
j=i;
}
printf("%s\t",stu[j].std_name);
j=0;i=0;m=stu[i].km[z].score;
printf("%s 最低分: ",stu[i].km[z].name);
for(i=0;i
<nu;i++)
if(m>stu[i].km[z].score)
{
m=stu[i].km[z].score;
j=i;
}
printf("%s\t",stu[j].std_name);
m=0;j=0;i=0;
printf("%s 平均分: ",stu[i].km[z].name);
for(i=0;i
<nu;i++)
m=m+stu[i].km[z].score;
printf("%d\n",m/nu);
m=0;i=0;
printf("%s 分数低于的60人数: ",stu[i].km[z].name);
for(i=0;i
<nu;i++)
if(stu[i].km[z].score<60)
m++;
printf("%d\t",m);
m=0;j=0;i=0;
printf("%s 分数高于60的人数: ",stu[i].km[z].name);
for(i=0;i
<nu;i++)
if(stu[i].km[z].score>60)
m++;
printf("%d\n\n",m);
}
do
{
printf("\t\t按任意键返回主菜单");
fflush(stdin);
s=getch();
}
while(!s);
system("cls");
}
void main()/*主函数*/
{
int as;
first_check();
start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n");
/*一下为功能选择模块*/
do
{
printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.查询不及格学生\n\t\t\t\t5.统计信息\n\t\t\t\t6.退出\n");
printf("\t\t\t\t选择功能选项:");
fflush(stdin);
read_nu();
scanf("%d",&as);
switch(as)
{
case 1:system("cls");putin();break;
case 2:system("cls");putout();break;
case 3:system("cls");sort();break;
case 4:system("cls");find();break;
case 5:system("cls");tongji();break;
case 6:system("exit");exit(0);
default:system("cls");goto start;
}
}
while(1);
/*至此功能选择结束*/
</nu;i++)
</nu;i++)
</nu;i++)
</nu;i++)
</stu[i].km[z].score)
</nu;i++)
</max;z++)
</nu;i++)
</max;j++)
</nu;i++)
</stu[j].ave)
</nu;i++)
</nu;i++)
</strlen(s);i++)
</nu;i++)
</n;i++)
</max;i++)
</nu;i++)
</max;i++)
</m;j++)
</n;i++)
</n;i++)
</n;j++)
</n-1;i++)
</m;i++)
</head+n;p++)
</m;i++)
</head+n;p++)
</m;i++)
java课程设计(用户管理系统)
可以试试看啊
以下方法实现了用户界面登陆
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用户名:");//使用文本创建一个用户名标签
TextField t1=new TextField();//创建一个文本框对象
Label password=new Label("密码:");//创建一个密码标签
TextField t2=new TextField();
Button b1=new Button("登陆");//创建登陆按钮
Button b2=new Button("取消");//创建取消按钮
public DengLuJieMian()
{
this.setTitle("学生信息管理系统");//设置窗口标题
this.setLayout(null);//设置窗口布局管理器
username.setBounds(50,40,60,20);//设置姓名标签的初始位置
this.add(username);// 将姓名标签组件添加到容器
t1.setBounds(120,40,80,20);// 设置文本框的初始位置
this.add(t1);// 将文本框组件添加到容器
password.setBounds(50,100,60,20);//密码标签的初始位置
this.add(password);//将密码标签组件添加到容器
t2.setBounds(120,100,80,20);//设置密码标签的初始位置
this.add(t2);//将密码标签组件添加到容器
b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置
this.add(b1);//将登陆按钮组件添加到容器
b2.setBounds(120,150,60,20);//设置取消按钮的初始位置
this.add(b2);// 将取消按钮组件添加到容器
b1.addActionListener(this);//给登陆按钮添加监听器
b2.addActionListener(this);// 给取消按钮添加监听器
this.setVisible(true);//设置窗口的可见性
this.setSize(300,200);//设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//通过内部类重写关闭窗体的方法
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)//处理登陆事件
{
String name=t1.getText();
String pass=t2.getText();
if(name!=null&&pass.equals("000123"))//判断语句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函数
{
new DengLuJieMian();
}
}
以下方法实现了学生界面设计
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//创建菜单栏
Menu m1=new Menu("信息");//创建菜单“信息”
MenuItem m11=new MenuItem("插入");//创建“插入”的菜单项
MenuItem m12=new MenuItem("查询");
Menu m2=new Menu("成绩");//创建菜单“成绩”
MenuItem m21=new MenuItem("查询");
public StudentJieMian()
{
this.setTitle("学生界面");//设置窗口标题
this.setLayout(new CardLayout());//设置窗口布局管理器
this.setMenuBar(m);//将菜单栏组件添加到容器
m.add(m1);//将信息菜单放入菜单栏
m.add(m2);
m1.add(m11);//将“插入”菜单项添加到“信息”菜单
m1.add(m12); //将“查询”菜单项添加到“信息”菜单
m2.add(m21); //将“查询”菜单项添加到“成绩”菜单
m11.addActionListener(this); //给“插入”菜单项添加监听器
m12.addActionListener(this); //给“查询”菜单项添加监听器
m21.addActionListener(this); //给“查询”菜单项添加监听器
this.setVisible(true); //设置窗口的可见性
this.setSize(300,200); //设置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//关闭窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m11) //处理“添加信息”事件
{
new AddStudent();
}
if(e.getSource()==m12) //处理“查询信息”事件
{
new SelectStudent();
}
if(e.getSource()==m21) //处理“查询成绩”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
文档方面,自己可以写,或者根据题目已知的内容进行扩充。
网上当然也有很多类似的文档。
编码实现方面,主要考虑采用什么技术,
java swing? jsp ?
如果是 swing 比较单调点,就那些控件。
如果是 jsp 是否采用 servlet struts,或者其他框架。
源代码如果想要的话,我给你。你联系我。
Based on your subject java课程设计(用户管理系统),
告诉我你的问题和Email,
可以与我们联系进一步需求,
有机会会帮你,
请用BaiduHi为我留言,
此回复针对所有来访者和需求者有效,
ES:\\7707318A6E8B1F244B5D86B9E7A70580
JAVA课程设计,急求啊!跪求各位大神解救TAT
课程设计这么简单?是练习来的吧
JAVA设计简单 帮你包办了 绝对效率。
求啊!跪求各位大神解救TAT
比武
建数据库和数据表语句如下, 可以在sql 2000 2005 2008里面执行
create database shoolDB;use shoolDB;create table student( stuID varchar(20) , sname varchar(20), sclass varchar(20), sage int, ssex varchar(10))insert into student values('1200101011', '张红', '软件1班', 19, '男');insert into student values('1200101013', '王林', '会计2班', 20, '女');insert into student values('1200101014', '李红', '计算1班', 19, '男');insert into student values('1200101017', '王静天', '软件1班', 21, '男');java工程里面需要导入sql的jar驱动包,
java代码如下:
import java.io.FileNotFoundException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * java读取数据库内容并输出 * @author young * */public class SQLToJavaTest { public static void main(String[] args) throws FileNotFoundException { // 定义数据库驱动 String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库连接URL String url = "jdbc:sqlserver://localhost:1433;DatabaseName = shoolDB"; Connection conn = null; try { // 加载数据库驱动 Class.forName(driver); // 创建数据库连接 conn = DriverManager.getConnection(url, "sa", "1234"); // 创建预编译SQL对象 PreparedStatement ps = conn .prepareStatement("select * from student"); // 执行SQL,获取结果集rs ResultSet rs = ps.executeQuery(); // 处理结果集 System.out.println("学生信息为:"); while (rs.next()) { System.out.println("学号: " + rs.getString("stuID") + ". 姓名: " + rs.getString("sname") + ". 班级: " + rs.getString("sclass") + ". 年龄: " + rs.getInt("sage") + ". 性别:" + rs.getString("ssex")); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("加载数据库失败"); System.exit(1); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("数据库连接错误"); System.exit(1); } finally { if (conn != null) { try { // 关闭数据库连接 conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
java 课程设计???
都已经说的这么清楚了
你还不会写???
//父类MyMedia
public class MyMedia{
protected String mediaName;
protected float price;
protected String press;
protected String artist;
public MyMedia(String mn,float pri,String pre,String art){
mediaName=mn;
price=pri;
press=pre;
artist=art;
}
public void mediaNameInput(String mn){
mediaName=mn;
}
public void mediaPriceInput(float pri){
price=pri;
}
public void mediaPressInput(String pre){
press=pre;
}
public void mediaArtistInput(String art){
artist=art;
}
}
//子类MyBook
public class MyBook extends MyMedia{
private String editor;
private String publishDate;
private String bookISBN;
public MyBook(String mn,float pri,String pre,String art,String edi,String pub,String isbn){
super(mn,pri,pre,art);
editor=edi;
publishDate=pub;
bookISBN=isbn;
}
public void bookOtherInfo(String edi,String pub,String isbn){
editor=edi;
publishDate=pub;
bookISBN=isbn;
}
public void getBookInfo(){
System.out.println();
System.out.println("书名: "+mediaName);
System.out.println("书的价格:"+price);
System.out.println("书的出版社:"+press);
System.out.println("书的作者:"+artist);
System.out.println("书的editor:"+editor);
System.out.println("书的出版日期:"+publishDate);
System.out.println("书的bookISBN:"+bookISBN);
}
}
//子类MyCD
public class MyCD extends MyMedia{
private String cdISRC;
private String cdPublisher;
public MyCD(String mn,float pri,String pre,String art,String isrc,String cdp){
super(mn,pri,pre,art);
cdISRC=isrc;
cdPublisher=cdp;
}
public void CDOtherInfo(String isrc,String cdp){
cdISRC=isrc;
cdPublisher=cdp;
}
public void getCDInfo(){
System.out.println();
System.out.println("CD名: "+mediaName);
System.out.println("CD的价格:"+price);
System.out.println("CD的出版社:"+press);
System.out.println("CD的演唱者:"+artist);
System.out.println("CD的cdISRC:"+cdISRC);
System.out.println("CD的发行者:"+cdPublisher);
}
}
//子类MyTape
public class MyTape extends MyMedia{
private String TapeISRC;
public MyTape(String mn,float pri,String pre,String art,String isrc){
super(mn,pri,pre,art);
TapeISRC=isrc;
}
public void TapeOtherInfo(String isrc){
TapeISRC=isrc;
}
public void getTapeInfo(){
System.out.println();
System.out.println("CD名: "+mediaName);
System.out.println("CD的价格:"+price);
System.out.println("CD的出版社:"+press);
System.out.println("CD的演唱者:"+artist);
System.out.println("CD的TapeISRC:"+TapeISRC);
}
}
未完代叙 时间太晚了!!
QQ 383513327
求java程序!!!大一的java课程设计题目,求高手送程序~~~求大家帮忙啊~~~
。。。大学生,认真吧,出来就知道当初没白学!
我劝你别问,随便一本java书都有,就最垃圾的java书都有,你去图书馆找找吧...
完整的Java程序:
public class Test32 {
public static void main(String[] args) {
Complex c1 = new Complex(2, -1);
Complex c2 = new Complex(3, 4);
int m = 3;
System.out.println(c1.toString() + "的绝对值:" + c1.abs());
System.out.println(c1.toString() + "自增后:" + c1.addBySelf());
System.out.println(c1.toString() + "自减后:" + c1.subtractBySelf());
System.out.println("(" + c1.toString() + ") + (" + c2.toString() + ") = " + c1.add(c2));
System.out.println("(" + c1.toString() + ") - (" + c2.toString() + ") = " + c1.subtract(c2));
System.out.println("(" + c1.toString() + ") * (" + c2.toString() + ") = " + c1.multiply(c2));
System.out.println("(" + c1.toString() + ") / (" + c2.toString() + ") = " + c1.divide(c2));
System.out.println(c1.toString() + "的" + m + "次方 = " + c1.power(m));
}
}
//复数类:初始化复数、求其绝对值、复数的加、减、乘、除、乘方、自加、自减
class Complex{
protected double real; //实部
protected double image; //虚部
public Complex(){
real = image = 0;
}
public Complex(double real, double image){
this.real = real;
this.image = image;
}
//复数的绝对值
public Complex abs(){
return new Complex(Math.abs(this.real), Math.abs(this.image));
}
//复数相加
public Complex add(Complex c){
return new Complex(this.real + c.real, this.image + c.image);
}
//复数相减
public Complex subtract(Complex c){
return new Complex(this.real - c.real, this.image - c.image);
}
//复数相乘
public Complex multiply(Complex c){
return new Complex(this.real * c.real - this.image * c.image,
this.real * c.image + this.image * c.real);
}
//复数相除
public Complex divide(Complex c){
return new Complex((this.real * c.real + this.image * c.image) / (c.real * c.real + c.image * c.image),
(this.image * c.real - this.real * c.image) / (c.real * c.real + c.image * c.image));
}
//复数乘方
public Complex power(int m){
if(m < 0)
return new Complex();
if(m == 0)
return new Complex(1, 0);
Complex c = this;
for(int i=1; i
<m; i++){
c = c.multiply(this);
}
return c;
}
//复数自增
public Complex addBySelf(){
return new Complex(++this.real, ++this.image);
}
//复数自减
public Complex subtractBySelf(){
return new Complex(--this.real, --this.image);
}
public String toString(){
if(this.real == 0)
if(this.image == 0)
return "0";
else
return this.image + "i";
else
if(this.image == 0)
return this.real + "";
else if(this.image > 0)
return this.real + "+" + this.image + "i";
else
return this.real + "" + this.image + "i";
}
}
运行测试:
2.0-1.0i的绝对值:2.0+1.0i
2.0-1.0i自增后:3.0
3.0自减后:2.0-1.0i
(2.0-1.0i) + (3.0+4.0i) = 5.0+3.0i
(2.0-1.0i) - (3.0+4.0i) = -1.0-5.0i
(2.0-1.0i) * (3.0+4.0i) = 10.0+5.0i
(2.0-1.0i) / (3.0+4.0i) = 0.08-0.44i
2.0-1.0i的3次方 = 2.0-11.0i
速求java课程设计,关于编写图书管理系统的,用图形用户界面的JDBC程序开发的程序代码??????
public class MainFrame extends JFrame{
JDesktopPane dp;
JMenuBar mb=new JMenuBar();
public MainFrame(String name){
dp=new JDesktopPane();
JMenu item1=new JMenu("用户管理");
JMenuItem item1_1=new JMenuItem("增加读者");
JMenuItem item1_2=new JMenuItem("修改信息");
JMenuItem item1_3=new JMenuItem("删除用户");
JMenuItem item1_4=new JMenuItem("查询用户");
item1.add(item1_1);
item1.add(item1_2);
item1.add(item1_3);
item1.add(item1_4);
JMenu item2=new JMenu("管理员管理");
JMenuItem item2_1=new JMenuItem("增加管理");
JMenuItem item2_2=new JMenuItem("修改信息");
JMenuItem item2_3=new JMenuItem("删除管理员");
JMenuItem item2_4=new JMenuItem("查询管理员");
item2.add(item2_1);
item2.add(item2_2);
item2.add(item2_3);
item2.add(item2_4);
JMenu item3=new JMenu("借阅管理");
JMenuItem item3_1=new JMenuItem("借阅书籍");
JMenuItem item3_2=new JMenuItem("归还书籍");
JMenuItem item3_3=new JMenuItem("节约历史");
item3.add(item3_1);
item3.add(item3_2);
item3.add(item3_3);
JMenu item4=new JMenu("书籍管理");
JMenuItem item4_1=new JMenuItem("增加书籍");
JMenuItem item4_2=new JMenuItem("修改书籍信息");
JMenuItem item4_3=new JMenuItem("删除书籍");
JMenuItem item4_4=new JMenuItem("查询书籍");
JMenuItem item4_5=new JMenuItem("查询报损");
item4.add(item4_1);
item4.add(item4_2);
item4.add(item4_3);
item4.add(item4_4);
item4.add(item4_5);
mb.add(item1);
mb.add(item2);
mb.add(item3);
mb.add(item4);
this.getContentPane().setLayout(new BorderLayout());
this.setJMenuBar(mb);
this.setTitle("清华IT图书管理系统");
//this.setState()
this.setSize(900,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
java课程设计题目及代码是什么?
java课程设计题目及代码分别是:
1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。
设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
2、代码:
数字按钮NumberButton类如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number;
}
}
其它java课程设计题目及代码是:
题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。
代码是:
String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.
for(int i=0;i
<name.length;i++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
// person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100);
person[6].setBounds(54,254,50,50);
person[7].setBounds(204,254,50,50);
person[8].setBounds(104,204,50,50);
person[9].setBounds(154,204,50,50);
</name.length;i++).