不通过Java与数据库连接,实现学生信息管理系统

问题描述

这段代码我想实现学生记录的修改和删除,可是里面实现部分实在是乱得写不出来,能不能请会的朋友帮忙指点一下?下面是我目前写好的代码!if部分不会写了!importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;importjava.io.*;importjava.util.*;publicclassStudentManagementimplementsActionListener{JFrameframe;ButtonGroupbg_sex;JRadioButtonrb_man,rb_woman;JLabellab_name,lab_sex,lab_number,lab_subject;JTextFieldtf_name,tf_number,tf_subject;JButtonb_save,b_edit,b_delete,b_select;StringBufferStudentInformation;Stringsex;Stringrecord="";Stringspecial;publicstaticvoidmain(String[]args){StudentManagementsm=newStudentManagement();sm.go();}publicvoidgo(){frame=newJFrame("学生信息管理系统");lab_name=newJLabel("姓名:");//设置姓名的面板;tf_name=newJTextField(10);JPanelp1=newJPanel();p1.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p1.add(lab_name);p1.add(tf_name);lab_sex=newJLabel("性别:");//设置性别的面板;bg_sex=newButtonGroup();rb_man=newJRadioButton("男",true);rb_woman=newJRadioButton("女");bg_sex.add(rb_man);bg_sex.add(rb_woman);JPanelp2=newJPanel();p2.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p2.add(lab_sex);p2.add(rb_man);p2.add(rb_woman);lab_number=newJLabel("学号:");//设置学号的面板;tf_number=newJTextField(15);JPanelp3=newJPanel();p3.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p3.add(lab_number);p3.add(tf_number);lab_subject=newJLabel("专业班级:");//设置专业班级的面板;tf_subject=newJTextField(15);JPanelp4=newJPanel();p4.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p4.add(lab_subject);p4.add(tf_subject);JPanelp5=newJPanel();//将各面板加入P5面板中设置在frame的center;p5.setLayout(newGridLayout(0,1));p5.add(p1);p5.add(p2);p5.add(p3);p5.add(p4);Borderetched=BorderFactory.createEtchedBorder();Borderborder=BorderFactory.createTitledBorder(etched,"学生信息管理系统");p5.setBorder(border);frame.getContentPane().add(p5,BorderLayout.CENTER);b_save=newJButton("保存");//设置按钮;b_save.setActionCommand("保存");b_save.addActionListener(this);b_edit=newJButton("修改");b_edit.setActionCommand("修改");b_edit.addActionListener(this);b_delete=newJButton("删除");b_delete.setActionCommand("删除");b_delete.addActionListener(this);b_select=newJButton("查询");b_select.setActionCommand("查询");b_select.addActionListener(this);JPanelp6=newJPanel();//按钮加入P6面板设置在frame的south;p6.setLayout(newFlowLayout(FlowLayout.LEFT,10,5));p6.add(b_save);p6.add(b_edit);p6.add(b_delete);p6.add(b_select);frame.getContentPane().add(p6,BorderLayout.SOUTH);frame.setSize(400,300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocation(200,200);frame.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()=="保存"){//保存信息入myFile.txt;if(rb_woman.isSelected()){sex=newString("女");}else{sex=newString("男");}try{record="姓名:"+tf_name.getText()+"t"+"性别:"+sex+"t"+"学号:"+tf_number.getText()+"t"+"专业班级:"+tf_subject.getText()+"t"+"n";FileWriterout=newFileWriter(newFile("myFile.txt"),true);out.write(record);out.close();JOptionPane.showMessageDialog(null,"保存成功","保存",JOptionPane.PLAIN_MESSAGE);}catch(IOExceptionee){ee.printStackTrace();//错误}}elseif(e.getActionCommand()=="修改"){//修改信息;JOptionPane.showMessageDialog(frame,"请输入您要修改的姓名:","修改",JOptionPane.PLAIN_MESSAGE);try{FileReaderin1=newFileReader("myFile.txt");BufferedReaderreader1=newBufferedReader(in1);Strings1;s1=reader1.readLine();//从myFile文件读出内容赋值给s;Strings2;s2=tf_name.getText();booleanb1=s1.contains(s2);if(b1==true){//判断s中是否包含tf-name.getText(),即用户输入的名字;}}catch(IOExceptione2){e2.printStackTrace();}}elseif(e.getActionCommand()=="删除"){JOptionPane.showMessageDialog(frame,"请输入您要删除的姓名:","删除",JOptionPane.PLAIN_MESSAGE);try{FileReaderin2=newFileReader("myFile.txt");BufferedReaderreader2=newBufferedReader(in2);Strings3;s3=reader2.readLine();//从myFile文件读出内容赋值给s;Strings4;s4=tf_name.getText();booleanb2=s3.contains(s4);if(b2==true){//判断s中是否包含tf-name.getText(),即用户输入的名字;}}catch(IOExceptione2){e2.printStackTrace();}}elseif(e.getActionCommand()=="查询"){JOptionPane.showMessageDialog(frame,"请输入您要查询的姓名:","查询",JOptionPane.PLAIN_MESSAGE);try{FileReaderin3=newFileReader("myFile.txt");BufferedReaderreader3=newBufferedReader(in3);Strings5;s5=reader3.readLine();//从myFile文件读出内容赋值给s;Strings6;s6=tf_name.getText();booleanb3=s5.contains(s6);if(b3==true){//判断s中是否包含tf-name.getText(),即用户输入的名字;}}catch(IOExceptione2){e2.printStackTrace();}}else{}}}

解决方案

本帖最后由 u013179122 于 2013-12-16 20:39:30 编辑

时间: 2024-10-31 17:54:00

不通过Java与数据库连接,实现学生信息管理系统的相关文章

java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神。

问题描述 java学生信息管理系统在删除信息的时候遇到了问题,代码如下,求大神. 这是代码 主类 public class Main { public static void main(String[] args) throws FileNotFoundException { int i = 0; Manage m=new Manage(); Scanner sc=new Scanner(System.in); ArrayList List=new ArrayList<Student>();

程序的完善-基于JAVA的学生信息管理系统

问题描述 基于JAVA的学生信息管理系统 我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ 解决方案 解决方案二: 自己不想直接获取是不好的行为 解决方案三: 这种界面的输入肯定需要有界面,没界面用起来没意思,用web做个页面,写2个jsp就可以了. 解决方案四: 也可以,只要能解决问题就好.不一定需要非常美的界面.如果你自己用,你干嘛需要那么好的界面呢?还有更

编程-学生信息管理系统JAVA

问题描述 学生信息管理系统JAVA 利用JAVA编程实现一个学生管理系统(单机版),采用MySQL数据库.并实现以下功能: 1 院系信息管理 2 学生基本信息管理 3 课程设置管理 4 学生成绩信息管理 解决方案 怎么实现它,求答案啊,帮忙 解决方案二: //学生信息管理系统 //@author 清澈见底的疯子 import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import j

用双向链表实现学生信息管理系统

问题描述 用双向链表实现学生信息管理系统 老师布置的课设作业,要求用双向链表实现学生信息管理系统,学生信息包括学号,姓名,年龄,入学日期,电话等,实现增删改操作..大神教教我吧,c++和java都可以,拜托 解决方案 学生信息管理系统汇编实现C语言实现学生信息管理系统用单链表实现学生信息管理系统 解决方案二: 我这有个单向链表,你看能用上吗http://blog.csdn.net/qq_27183003/article/details/50248457 解决方案三: 首先写个双向链表类模板,然后

c++ c语言-用双向链表实现学生信息管理系统

问题描述 用双向链表实现学生信息管理系统 老师布置的课设作业,要求用双向链表实现学生信息管理系统,学生信息包括学号,姓名,年龄,入学日期,电话等,实现增删改操作..大神教教我吧,c++和java都可以,拜托 解决方案 学生信息管理系统汇编实现C语言实现学生信息管理系统用单链表实现学生信息管理系统 解决方案二: http://download.csdn.net/detail/wangchunxia0620/3535737 解决方案三: http://blog.csdn.net/hopeyoukno

JSP学生信息管理系统_JSP编程

本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下 1.service层,进行数据库操作     package com.service; /** * 负责学生信息的所有数据库操作,增删改查 */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQ

C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程

问题描述 C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程 各项功能说明 (1)学生基本信息的录入和保存: 这部分的功能主要包括信息的录入和保存和总分.平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号.姓名.年龄.性别以及学生各科成绩的分数等.在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200.姓名不限.年龄为15~50岁.性别可输入m或f.各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void

mfc-c++的实验,基于序列化的MFC版学生信息管理系统的问题

问题描述 c++的实验,基于序列化的MFC版学生信息管理系统的问题 在不借助数据库的前提下,如何建立一个表头信息?基于序列化的MFC版学生信息管理系统中如何设计单文档能显示表头,比如姓名,性别,民族等信息的表头? 解决方案 参考:http://wenku.baidu.com/link?url=W5taasZK2OTSLuGjh4b_hT_3vhia3odIArjeUVONZFavSyENLmTRW2dNHY5Qu1c411E6D0dUKl-bp-rrIy49S7wwkYFeYofqUbGESNA