求java实现的bbs源代码(java bbs)

本文目录一览:

如何用java编写一个简单的bbs管理系统

用java写的话,可以用List来实现学生管理系统:

首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来:

package bean;

public class Student {

String name;

String studentId;

String sex;

int grade;

public Student(String name,String studentId,String sex,int grade){

this.name= name;

this.studentId= studentId;

this.sex = sex;

this.grade = grade;

}

public int getGrade(){

return grade;

}

public String getName(){

return name;

}

public String getSex(){

return sex;

}

public void setGrade(int g){

this.grade = g;

}

public String getStudentId(){

return studentId;

}

}

这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。

就下来就是我们的正文了。

虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:

System.out.println(“***************”);

System.out.println(“*欢迎来到学生管理系统 *”);

System.out.println(“*1:增加学生 *”);

System.out.println(“*2:删除学生 *”);

System.out.println(“*3:修改成绩 *”);

System.out.println(“*4:查询成绩 *”);

System.out.println(“***************”);

System.out.println(“您想选择的操作是:”);

这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据———Scanner ,要使用这个,首先需要import进来一个包:

例如这里:

import java.util.*;

之后的两行代码搞定输入:

Scanner sc = new Scanner(System.in);

int choice = sc.nextInt();

接下来就是各个功能的实现:

package test;

import java.util.*;

import bean.Student;

public class Manager {

static ListStudent StudentList = new LinkedListStudent();

public static void main(String[] agrs){

select(StudentList);

}

private static void select(ListStudent StudentList ){

System.out.println(“***************”);

System.out.println(“*欢迎来到学生管理系统 *”);

System.out.println(“*1:增加学生 *”);

System.out.println(“*2:删除学生 *”);

System.out.println(“*3:修改成绩 *”);

System.out.println(“*4:查询成绩 *”);

System.out.println(“***************”);

System.out.println(“您想选择的操作是:”);

Scanner sc = new Scanner(System.in);

int choice = sc.nextInt();

switch(choice){

//增加学生

case 1:

System.out.print(“请输入学生的姓名:”);

Scanner Sname = new Scanner(System.in);

String name = Sname.nextLine();

System.out.print(“请输入学生的性别:”);

Scanner Ssex = new Scanner(System.in);

String sex = Ssex.nextLine();

System.out.print(“请输入学生的学号:”);

Scanner SId = new Scanner(System.in);

String studentId = SId.nextLine();

System.out.print(“请输入学生的成绩:”);

Scanner Sgrade = new Scanner(System.in);

int grade = Sgrade.nextInt();

StudentList.add(new Student(name,studentId,sex,grade));

System.out.println(“添加成功!!!!!”);

select(StudentList);

break;

//删除学生成绩

case 2:

System.out.print(“请告诉我需要删除学生的学号:”);

Scanner Sid = new Scanner(System.in);

String SstudentId = Sid.nextLine();

boolean isfindDelete = false;

for (int i = 0; i StudentList.size(); i++) {

if(SstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println(“发现了该学生,正在删除…”);

StudentList.remove(i);

System.out.println(“删除成功!!!”);

isfindDelete =true;

}

}

if(!isfindDelete){

System.out.println(“抱歉,没有找到”);

}

select(StudentList);

break;

//修改学生成绩

case 3:

System.out.print(“请告诉我需要修改成绩学生的学号:”);

Scanner GId = new Scanner(System.in);

String GstudentId = GId.nextLine();

boolean isfindChange = false;

for (int j = 0; j StudentList.size(); j++) {

if(GstudentId.equals(StudentList.get(j).getStudentId())){

System.out.println(“发现了该学生,正在修改…”);

System.out.println(“学生原成绩为”+StudentList.get(j).getGrade());

System.out.print(“请输入修改后学生的成绩:”);

Scanner Ggrade = new Scanner(System.in);

int grade2 = Ggrade.nextInt();

StudentList.get(j).setGrade(grade2);

System.out.println(“修改成功!!!”);

isfindChange =true;

}else{

}

}

if(!isfindChange){

System.out.println(“抱歉,没有找到”);

}

select(StudentList);

break;

//查看学生成绩

case 4:

System.out.print(“请告诉我需要查询学生的学号:”);

Scanner CId = new Scanner(System.in);

String CstudentId = CId.nextLine();

boolean isfindData = false;

for (int i = 0; i StudentList.size(); i++) {

if(CstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println(“名字:”+StudentList.get(i).getName());

System.out.println(“性别:”+StudentList.get(i).getSex());

System.out.println(“学号:”+StudentList.get(i).getStudentId());

System.out.println(“成绩:”+StudentList.get(i).getGrade());

isfindData = true;

}

}

if(!isfindData){

System.out.println(“抱歉,没有找到”);

}

select(StudentList);

break;

default:

System.out.println(“您输入的数字有误,请重新输入:”);

break;

}

}

}

可以看见,我把所有的实现过程全部放在select();方法中了,这样可以避免我选择完了一个操作后不能继续其他操作。大部分的操作都是依靠for循环来遍历操作,方便快捷。

求Java的在线学习系统源代码

Java 程序员必须收藏的资源大全

古董级工具

这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。

Apache Ant:基于XML的构建管理工具。

cglib:字节码生成库。

GlassFish:应用服务器,由Oracle赞助支持的Java EE参考实现。

Hudson:持续集成服务器,目前仍在活跃开发。

JavaServer Faces:Mojarra是JSF标准的一个开源实现,由Oracle开发。

JavaServer Pages:支持自定义标签库的网站通用模板库。

Liquibase:与具体数据库独立的追踪、管理和应用数据库Scheme变化的工具。

2.构建工具

构建及应用依赖关系处理工具。

Apache Maven:Maven是一款声明式构建及依赖管理工具,采用约定优于配置方式进行管理。相对Apache Ant更推荐使用Maven,前者采用了过程式管理,维护相对困难。

Bazel:来自Google的构建工具,可以快速、可靠地构建代码。

Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。

需要这些学习资料和工具的可以自己下载哦

用Java制作bbs代码~急~

1.建立好数据库

2.在MyEclipse中,建立web项目,把项目部署在服务器(Tomcat)上,把数据库连到项目中

3.在网上下载一个bbs的静态页面, 把它粘贴到web项目中,修改其属性,使其变为jsp文件

4.在web项目中,封装一个连接数据库的类

5.在修改好的jsp文件中,通过递归方法,容器,等把帖子放入容器中,在相关代码处(就是展现帖子的html),通过Iterator再把相关主题贴,回复帖子的主题拿出来,通过参数传递id,超级连接的方式,回复帖子的主题连接到回复帖子的详细内容

只能大致说这么多了,你 可以到网上搜源代码

原创文章,作者:BDXVC,如若转载,请注明出处:https://www.506064.com/n/127336.html

(0)
BDXVCBDXVC
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • Conda环境删除

    一、删除单个环境 1、使用conda remove命令可以删除单个环境 conda remove –name <env_name> –all 其中,–n…

    编程 2024-10-04
  • js和c像吗,c++和js

    本文目录一览: 1、javascript的语法和C#怎么那么像呢? 2、C语言和javascript 语言相同度高吗? 3、JavaScript用的是C语言吗 javascript…

    编程 2024-10-03
  • 如何将C#字符串转换为时间?

    一、C#字符串转换为DateTime类型 在C#中,将字符串转换为时间类型可以使用DateTime类的静态Parse()方法。需要注意的是,输入的字符串必须符合DateTime类的…

    编程 2024-10-04
  • HiveJSON数组详解

    一、HiveJSON数组概述 HiveJSON数组是一种数据格式,它将多个JSON串组成一个数组。通常情况下,我们可以使用Hive来解析这些JSON数组,然后将其转换成关系型数据模…

    编程 2024-10-04
  • python进阶与文件处理,python文档处理

    本文目录一览: 1、零基础应当如何开始学习 Python? 2、Python其实很简单 第十五章 文件操作 3、python大文件处理 4、Python应该怎么学? 零基础应当如何…

    编程 2024-10-03
  • 详解newbuffer

    一、newbuffer是什么 newbuffer是一个用于创建缓冲区的JavaScript库。在Node.js中使用特别方便,而在浏览器中则需要更多的调试。使用newbuffer可…

    编程 2024-10-04
  • 1521端口详解

    一、1521端口漏洞 1521端口是Oracle数据库的默认端口。由于Oracle广泛应用于企业级应用系统,常年被黑客攻击,因此用户应当对其进行安全控制。1521端口的漏洞种类主要…

    编程 2024-10-04
  • c语言判断字母还是数字,c语言判断字母和数字

    本文目录一览: 1、C语言程序中如何区分字符是数字还是字母 2、C语言:如何判断输入的是数字还是其他字符 3、C语言程序中,如何区分字符是数字还是字母? 4、c语言中如何判断输入的…

    编程 2024-10-04
  • java学习文档领域博主(大学java笔记)

    本文目录一览: 1、能帮忙学习java的博主 2、java学习的网站,谁可以推荐一个 3、java框架学习方式有哪些? 4、JAVA学习 5、学习Java应该关注哪些网站 6、ja…

    编程 2024-10-03
  • 深入浅出 Flask Logging

    Flasklogging是一个Flask扩展,提供了Flask应用程序的日志记录功能。在Web应用程序中,日志记录是必不可少的,它可以帮助我们追踪和调试应用程序中的错误,提高应用程…

    编程 2024-10-04

发表回复

登录后才能评论