跪求一个java课程设计,学生学籍管理系统,超市管理系统,图书管理系统的都行,希望速度快一点.... 跪求一个JAVA课程设计 学生信息管理系统,含有全源代码及设...

作者&投稿:坚兰 (若有异议请与网页底部的电邮联系)
我们去年也做了这个
、学生成绩管理系统
主要功能:
(1)能完成对学生成绩的录入、修改
(2)能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(3)能查询学生成绩,不及格科目及学生名单
(4)能输出学生的成绩单
1、
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>

#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<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>

#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);
/*至此功能选择结束*/

这种东西不要在这边求,直接上CSDN上面,一搜就有了

发一个给我,我急!!!!

跪求一个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[])

可以试试看啊
以下方法实现了用户界面登陆
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学生信息管理 课设或论文
答:系统的实现是多种技术的结合,图形化的操作界面使系统设计更具人性化,适合各类管理层用户使用。关键字:学生管理系统;JAVA;JAVA SWING;JAVABEAN;图形化操作;数据处理;SQL SERVER 2000 第一章 概述 1.1系统的特点与开发的预期目标 1.1.1系统的开发背景 学生管理系统是一个学校不可或缺的一部分...

java 课程设计
答:x2,y2);x1=x2;y1=y2;} public void mouseMoved(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseClicked(MouseEvent e){} } 给你一个最简单的画图功能看看能不能帮你了 ...

java课程设计
答:import java.io.*;import java.awt.*;import java.awt.event.*;public class Example10_6 { public static void main(String args[]){ char a[]= "今晚10点发起总攻".toCharArray();int n=0,m=0;try{ File f=new File("secret.txt");for(int i=0;i...

JAVA课程设计,急求啊!跪求各位大神解救TAT
答: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;impor...

求帮做一下这个java课程设计
答:这估计不是一时半刻的课程,你们老师也真够狠的,不过我可以提供思路给你,你也可以找你们那些会做的同学一起讨论!1、自动侦测局域网内部的用户可以这样子做,根据本机在局域网内的IP段,试图去socket每个IP的固定端口,每个软件都设置一个Seversocket用循环一直等待着access。2、私聊和群聊是统一的...

JAVA课程设计
答:淮海工学院计算机工程学院课程设计报告设计名称:面向对象课程设计选题名称:基于C/S的图书查询系统的实现姓名:学号:专业班级:系(院):计算机工程学院设计时间:2014.3.12~2014.4.10设计地点:软件实验室、教室

Java题求解: 设计一个学生类,包括变量(学号、班号、姓名、性别、年龄...
答:完整代码如下,复制到eclipse中运行:public class StuExam {private String snum;// 学号private String cnum;// 班号private String name;// 姓名private char sex;// 性别private int age;// 年龄// get/set方法用来获取/设置学生实例对象的信息public String getSnum() {return snum;}public ...

java课程设计
答:这是学校的课程设计么?规模不小啊...解决这个问题应该首先先对增删改查的流程认识清楚,不知道你们这个用不用框架,应该是不用,先想想页面流程,先把网页的UI设计好 根据功能分出模块,然后把各个页面打通,仔细想想各个表的关系和Sql语句怎么写 然后一个模块一个模块的解决,如果用Javabean+jsp的模式...

一道java题 请设计一个学生类Student。属性包括:学号、姓名、英语成绩...
答:public class Student{ private String stuId; private String name; private float englishScore; private float mathScore; private float computerScore; private float sumScore; public Student() { } public Student(String stuId, String name, float englishScore, ...

设计一个学生类,能够记录学生的姓名、学号等,方法:设置三门课成绩,输...
答:由于你的要求有点模糊,也没有限制什么语言,我就用我最擅长的java写了。代码如下,同时为了方便复制我传了份网盘。链接:https://pan.baidu.com/s/1bpOqsblHZE-DOMhYqWgMPg 提取码:bdzd 代码:class Student{ private String name;private int id;private int age;private String address;private...