基于java控制台的学生信息管理系统开发与实现

基于java控制台的学生信息管理系统管理系统,对学员的基本信息进行管理。设计开发学生基本信息管理系统的软件MyEclipse。因此系统要求:
1、建立一个抽象类person类,要求能够保存个人的基本信息(编号、姓名、密码),功能方面要有查询、浏览、修改个人密码等操作或抽象操作。
2、建立一个学生类,将其作为person类的子类,该类对象除有个人的基本信息外,还有所在班级、专业、所学课程及分数等信息,功能方面能浏览个人信息。
3、建立一个教师类,将其作为person类的子类,该类对象除有个人的基本信息外,还有讲授课程、授课班级、职称等信息,功能方面能查询或浏览所授课班级学生信息,*修改所讲授课程的分数等功能。
4、提交系统的功能说明(Word文档)及原代码。
发我邮箱 only.huilin@qq.com

第1个回答  2013-06-04
package d;
import java.io.*;
import java.util.*;
public class Treemap {
static TreeMap tm=new TreeMap(); //实例化一个树对象
static Student s ;//声明一个静态变量S
public static void main(String args[]){
try{
FileInputStream fis=new FileInputStream("students.txt"); //实例化一个FileInputStream对象并且读取students.txt文件
ObjectInputStream ois=new ObjectInputStream(fis);

while((s=(Student)(ois.readObject()))!=null)
{
tm.put(s.stunum,s);
}
ois.close();
}catch(IOException ioe){
}catch(ClassNotFoundException c){
}
try{
while(true){
System.out.println("[0]主菜单 [1]查找 [2]输入 [3]删除 [4]全部列出 [5]退出"); //显示菜单
System.out.print("请选择操作:");
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
String ch=br.readLine();
int c=Integer.parseInt(ch);
switch(c){
case 0:
break;
case 1:
search();
break;
case 2:
input();
break;
case 3:
delete();
break;
case 4:
listAll();
break;
case 5:
tm.clear();
System.exit(0);
break;
default:
System.out.println("输入有误!");
}
}
}catch(IOException e){
}catch(NumberFormatException e){
System.out.println("输入有误!");
}
}
static void listAll()
{
tm.clear();
try{
FileInputStream fis=new FileInputStream("students.dat");
ObjectInputStream ois=new ObjectInputStream(fis);

while((s=(Student)(ois.readObject()))!=null)
{
tm.put(s.stunum,s);
System.out.println(s.stunum+" "+s.stuname);
}
ois.close();
}catch(IOException ioe){
}catch(ClassNotFoundException c){
}
}
static void input(){
String str1=null,str2=null;
try{
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
System.out.print("请输入学号:");
str1=br.readLine();
System.out.print("请输入姓名:");
str2=br.readLine();
}catch(IOException e){
System.out.println(e);
}
s=new Student(str1,str2);
tm.put(s.stunum,s);
//写文件
int n=1;
try{
FileOutputStream fos=new FileOutputStream("students.dat");
ObjectOutputStream oos=new ObjectOutputStream(fos);

for(Iterator it=tm.values().iterator();it.hasNext();)
{
s=(Student)it.next();

oos.writeObject(s);
}
oos.close();
}catch(IOException e){
System.out.println(e);
}
}
static void search()
{
String key=null;
try{
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
System.out.print("请输入一个学号:");
key=br.readLine();
}catch(IOException e){
System.out.println(e);
}

if(tm.containsKey(key))
{
s=(Student)tm.get(key);
System.out.println(s.stunum+" "+s.stuname);
}
else
System.out.println("没有");
}
static void delete()
{

String key=null;
try{
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
System.out.print("请输入学号:");
key=br.readLine();
}catch(IOException e){
}
if(tm.remove(key).equals(null))
{
System.out.println("没有");
}
try{
FileOutputStream fos=new FileOutputStream("students.dat");
ObjectOutputStream oos=new ObjectOutputStream(fos);
for(Iterator it=tm.values().iterator();it.hasNext();)
{
s=(Student)it.next();
oos.writeObject(s);
}
oos.close();
}catch(IOException e){
System.out.println(e);
}
}
}
class Student implements Serializable{
String stunum;
String stuname;
public Student(String stunum,String stuname){
this.stunum=stunum;
this.stuname=stuname;
}
}
第2个回答  2015-09-16
不需要数据库吗?

基于java控制台的学生信息管理系统开发与实现
package d;import java.io.*;import java.util.*;public class Treemap { static TreeMap tm=new TreeMap(); \/\/实例化一个树对象 static Student s ;\/\/声明一个静态变量S public static void main(String args[]){ try{ FileInputStream fis=new FileInputStream("students.txt"); \/\/实例化...

如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!_百度...
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Login extends JFrame implements ActionListener { JLabel lb1, lb2;JTextField tf1;JPasswordField pf1;JButton btn1, btn2;public Login() { setTitle("学生管理系统-...

怎么用java做一个简单的学生管理系统?
用java写的话,可以用List来实现学生管理系统:\\x0d\\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\\x0d\\x0apackage bean;\\x0d\\x0apublic class Student {\\x0d\\x0a String name;\\x0d\\x0a String studentId;\\x0d\\x0a String sex;\\x0d\\x0a int...

学生信息综合查询管理系统 JAVA程序编写
实验要求结合Swing组件和JDBC,实现在图形界面下学生信息管理系统,主要实现下列功能:(1)学生基本信息、课程信息和选课信息的录入功能;(2)统计查询功能,可以查询学生信息、课程... 实验要求结合Swing组件和JDBC,实现在图形界面下学生信息管理系统,主要实现下列功能:(1)学生基本信息、课程信息和选课信息的录入功能;(2)统计...

基于JAVA的学生信息管理系统
4、成绩管理:学生成绩管理模块主要实现对学生选修课程以及所选课程的成绩信息的设置和维护。它包括以下几方面的内容:学生选课管理、学生成绩管理两部分。销售管理系统的主要任务是建立、维护客户信息档案、统计、汇总产品信息,进行定单的录入、维护等。要求编写Java GUI程序实现上述功能。3 课程设计报告书...

用java编写一个简单的学生管理系统实现添加,删除,修改,查询的功能
你需要的是基于gui界面的还是javaweb的呢?这两种项目有共性也有区别, 比如在数据层的部分可以统一的抽象出来公用。但是在view层差别还蛮大的, swing是各种基于listener来触发业务逻辑, 与javaweb开发不太一样, 我最近两种都有实现, 感受是还算简单。希望能够帮助你 ...

用Java 实现一个简单的学生管理系统! 求代码,求代码!!!
import java.io.*;public class student { public static void main(String args[]) throws IOException{ int[] stud = {77,99,55,46,82,75,65,31,74,85};System.out.println("请选择功能:");\/\/输入编号选择功能 System.out.println("1、输入学号,查询该学生成绩:");System.out.println...

Java实现学生简易信息管理系统
= new LinkedList<>();public void add(){Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:");String id = sc.nextLine();int intId = 0;try{intId = Integer.parseInt(id);}catch(NumberFormatException ex){System.out.println("学号输入有误,请输入数字!"...

Java实现一个简单的学生信息管理系统
import java.util.List;public class Manager { private List<Student> list;public Manager(List<Student> list){ this.list = list;} public List<Student> getList(){ return list;} public void setList(List<Student> list){ this.list = list;} \/\/添加学生 public void add(Student s){ ...

求毕业设计及论文“基于Java的学生信息管理系统的设计与实现”
Student 学生=null; Hashtable 学生散列表=null; File file=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; public StudentManager(){ super("学生基本信息管理系统"); 学号=new JTextField(10); 姓名=new JTextField(10); 专业...

相似回答