目录
许多新手小白不知道怎样用JAVA编写一个简单的管理系统,今天小的献上自己的代码让大家借鉴一下。
一、登录页面
创建一个登录页面,输入正确密码即可登录,容错三次;
import java.util.Scanner;
public class ManageStart {
public static void main(String[] args) {
String key="lhj7874";
int x=0;
System.out.println("请输入密码");
for(;x<3;x++) {
Scanner input = new Scanner(System.in);
if(input.next().equals(key)){
new MainUserpicture().start();
break;
}
else{
System.out.println("密码错误,请重试,您还有"+(2-x)+"次机会\n");
}
}
if(x==3){
System.out.println("登录失败");
}
}
}
二、建立接口与抽象类:
1、建立抽象类:
创建一个公用抽象类,存放共有的对象;
public abstract class Person {
String name;
String cla;
int numb;
String gender;
}
2、建立接口:
定义四个抽象方法代表四个功能;
public interface Manager {
void menu();
void delete(int numb);
void update(int numb);
void find();
}
三、建立主页面:
主页面连接需要创造的管理系统,按照输入的内容锁定进入相应的管理系统:
public class MainUserpicture {
public void start() {
boolean conti = true;
while (conti) {
System.out.println("----------欢迎使用校园师生管理系统----------");
System.out.println(" 1.进入学生管理系统\n 2.进入教师管理系统\n 3.进入校园活动管理系统\n 4.退出");
Scanner input = new Scanner(System.in);
int in = input.nextInt();
if(input>4||input<1){
System.out.println("输入错误,请重新输入0");
continue;
}
switch (in) {
case 1:
new StudentsSystem().menu();
break;
case 2:
new TeachersSystem().menu();
break;
case 3:
new ActivitySystem().menu();
case 4:
conti=false;
break;
}
}
System.out.println("----------感谢您的使用-----------");
}
}
四、创建管理系统:
1、学生管理系统创建:
public class StudentsSystem extends Person implements Manager{
int chinese;
int math;
int english;
public static StudentsSystem [] stus=new StudentsSystem[30];
static int n=0;
public StudentsSystem(){};
Scanner input=new Scanner(System.in);
@Override
public void menu() {
boolean conti=true;
while(conti) {
System.out.println("----------学生管理系统----------");
System.out.println(" 1.添加学生信息\n 2.删除学生信息\n 3.修改学生信息\n 4.查询全部学生信息\n 5.退出");
int in = input.nextInt();
switch (in) {
case 1:
System.out.println("请按: 名字 班级 编号 性别 语文成绩 数学成绩 英语成绩的顺序来输入学生信息");
add(input.next(), input.next(), input.nextInt(), input.next(), input.nextInt(), input.nextInt(), input.nextInt());
break;
case 2:
System.out.println("请输入所要删除学生的编号");
delete(input.nextInt());
break;
case 3:
System.out.println("请输入所要修改学生的编号");
update(input.nextInt());
break;
case 4:
find();
break;
case 5:
conti = false;
break;
}
}
return;
}
public void add(String name,String cla,int numb,String gender,int chinese, int math, int english) {
if(n==30){
System.out.println("系统可容纳学生人数已满,不可再添加学生");
return;
}
for(int x=0;x<n;x++){
if(stus[x].numb==numb){
System.out.println("此编号已被注册过。");
return;
}
}
StudentsSystem stu=new StudentsSystem();
stu.chinese = chinese;
stu.math = math;
stu.english = english;
stu.name=name;
stu.cla=cla;
stu.gender=gender;
stu.numb=numb;
stus[n]=stu;
n++;
}
@Override
public void delete(int numb) {
boolean dele;
for(int x=0;x<n;x++){
if(stus[x].numb==numb){
System.out.println("学生信息为:\n"+stus[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
if(dele=input.nextBoolean()) {
for (int y = x; y < n; y++) {
stus[y]=stus[y+1];
}
System.out.println("删除成功");
n--;
return;
}
else{
System.out.println("您取消了删除");
return;
}
}
}
System.out.println("没有此编号的学员");
}
@Override
public void update(int numb) {
for(int x=0;x<n;x++){
if(stus[x].numb==numb){
System.out.println("原学员信息:\n"+stus[x].toString());
System.out.println("请按原信息顺序重写此学员信息");
stus[x].name=input.next();
stus[x].cla=input.next();
stus[x].numb=input.nextInt();
stus[x].gender=input.next();
stus[x].chinese=input.nextInt();
stus[x].math=input.nextInt();
stus[x].english=input.nextInt();
System.out.println("修改完成");
return;
}
}
System.out.println("没有此编号的的学员");
}
@Override
public void find() {
for(int x=0;x<n;x++){
for(int y=0;y<x;y++){
}
}
for(int x=0;x<n;x++){
System.out.println(stus[x].toString());
}
System.out.println("以上为全部学生与其信息");
return;
}
@Override
public String toString() {
return "学员信息:\t" +name+"\t"+cla+"\t"+numb+"\t"+gender+"\t"+chinese+"\t"+math+"\t"+english;
}
}
2、教师管理系统创建
public class TeachersSystem extends Person implements Manager{
int teachage;
String object;
public static TeachersSystem [] teachs=new TeachersSystem[30];
static int n=0;
public TeachersSystem(){};
Scanner input=new Scanner(System.in);
@Override
public void menu() {
boolean conti=true;
while(conti) {
System.out.println("----------教师管理系统----------");
System.out.println(" 1.添加教师信息\n 2.删除教师信息\n 3.修改教师信息\n 4.查询全部教师信息\n 5.退出");
int in = input.nextInt();
switch (in) {
case 1:
System.out.println("请按: 名字 班级 工号 性别 教龄 科目的顺序来输入教师信息");
add(input.next(), input.next(), input.nextInt(), input.next(), input.nextInt(), input.next());
break;
case 2:
System.out.println("请输入所要删除教师的编号");
delete(input.nextInt());
break;
case 3:
System.out.println("请输入所要修改教师的编号");
update(input.nextInt());
break;
case 4:
find();
break;
case 5:
conti = false;
break;
}
}
return;
}
public void add(String name,String cla,int numb,String gender,int teachage,String object) {
if(n==30){
System.out.println("系统可容纳教师人数已满,不可再添加教师");
return;
}
for(int x=0;x<n;x++){
if(teachs[x].numb==numb){
System.out.println("此编号已被注册过。");
return;
}
}
TeachersSystem teac=new TeachersSystem();
teac.object=object;
teac.teachage=teachage;
teac.name=name;
teac.cla=cla;
teac.gender=gender;
teac.numb=numb;
teachs[n]=teac;
n++;
}
@Override
public void delete(int numb) {
boolean dele;
for(int x=0;x<n;x++){
if(teachs[x].numb==numb){
System.out.println("教师信息为:\n"+teachs[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
if(dele=input.nextBoolean()) {
for (int y = x; y < n; y++) {
teachs[y]=teachs[y+1];
}
System.out.println("删除成功");
n--;
return;
}
else{
System.out.println("您取消了删除");
return;
}
}
}
System.out.println("没有此编号的的教师");
}
@Override
public void update(int numb) {
for(int x=0;x<n;x++){
if(teachs[x].numb==numb){
System.out.println("原教师信息:\n"+teachs[x].toString());
System.out.println("请按原信息顺序重写此教师信息");
teachs[x].name=input.next();
teachs[x].cla=input.next();
teachs[x].numb=input.nextInt();
teachs[x].gender=input.next();
teachs[x].teachage=input.nextInt();
teachs[x].object=input.next();
System.out.println("修改完成");
return;
}
}
System.out.println("没有此编号的教师");
}
@Override
public void find() {
for(int x=0;x<n;x++){
System.out.println(teachs[x].toString());
}
System.out.println("以上为全部教师与其信息");
return;
}
@Override
public String toString() {
return "教师信息:\t" +name+"\t"+cla+"\t"+numb+"\t"+gender+"\t"+teachage+"\t"+object;
}
}
3.校园活动管理系统创建
public class ActivitySystem /*extends StudentsSystem*/ implements Manager{
String name;
String date;
int numb;
static ActivitySystem [] activities=new ActivitySystem[10];
static int n=0;
public ActivitySystem(){};
Scanner input=new Scanner(System.in);
@Override
public void menu() {
boolean conti=true;
while(conti){
System.out.println("----------校园活动管理系统----------");
System.out.println(" 1.添加活动\n 2.删除活动\n 3.修改活动信息\n 4.显示全部活动\n 5.退出");
int in=input.nextInt();
switch (in){
case 1:
System.out.println("请按活动编码 活动名 活动日期 的顺序输入活动信息");
add(input.nextInt(),input.next(),input.next());
break;
case 2:
System.out.println("请输入活动编码");
delete(input.nextInt());
break;
case 3:
System.out.println("请输入活动编码");
update(input.nextInt());
break;
case 4:
find();
break;
case 5:
conti=false;
break;
default:
}
}
}
public void add(int numb,String name, String date) {
if(n==10){
System.out.println("活动数量已达上限");
return;
}
for(int x=0;x<n;x++) {
if(activities[x].numb==numb){
System.out.println("该编码已被注册");
return;
}
}
ActivitySystem ac=new ActivitySystem();
ac.name = name;
ac.date = date;
ac.numb = numb;
activities[n]=ac;
n++;
System.out.println("\n活动添加成功!\n");
}
@Override
public void delete(int numb) {
boolean dele;
for(int x=0;x<n;x++){
if(activities[x].numb==numb){
System.out.println("活动信息为:\n"+activities[x].toString()+"\n确定要删除其信息吗?(输入true 或 false)");
if(dele=input.nextBoolean()) {
for (int y = x; y < n; y++) {
activities[y]=activities[y+1];
}
System.out.println("删除成功");
n--;
return;
}
else{
System.out.println("您取消了删除");
return;
}
}
}
System.out.println("没有此编号的活动");
}
@Override
public void update(int numb) {
for(int x=0;x<n;x++){
if(activities[x].numb==numb){
System.out.println("原活动信息:\n"+activities[x].toString());
System.out.println("请按原信息顺序重写此活动信息");
System.out.println("修改完成");
return;
}
}
System.out.println("没有此编号的的活动");
}
@Override
public void find() {
if(n==0){
System.out.println("目前暂时未设置活动");
return;
}
System.out.println("以下为全部活动:\n");
for(int x=0;x<n;x++){
System.out.println(activities[x].toString());
}
}
@Override
public String toString() {
return "活动主题名:"+name+"\t日期:"+date+"\t编号:"+numb;
}
}
以上三个管理系统代码编写方法,内容基本一样,只看其中之一即可;
按照这样的方法可以创建更多样的管理系统;