1、 JAVA 程序课程设计课题名称: 仓库的查询和管理系统 院 (系): 计算机工程系 专 业: 通信工程 班 级: 学生姓名: 学 号: 指导教师: 老师 2012 年 6 月 20 日import java.util.Scanner;import java.io.*;import javax.swing.*;classgoodsprivate String name; /货物名称private String num; /货物编号private int amount; /数量public int goods()return 1;public int add() /输入货物信息int s,c;S
2、tring bufName;java.util.Scanner sc = new Scanner(System.in);System.out.print(“n 请输入货物名称:“);bufName = sc.next(); System.out.print(“请输入货物编号:“);String bufNum = sc.next();System.out.print(“请输入数量:“);s = sc.nextInt();this.name = bufName;this.num = bufNum;this.amount = s;return 1;public int output()System.
3、out.println(“名称:“+name+“t 编号:“+num+“t 数量:“+amount);return 1;public String getName()return name;public String getNum()return num;public int getAmount()return amount;public int addAmount(int n) /库存加 namount=amount+n;return amount+n;public void subAmount(int m) /减少库存amount=amount-m; /减 m 个;public class
4、 WMSint number=100;goods cargos = new goods50; /对象数组int total=0,i=0,j=0;File filename;public void WMSadd()cargosi = new goods();cargosi.add();total+;System.out.println();public WMS()int flag=0;do /菜单System.out.println(“t1、添加货物。 “);System.out.println(“t2、库存显示。 “);System.out.println(“t3、显示库存货物列表。 “);S
5、ystem.out.println(“t4、删除某一货物。 “);System.out.println(“t5、货物入库。 “);System.out.println(“t6、货物出库。 “);System.out.println(“t7、将货物信息存入文件中。 “);System.out.println(“t8、从文件中读取所有的货物信息。 “);System.out.println(“t9、查询某一货物的情况。 “);System.out.print( “t 请输入你的选择:“);java.util.Scanner sc = new Scanner(System.in);char choo
6、se=sc.next().charAt(0); /从键盘读取一个字符switch(choose)case 1:WMSadd();flag=0;break;case 2:if(total = 0)System.out.println(“n 对不起货物列表为空,请先添加货物列表。n“);break;System.out.println(“n“);for(i=0;itotal;i+)cargosi.output(); /调用输出方法System.out.println(“n“);flag=0;break;case 3:if(total = 0)System.out.println(“n 对不起货物列
7、表为空,请先添加货物列表。n“);break;System.out.println(“n 以下是库存货物列表:“);for(i=0;itotal;i+)System.out.println(“t“+cargosi.getName();System.out.println(“n“);flag=0;break;case 4:if(total = 0)System.out.println(“n 对不起货物列表为空,请先添加货物列表。n“);break;case4();flag=0;break;case 5:if(total = 0)System.out.println(“n 对不起货物列表为空,请先
8、添加货物列表。n“);break;case5();flag=0;break;case 6:if(total = 0)System.out.println(“n 对不起货物列表为空,请先添加货物列表。n“);break;case6();flag=0;break;case 7:if(total = 0)System.out.println(“n 对不起货物列表为空,请先添加货物列表。n“);break;case7();flag = 0;break;case 8:System.out.println(“n 对不起,本功能还在建设中。nn“);flag=0;break;case 9:if(total
9、= 0)System.out.println(“n 对不起货物列表为空,请先添加货物列表。n“);break;case9();flag=0; break;case 0:System.exit(0);default:System.out.println(“没有这个选项,请重新输入:“);while(flag = 0);public void case6()System.out.print(“n 请输入你要出库的货物的编号:“);java.util.Scanner sc = new Scanner(System.in);String seek = sc.next();System.out.prin
10、t(“请输入出库数量:“);int flag=0,sub = sc.nextInt();for(j=0;jtotal;j+)if(seek.equals(cargosj.getNum() /找到相同的编号则减去库存cargosj.subAmount(sub);System.out.println(“n 出库成功。nn“);flag=1; /找到做标志if(flag = 0)System.out.println(“nsorry 你输入的编号不存在。n“);public void case5()System.out.print(“n 请输入你要入库的货物的编号:“);java.util.Scann
11、er sc = new Scanner(System.in);String seek = sc.next();System.out.print(“请输入入库数量:“);int flag=0,add = sc.nextInt();for(j=0;jtotal;j+)if(seek.equals(cargosj.getNum() /找到相同的编号则增加库存cargosj.addAmount(add);System.out.println(“n 入库成功。nn“);flag=1;if(flag = 0)System.out.println(“nsorry 你输入的编号不存在。“);public vo
12、id case4()System.out.print(“n 请输入你要删除货物的编号:“);java.util.Scanner sc = new Scanner(System.in);String delete = sc.next();for(j=0;jtotal;j+)if(delete.equals(cargosj.getNum() /找到相同的编号则删除for(i=j;itotal-1;i+)cargosi = cargosi+1;total-;System.out.println(“n 删除成功。 n“);public void case7()tryfilename=new File(
13、“goods.txt“);ObjectOutputStream output=new ObjectOutputStream(new FileOutputStream(filename);for(j=0;jtotal;j+) /将 si货物信息写入文件中output.writeUTF(cargosj.getNum();output.writeUTF(“ “);output.writeUTF(cargosj.getName();output.writeUTF(“ “);output.writeInt(cargosj.getAmount();output.close();System.out.pri
14、ntln(“n 保存成功。 nn“);catch(IOException ex)JOptionPane.showMessageDialog(null,“读入文件失败!“);public void case9()System.out.println(“1、按货物名称查询。 “);System.out.println(“2、按货物编号查询。 “);int flag2=0;java.util.Scanner sc = new Scanner(System.in);String find;dofind = sc.next();if(find.equals(“1“)System.out.println(
15、“请输入你要查找的货物名称:“);String na = sc.next();for(int a=0;atotal;a+)if(na.equals(cargosa.getName() cargosa.output();flag2=1;break;if(flag2 =0 )System.out.println(“对不起,不存在你要查找的货物的名称。“);break; else if(find.equals(“2“)System.out.println(“请输入你要查找的编号:“);String n = sc.next();for(int a=0;atotal;a+)if(n.equals(car
16、gosa.getNum() cargosa.output();flag2=1;break;if(flag2 =0 )System.out.println(“对不起,该编号不存在。“);break; elseSystem.out.println(“没有这个选项,请重新输入(1、按名称 2、按编号):“);flag2=0;while(flag2 = 0);System.out.println(“n“);public static void main(String args)WMS s= new WMS();System.exit(0);做完程序设计后的感想:学习了 java 的这一个学期的时间,我
17、心里对 java 的认识有了很多的改变,从一开始很模糊的概念,到逐渐的变得有点清晰,但是我觉得对 java 的认识还非常的不够,所以一直努力的学习着。很遗憾的是在平时的上课中,我没有认真的听老师的讲课,也觉得对老师感到非常抱歉,我没有好好珍惜老师教给的知识和道理。导致我在做课程设计的时候出现了很多的问题而难以解决,在经过不断的查询资料和询问同学之后,问题才一个个得以解决。在我学习 java 期间,有很多的东西还是要自己去慢慢琢磨,去思考,去想,去体会。这样才能不断的进步以获得更多的知识。学习 java 就是件很耗时间的事,不可能在短时间就把 java 给学好了,原本我对 java 接触了时间就比较短,如果我还不努力的话,这几天的课程设计每天都是坐在电脑前,敲着那些代码,不断的出错,不断的去调试,也在不断的探讨中,我收获了很多很多。