新手求助,想做一个学生管理的操作,可以完成对学生信息的录入,查询,插入,修改,怎么保存录入的信息以便在后续的操作中调用

糊涂的小神仙 发布于 2013/11/06 16:31
阅读 864
收藏 2
import java.io.*;
//创建一个学生类
 class Stu
{  String name;
   int num;
   //total是静态变量,可以被任何一个对象访问
   static int total=0;
   public void addStu()
   { int i=0,lay=1;
     while(i<=lay)
     {
      //输入流,从键盘输入要录入的学生信息
      try{
          InputStreamReader isr=new InputStreamReader(System.in);
          BufferedReader br=new BufferedReader(isr);
          System.out.println("请输入要录入的学生的相关信息:姓名,学号");
          //从控制台读取学生信息
          String name1=br.readLine();
          String num1=br.readLine();
         //将String类型强制转换成int类型
          int num2=Integer.parseInt(num1); 
          String score1=br.readLine(); 
         }catch(Exception e)
          {
           e.printStackTrace();
          }
        i++;
        System.out.println("有一个学生被录入了");
        total++;
        
       }
    }
    
   public void insertStu()
   {  System.out.println("从键盘输入要查找的学生的学号");
      try{//输入流,从键盘输入要查找学生的学号
          InputStreamReader isr=new InputStreamReader(System.in);
          BufferedReader br=new BufferedReader(isr);
         //给出提示,请输入学生的学号
          System.out.println("请输入学生的学号");
          //从控制台读取学生学号
          String num1=br.readLine();
          //将String类型强制转换成int类型
          int num2=Integer.parseInt(num1);
         
          }catch(Exception e)
        {
           e.printStackTrace();
        }
   }
}
 public class A
{
   public static void main(String args[])
   {
      Stu stu1=new Stu();
      stu1.addStu();
      System.out.println("共有"+Stu.total+"个学生的信息被录入");
      stu1.insertStu();
      
     }
}
加载中
0
技术拓荒者


当然你可以将数据保存在数据库中,但是如果你还没有学习数据库的话,你可以将输入的数据保存到文件中,比如你设置当你退出程序的时候就将输入的学生信息写到文件中,当你重新启动程序的时候再将文件中的数据读进来,还有你的代码结构有点问题,addstu(),最好放到class A中来

具体的内容你可以参考java的IO文件流操作

不知道是不是你想要的回答,如果实在不会写的话可以留言,我帮你写下代码

顺便提醒你下,你上面的代码应该有问题,你addStu()函数录入的学生信息没有保存,你后面输入的内容直接覆盖了前面输入的信息,你需要用数组、向量(推荐向量)之类的东西来存放你的学生信息

0
蛙牛
蛙牛
首先 你的代码格式化 最好用java的语言风格  { }
0
寒小文
寒小文

考虑试一下JDBC吧

返回顶部
顶部