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;
}
}