导航:首页 > 编程语言 > 学生信息管理系统java代码

学生信息管理系统java代码

发布时间:2022-12-30 05:16:36

A. 使用java语言连接数据库编写一个简单的学生信息管理系统


public static void findInfo(String filePath) throws IOException {

//把之前存入到数据的文件,读取到集合中来。

ArrayList<Student> list = new ArrayList<Student>();

readData(list,filePath);

//遍历集合

for(int i=0;i<list.size();i++) {

Student stu = list.get(i);

System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAddress());

}

}

private static void readData(ArrayList<Student> list ,String filePath) throws NumberFormatException, IOException{

FileReader fr = new FileReader(filePath);

BufferedReader br = new BufferedReader(fr);

//读物文件里面的信息

String line = null;

while((line=br.readLine())!=null) {

String[] str = line.split(",");

//获取的数据封装成对象

//stu.getId()+","+stu.getName()+","+stu.getAge()

Student stu = new Student();

stu.setId(str[0]);

stu.setName(str[1]);

stu.setAge(Integer.valueOf(str[2]));

//将对象放到集合中区

list.add(stu);

}

}

//输入学生的信息

public static void addInfo(String filePath) throws IOException{

ArrayList<Student> list = new ArrayList<Student>();

Scanner sc = new Scanner(System.in);

//将输入的信息存放到集合里面去

for(int i=1;i<=3;i++) {

System.out.println("请输入第"+i+"个学生的id");

String id = sc.next();

System.out.println("请输入第"+i+"个学生的name");

String name = sc.next();

System.out.println("请输入第"+i+"个学生的age");

int age = sc.nextInt();

Student stu = new Student();

stu.setId(id);

stu.setAge(age);

stu.setName(name);

list.add(stu);

}

//将集合里面的信息写到文件里面去

writeDate(list,filePath);

}

B. java学生信息管理系统代码v1.0 求解 能把解题思路弄出来最好 谢谢

可以给你写这个代码 look my name

C. java编程实现一个学生信息管理系统的图形界面

package 学生管理界面;

import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

//录入的信息包括学号、姓名、性别、出生日期、是否联合培养等
public class 学生信息图形界面 extends JFrame implements ActionListener {

public 学生信息图形界面() { //构造方法
//界面显示问题
super("学生信息图形界面");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(320, 300);
setVisible(true);
Container content = getContentPane();

JPanel jp1 = new JPanel(); //创建一个面板

JLabel label = new JLabel("欢迎使用学生信息管理系统"); //欢迎界面的欢迎语句
label.setFont(new Font("楷体_GB2312", Font.BOLD, 20)); //设置显示的字体

jp1.add(label); //将标签添加到面板jp1中

JPanel jp2 = new JPanel(); //创建一个面板,用于摆放提示各种功能的标签

JLabel label1 = new JLabel("请输入学生的详细资料:"); //输入提示输入的语言:
label1.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JLabel label2 = new JLabel("学 生 学 号:"); //提示各种输入内容的标签
label2.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体t
JTextField field1=new JTextField(10); //10为学号长度,可自行设定

JLabel label3 = new JLabel("学 生 姓 名:"); //提示输入学生姓名的标签
label3.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
JTextField field2=new JTextField(10); //10为姓名长度,可自行设定

JLabel label4 = new JLabel("学 生 性 别: "); //提示输入学生性别的标签
label4.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

CheckboxGroup group1 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

Checkbox check11 = new Checkbox("男",true,group1); //添加选项到复选框中
check11.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
check11.addItemListener(new CheckHandler1(1)); //给相应复选框添加事件监听器
Checkbox check12 = new Checkbox("女",false,group1); //添加选项到复选框中
check12.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
check12.addItemListener(new CheckHandler1(2)); //给相应复选框添加事件监听器

JLabel label5 = new JLabel("出 生 日 期:"); //提示输入出生日期的标签
label5.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
JTextField field3=new JTextField("2000",3); //3为姓名长度,可自行设定
JLabel label51 = new JLabel("年");
label51.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
JTextField field4=new JTextField("01",2); //2为姓名长度,可自行设定
JLabel label52 = new JLabel("月");
label52.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
JTextField field5=new JTextField("01",2); //2为姓名长度,可自行设定
JLabel label53 = new JLabel("日");
label53.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

JLabel label6 = new JLabel("联合培养:"); //提示选择联合培养与否的标签
label6.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
CheckboxGroup group2 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

Checkbox check21 = new Checkbox("是",true,group2); //添加选项到复选框中
check21.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
check21.addItemListener(new CheckHandler2(1)); //给相应复选框添加事件监听器
Checkbox check22 = new Checkbox("否",false,group2); //添加选项到复选框中
check22.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体
check22.addItemListener(new CheckHandler2(2)); //给相应复选框添加事件监听器
//添加组件到面板容器中
jp2.add(label1);
jp2.add(label2);
jp2.add(field1);
jp2.add(label3);
jp2.add(field2);
jp2.add(label4);
jp2.add(check11); jp2.add(check12);
jp2.add(label5);
jp2.add(field3);jp2.add(label51); jp2.add(field4);jp2.add(label52); jp2.add(field5);jp2.add(label53);
jp2.add(label6);
jp2.add(check21); jp2.add(check22);

content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中
content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中

}

public void actionPerformed(ActionEvent e) {
// 事件响应处理
}
class CheckHandler1 implements ItemListener //复选框键的事件响应类
{
private int sel;
CheckHandler1(int select)
{
sel = select;
}
public void itemStateChanged(ItemEvent e)
{
switch(sel)
{
case 1:method1();break; //调用选择的相应功能的方法
case 2:method2();break; //调用选择的相应功能的方法
}
}

private void method1() { //事件响应方法
}
private void method2() { // 事件响应方法
}
}
class CheckHandler2 implements ItemListener //复选框键的事件响应类
{
private int sel;
CheckHandler2(int select)
{
sel = select;
}
public void itemStateChanged(ItemEvent e)
{
switch(sel)
{
case 1:method1();break; //调用选择的相应功能的方法
case 2:method2();break; //调用选择的相应功能的方法
}
}

private void method1() { //事件响应方法
}
private void method2() { //事件响应方法
}
}

//测试
public static void main(String[] args) {
学生信息图形界面 界面 = new 学生信息图形界面();
界面.setVisible(true);
}
}

D. Java实现一个简单的学生信息管理系统

看了你的需求,其实除了java,你还可以用易查分来做查询管理系统呢!通过易查分 不用写代码,上 传个excel表格就可以生成,超级简单的!

E. 利用swing设计一个班级学生信息管理系统,一道JAVA题 求代码,不要废话

publicclassRandomUtils{

publicstaticStringrandomId(){
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
for(inti=0;i<6;i++){
sb.append(random.nextInt(10));
}
returnsb.toString();
}

publicstaticintrandomIntId(){
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
for(inti=0;i<6;i++){
sb.append(random.nextInt(10));
}
returnInteger.parseInt(sb.toString());
}

publicstaticStringrandomName(){
String[]name1={"赵","钱","孙","李","周","吴","郑","王","张","刘"};
String[]name2={"一","二","三","四","五","六","七","八","九","十"};
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
sb.append(name1[random.nextInt(10)]);
sb.append(name2[random.nextInt(10)]);
sb.append(name2[random.nextInt(10)]);
returnsb.toString();
}

publicstaticStringrandomSex(){
Randomrandom=newRandom();
returnrandom.nextInt(4)/2==0?"男":"女";
}

publicstaticintrandomAge(intmin,intmax){
Randomrandom=newRandom();
returnrandom.nextInt(min)+max-min;
}

publicstaticintrandomScore(){
Randomrandom=newRandom();
return(int)(random.nextDouble()*100%100);
}

(){
String[]address1={"商业","红叶","安康","河南","长海","黄河","桐柏","科学","瑞达","花园"};
String[]address2={"东","南","西","北","中"};
String[]address3={"街","路","大道","巷"};
Randomrandom=newRandom();
StringBuildersb=newStringBuilder();
sb.append(address1[random.nextInt(10)]);
sb.append(address2[random.nextInt(5)]);
sb.append(address3[random.nextInt(4)]);
sb.append(random.nextInt(1000)+1);
sb.append("号");
returnsb.toString();
}

}
importjavax.swing.*;
importjavax.swing.event.TreeSelectionEvent;
importjavax.swing.event.TreeSelectionListener;
importjavax.swing.table.DefaultTableModel;
importjavax.swing.tree.DefaultMutableTreeNode;
importjava.awt.*;
importjava.util.*;
importjava.util.List;

{

publicfinalstaticString[]CH_NUM={"一","二","三","四","五","六","七","八","九","十"};
publicfinalstaticStringROOT="班级管理";
publicfinalstaticintGRADE_NUM=3;
publicfinalstaticintCLASS_NUM=3;

privateMap<String,List<Student>>classes;

publicStudentManage(){
setTitle("学生管理系统");
setSize(300,300);
setLayout(newBorderLayout());

if(classes==null)classes=newHashMap<>();

DefaultMutableTreeNodetop=newDefaultMutableTreeNode(ROOT);
DefaultMutableTreeNode[]gradeNodes=newDefaultMutableTreeNode[GRADE_NUM];

for(inti=0;i<GRADE_NUM;i++){
gradeNodes[i]=newDefaultMutableTreeNode(CH_NUM[i]+"年级");
for(intj=0;j<CLASS_NUM;j++){
gradeNodes[i].add(newDefaultMutableTreeNode(CH_NUM[j]+"班"));
}
top.add(gradeNodes[i]);
}
finalJTreetree=newJTree(top);

Stringtitle[]={"ID","姓名","性别","年龄","地址"};
finalDefaultTableModelmodel=newDefaultTableModel(title,0);
JTabletable=newJTable(model);

tree.addTreeSelectionListener(newTreeSelectionListener(){
@Override
publicvoidvalueChanged(TreeSelectionEvente){
DefaultMutableTreeNodenode=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if(node==null)return;
Objectobject=node.getUserObject();
if(node.isLeaf()){
List<Student>stdList=classes.get(getFullPath(node));
Object[][]data=newObject[stdList.size()][5];
for(inti=0;i<stdList.size();i++){
data[i][0]=stdList.get(i).getId();
data[i][1]=stdList.get(i).getName();
data[i][2]=stdList.get(i).getSex();
data[i][3]=stdList.get(i).getAge();
data[i][4]=stdList.get(i).getAddress();
}
while(model.getRowCount()>0){
model.removeRow(model.getRowCount()-1);
}
for(inti=0;i<stdList.size();i++){
model.addRow(data[i]);
}
model.fireTableDataChanged();
}
}
});

add(tree,BorderLayout.WEST);
add(newJScrollPane(table),BorderLayout.CENTER);

setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

privateStringgetFullPath(){
StringBuildersb=newStringBuilder();
Object[]objs=defaultMutableTreeNode.getUserObjectPath();
for(inti=0;i<objs.length;i++){
sb.append(objs[i]);
}
returnsb.toString().replace(ROOT,"");
}

publicvoidinit(){
for(inti=0;i<GRADE_NUM;i++){
for(intj=0;j<CLASS_NUM;j++){
intn=newRandom().nextInt(30)+1;
List<Student>stdList=newArrayList<>(n);
for(intk=0;k<n;k++){
stdList.add(newStudent(RandomUtils.randomIntId(),RandomUtils.randomName(),RandomUtils.randomSex(),
RandomUtils.randomAge(6,12),RandomUtils.randomAddress()));
}
classes.put(CH_NUM[i]+"年级"+CH_NUM[j]+"班",stdList);
}
}
}

publicstaticvoidmain(String[]args){
StudentManagestudentManage=newStudentManage();
studentManage.init();
}

}

classStudent{
privateintid;
privateStringname;
privateStringsex;
privateintage;
privateStringaddress;

publicStudent(intid,Stringname,Stringsex,intage,Stringaddress){
this.id=id;
this.name=name;
this.sex=sex;
this.age=age;
this.address=address;
}

publicStudent(){

}

publicintgetId(){
returnid;
}

publicStringgetName(){
returnname;
}

publicStringgetSex(){
returnsex;
}

publicintgetAge(){
returnage;
}

publicStringgetAddress(){
returnaddress;
}

@Override
publicStringtoString(){
return"Student{"+
"id="+id+
",name='"+name+'''+
",sex='"+sex+'''+
",age="+age+
",address='"+address+'''+
'}';
}
}

F. 求java中类似学生信息管理系统中按学号,按姓名排序的代码

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;

publicclassSort{
publicstaticvoidmain(String[]args){
Studentp1=newStudent(1001,"小明",20);
Studentp2=newStudent(1002,"小红",21);
Studentp3=newStudent(1003,"小黑",19);
List<Student>list=newArrayList<Student>();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一个基本类型的整型,返回负数表示:o1小于o2,
*返回0表示:o1和o2相等,返回正数表示:o1大于o2。
*/
publicintcompare(Studento1,Studento2){
//按照学生的学号进行升序排列
if(o1.getId()>o2.getId()){
return1;
}
if(o1.getId()==o2.getId()){
return0;
}
return-1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一个基本类型的整型,返回负数表示:o1小于o2,
*返回0表示:o1和o2相等,返回正数表示:o1大于o2。
*/
publicintcompare(Studento1,Studento2){
//按照学生的年龄进行升序排列
if(o1.getAge()>o2.getAge()){
return1;
}
if(o1.getAge()==o2.getAge()){
return0;
}
return-1;
}
});
write(list);
}

publicstaticvoidwrite(List<Student>list){
for(Students:list){
System.out.println(s.getId()+" "+s.getName()+" "
+s.getAge());
}

}

}


publicclassStudent{
privateintid;
privateStringname;
privateintage;
//构造方法
publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}

publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}

阅读全文

与学生信息管理系统java代码相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163