怎么用java做一个简单的学生管理系统?

Python012

怎么用java做一个简单的学生管理系统?,第1张

用java写的话,可以用List来实现学生管理系统:\x0d\x0a首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:\x0d\x0apackage bean\x0d\x0apublic class Student {\x0d\x0aString name\x0d\x0aString studentId\x0d\x0aString sex\x0d\x0aint grade\x0d\x0apublic Student(String name,String studentId,String sex,int grade){\x0d\x0athis.name= name\x0d\x0athis.studentId= studentId\x0d\x0athis.sex = sex\x0d\x0athis.grade = grade \x0d\x0a}\x0d\x0apublic int getGrade(){\x0d\x0areturn grade\x0d\x0a}\x0d\x0apublic String getName(){\x0d\x0areturn name\x0d\x0a}\x0d\x0apublic String getSex(){\x0d\x0areturn sex\x0d\x0a}\x0d\x0apublic void setGrade(int g){\x0d\x0athis.grade = g\x0d\x0a}\x0d\x0apublic String getStudentId(){\x0d\x0areturn studentId\x0d\x0a}\x0d\x0a}\x0d\x0a这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。\x0d\x0a就下来就是我们的正文了。\x0d\x0a虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("*欢迎来到学生管理系统 *")\x0d\x0aSystem.out.println("*1:增加学生*")\x0d\x0aSystem.out.println("*2:删除学生*")\x0d\x0aSystem.out.println("*3:修改成绩*")\x0d\x0aSystem.out.println("*4:查询成绩*")\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("您想选择的操作是:")\x0d\x0a这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据---------Scanner ,要使用这个,首先需要import进来一个包:\x0d\x0a例如这里:\x0d\x0aimport java.util.*\x0d\x0a之后的两行代码搞定输入:\x0d\x0aScanner sc = new Scanner(System.in)\x0d\x0aint choice = sc.nextInt()\x0d\x0a接下来就是各个功能的实现:\x0d\x0a\x0d\x0apackage test\x0d\x0aimport java.util.*\x0d\x0aimport bean.Student\x0d\x0apublic class Manager {\x0d\x0astatic List StudentList = new LinkedList()\x0d\x0apublic static void main(String[] agrs){\x0d\x0aselect(StudentList) \x0d\x0a}\x0d\x0aprivate static void select(List StudentList ){\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("*欢迎来到学生管理系统 *")\x0d\x0aSystem.out.println("*1:增加学生*")\x0d\x0aSystem.out.println("*2:删除学生*")\x0d\x0aSystem.out.println("*3:修改成绩*")\x0d\x0aSystem.out.println("*4:查询成绩*")\x0d\x0aSystem.out.println("***************")\x0d\x0aSystem.out.println("您想选择的操作是:")\x0d\x0aScanner sc = new Scanner(System.in)\x0d\x0aint choice = sc.nextInt() \x0d\x0aswitch(choice){\x0d\x0a//增加学生\x0d\x0acase 1:\x0d\x0aSystem.out.print("请输入学生的姓名:")\x0d\x0aScanner Sname = new Scanner(System.in)\x0d\x0aString name = Sname.nextLine()\x0d\x0aSystem.out.print("请输入学生的性别:")\x0d\x0aScanner Ssex = new Scanner(System.in)\x0d\x0aString sex = Ssex.nextLine()\x0d\x0aSystem.out.print("请输入学生的学号:")\x0d\x0aScanner SId = new Scanner(System.in)\x0d\x0aString studentId = SId.nextLine()\x0d\x0aSystem.out.print("请输入学生的成绩:")\x0d\x0aScanner Sgrade = new Scanner(System.in)\x0d\x0aint grade = Sgrade.nextInt()\x0d\x0aStudentList.add(new Student(name,studentId,sex,grade))\x0d\x0aSystem.out.println("添加成功!!!!!")\x0d\x0aselect(StudentList)\x0d\x0abreak\x0d\x0a//删除学生成绩\x0d\x0acase 2:\x0d\x0aSystem.out.print("请告诉我需要删除学生的学号:")\x0d\x0aScanner Sid = new Scanner(System.in)\x0d\x0aString SstudentId = Sid.nextLine()\x0d\x0aboolean isfindDelete = false\x0d\x0afor (int i = 0i 回答于 2022-11-16

java编写这个通讯录管理系统

java编写这个通讯录管理系统_Java如何实现通讯录管理系统

咕噜噜在芬兰

原创

关注

3点赞·2305人阅读

Java如何实现通讯录管理系统

发布时间:2020-07-28 09:39:42

来源:亿速云

阅读:65

作者:Leah

这篇文章将为大家详细讲解有关Java如何实现通讯录管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下

完成项目的流程:

1.根据需求,确定大体方向

2.功能模块分析

3.界面实现

4.功能模块设计

5.coding

6.代码测试

下面是源代码:import java.awt.Container

import java.awt.GridLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.io.BufferedReader

import java.io.FileNotFoundException

import java.io.FileReader

import java.io.FileWriter

import java.io.IOException

import java.util.ArrayList

import java.util.Scanner

import java.util.concurrent.SynchronousQueue

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.WindowConstants

import javax.swing.text.html.HTMLDocument.Iterator

class Infro{

public String id

public String name

public String sex

public String address

public String e_mail

public String phoneNumber

static int index = 0

static ArrayList list = new ArrayList()

static int len = list.size()

//构造函数

public Infro(String id,String name,String sex,String address,String e_mail,String phoneNumber){

this.id = id

this.name = name

this.sex = sex

this.address = address

this.e_mail = e_mail

this.phoneNumber = phoneNumber

}

public String toString(){

return "编号:"+id+" 姓名:"+name+" 性别:"+sex+" 通讯地址:"+address+" 邮箱地址:"+e_mail+" 电话:"+phoneNumber

}

/**

* 添加功能

**/

public static void addFunction(){//添加功能

Infro infro = new Infro("","","","","","")

System.out.println("请输入添加的数据:")

Scanner in = new Scanner(System.in)

System.out.println("输入编号:")

infro.id = in.next()

System.out.println("输入姓名:")

infro.name = in.next()

System.out.println("输入性别:")

infro.sex = in.next()

System.out.println("输入通讯地址:")

infro.address = in.next()

System.

out.println("输入邮箱地址:")

infro.e_mail = in.next()

System.out.println("输入电话:")

infro.phoneNumber = in.next()

list.add(index,infro)

index++

if(list.isEmpty()){

System.out.println("数据添加失败啦")

}else{

System.out.println("数据添加成功啦")

len++//list集合长度加一

// System.out.println(list.get(0).toString())

}

}

// public static void deleteFunction(){//删除功能

// System.out.println("输入要删除的联系人的编号")

// Scanner in_2 = new Scanner(System.in)

// String d1 = in_2.nextLine()

// for(int a= 0a

// if(d1.equals(list.get(a).id)){

// list.remove(list.get(a))

// len --

// }

// }

// }

/**

* 删除功能

**/

public static void deleteFunction(){

System.out.println("输入要删除的联系人的编号")

Scanner in_2 = new Scanner(System.in)

String d1 = in_2.nextLine()

java.util.Iterator it = list.iterator()

while (it.hasNext()){

Infro infro = it.next()

if (infro.id.equals(d1)){

it.remove()

--index//一定要加这个,否则当做了删除操作再做添加操作的时候会出现异常(类似于指针,栈)

System.out.println("删除完毕"+"此时通讯录记录条数为:" + --len)

}

}

}

/**

* 修改功能

**/

public static void reditFunction(){

System.out.println("输入要修改的通讯录的Id")

Scanner in_r = new Scanner(System.in)

String r1 = in_r.nextLine()

for(int a = 0a <lena++){

if(r1.equals(list.get(a).id)){

System.out.println("输入修改后的姓名:")

String name_1 = in_r.next()

list.get(a).name = name_1

System.out.println("输入修改后的性别:")

String sex_1 = in_r.next()

list.get(a).sex = sex_1

System.out.println("输入修改后的通讯地址:")

String address_1 = in_r.next()

list.get(a).address = address_1

System.out.println("输入修改后的邮箱地址:")

String e_mail_1 = in_r.next()

list.get(a).e_mail = e_mail_1

System.out.println("输入修改后的电话:")

String phoneNumber_1 = in_r.next()

list.get(a).phoneNumber = phoneNumber_1

System.out.println("数据修改完毕")

}

}

}

/**

* 查询功能

**/

public static void searchFunction() throws Exception{//查询功能

System.out.println("请输入要查询的姓名:")

Scanner in_1 = new Scanner(System.in)

String s1=in_1.nextLine()

for(int a= 0a

if(s1.equals(list.get(a).name)){

System.out.println(list.get(a).toString())

}

}

}

/**

* 显示功能

**/

public static void showFunction(){

for(int i = 0 i

System.out.println(list.get(i).toString())

}

}

/**

* 保存功能

**/

public static void writeFunction() throws IOException{

FileWriter writer = new FileWriter("通讯录管理.txt")

for(int i = 0 i

String []strwriter = new String[len]

strwriter[i]=list.get(i).toString()

writer.write(strwriter[i])

writer.write("\r\n")

System.out.println("成功写入一行数据到 通讯录管理.txt 中")

}

writer.close()//关闭写入流,释放资源

}

/**

* 读取功能

**/

public static void readFunction() throws IOException{

FileReader reader = new FileReader("通讯录管理.txt")

BufferedReader br = new BufferedReader(reader)

String str

while((str = br.readLine()) != null){//每次读取一行文本,判断是否到达文件尾

System.out.println(str)

}

br.close()

}

}

public class Demo extends JFrame {

/**

* 界面设计

**/

public Demo(){

Container c = getContentPane()//定义一个顶级容器c

JPanel jp = new JPanel()//新建JPanel面板--jp

JButton button1 = new JButton("新建联系人")

JButton button2 = new JButton("删除联系人")

JButton button3 = new JButton("编辑联系人")

JButton button4 = new JButton("查找联系人")

JButton button5 = new JButton("显示所有联系人")

JButton button6 = new JButton("保存联系人到本地")

JButton button7 = new JButton("读取本地联系人")

jp.setLayout(new GridLayout(2,4,5,5))//新建网格布局管理器(行数,列数,组件间的水平垂直间距)

jp.add(button1)

jp.add(button2)

jp.add(button3)

jp.add(button4)

jp.add(button5)

jp.add(button6)

jp.add(button7)

c.add(jp)//将JPanel面板jp添加到顶级容器c中

setSize(600,500)

setTitle("*通 讯 录 管 理 系 统*")

setVisible(true)

setResizable(false)//窗体大小由程序员决定,用户不能自由改变大小

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)

/**

*按键响应

*

**/

button1.addActionListener(new ActionListener(){//添加功能实现

public void actionPerformed(ActionEvent arg0){

Infro.addFunction()

}

})

button2.addActionListener(new ActionListener(){//删除功能实现

public void actionPerformed(ActionEvent arg0){

Infro.deleteFunction()

}

})

button3.addActionListener(new ActionListener(){//修改功能实现

public void actionPerformed(ActionEvent arg0){

Infro.reditFunction()

}

})

button4.addActionListener(new ActionListener(){//查询功能实现

public void actionPerformed(ActionEvent arg0){

try {

Infro.searchFunction()

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

})

button5.addActionListener(new ActionListener(){//显示功能实现

public void actionPerformed(ActionEvent arg0){

Infro.showFunction()

}

})

button6.addActionListener(new ActionListener(){//保存功能实现

public void actionPerformed(ActionEvent arg0){

try {

Infro.writeFunction()

} catch (IOException e) {

e.printStackTrace()

}

}

})

button7.addActionListener(new ActionListener(){//读取功能实现

public void actionPerformed(ActionEvent arg0){

try {

Infro.readFunction()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

})

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new Demo()

Infro a = new Infro("", "", "", "", "", "")

}

}

关于Java如何实现通讯录管理系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。