java期末综合实验,设备管理系统拿走不谢!!!
Posted 肥学大师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java期末综合实验,设备管理系统拿走不谢!!!相关的知识,希望对你有一定的参考价值。
导读
好吧我承认这把我确实是比较垃 😦 没办法这不是要考试了吗在复习,所以给粉丝做的这个系统就比较着急,真的是没办法连个图形界面也没有,哈哈哈要是需要的同学可以加上自己 😒 也可以再加上数据库我这个是直接写在.txt里面了,好了就说到这了,大家考试加油。
功能介绍
主模块介绍
public static void add_info()//添加设备模块
public static void delete_info(String ID)//删除设备模块
public static void modify_info(String ID)//修改设备信息模块
public static info find_info(String ID)//查找设备信息模块
public static void file() throws IOException//信息写入文件模块
删除模块采用,对列表每一个对象遍历找到相应的ID号然后删除这个ID号的设备
演示界面
源码
package java_Curriculum_design;
import java.util.*;
import java.io.*;
public class Equipment_management {
static ArrayList<info> arr=new ArrayList<info>();
static info node;
public static void output_info(info in){
System.out.println("设备号\\t|\\t入库时间\\t|\\t放入柜台号\\t|\\t设备等级\\t|\\t是否在库\\t|\\t\\t被使用时的时间\\t\\t|\\t使用的人信息");
System.out.println(in.ID+"\\t\\t "+in.deposit_time+"\\t\\t\\t"+in.counter_num+"\\t\\t\\t\\t"+in.grade+"\\t\\t"+in.state+"\\t\\t\\t\\t"+in.use_time+"\\t\\t\\t\\t\\t"+in.use_name_phone);
}
public static void delete_info(String ID){
for(int i=0;i<arr.size();i++){
if(ID.equals(arr.get(i).ID)){
arr.remove(i);
System.out.println(arr.get(i).ID);
}
}
}
public static void modify_info(String ID){
for(int i=0;i<arr.size();i++){
if(ID.equals(arr.get(i).ID)){
arr.remove(i);
System.out.println("请重新输入该设备信息:");
add_info();
}
}
}
public static info find_info(String ID){
boolean a=false;
for(int i=0;i<arr.size();i++){
if(ID.equals(arr.get(i).ID)){
output_info(arr.get(i));
a=true;
break;
}
}
if(a==false){
System.out.println("没有这个设备!!!");
}
return node;
}
public static void add_info(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入设备编号:");
String ID=sc.next();
System.out.println("请输入放置时间(格式:年.月.日):");
String time=sc.next();
System.out.println("请输入设备性能的等级(S,A,B,C,D):");
String grade=sc.next();
System.out.println("请输入放置地点的柜台号:");
int counter=sc.nextInt();
System.out.println("请输入设备是否在库(true或false):");
boolean state=sc.nextBoolean();
System.out.println("请输入被使用的时间:");
String use_time=sc.next();
System.out.println("请输入使用人的信息(姓名+电话)");
String use_name_time=sc.next();
info ans=new info(ID,time,counter,grade,state,use_time,use_name_time);
arr.add(ans);
}
public static void display(){
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("~5.退出 ~");
System.out.println("~ ~");
System.out.println("***************************************************");
}
public static void file() throws IOException {
File f=new File("物联网设备.txt");
if(!f.exists()){
f.createNewFile();
}
FileWriter W=new FileWriter(f,true);
StringBuffer write=new StringBuffer();
for(info s:arr){
write.append(s.ID+" ");
write.append(s.deposit_time+" ");
write.append(s.counter_num+" ");
write.append(s.grade+" ");
write.append(s.state+" ");
write.append(s.use_time+" ");
write.append(s.use_name_phone+" ");
String xinxi=write.toString();
W.write(xinxi+"\\n");
}
W.close();
}
public static void main(String []args) throws IOException {
Scanner sc=new Scanner(System.in);
boolean tmp=true;
while (tmp==true){
System.out.println("\\n\\n");
display();
System.out.println("请输入要实现的功能:");
switch (sc.nextInt()){
case 1:
System.out.println("请输入要存放的数目:");
int num=sc.nextInt();
for(int i=0;i<num;i++){
System.out.println("\\n************");
add_info();
}
tmp=true;
break;
case 2:
System.out.println("请输入需要查找设备的编号:");
String ans=sc.next();
find_info(ans);
tmp=true;
break;
case 3:
System.out.println("请输入要修改的设备编号:");
ans=sc.next();
modify_info(ans);
tmp=true;
break;
case 4:
System.out.println("请输入要删除的设备编号:");
ans=sc.next();
delete_info(ans);
tmp=true;
break;
case 5:
file();
tmp=false;
break;
}
}
}
}
class info{
String ID;
String deposit_time;
int counter_num;//放在哪里
String grade;
boolean state;//是否在库
String use_time;
String use_name_phone;
public info(String ID,String deposit_time,int counter_num,String grade,boolean state,String use_time,String use_name_phone){
this.ID=ID;
this.deposit_time=deposit_time;
this.counter_num=counter_num;
this.grade=grade;
this.state=state;
this.use_time=use_time;
this.use_name_phone=use_name_phone;
}
}
以上是关于java期末综合实验,设备管理系统拿走不谢!!!的主要内容,如果未能解决你的问题,请参考以下文章