java课程设计报告——客户管理系统源代码

上传人:仙*** 文档编号:90780204 上传时间:2022-05-16 格式:DOC 页数:11 大小:59.50KB
返回 下载 相关 举报
java课程设计报告——客户管理系统源代码_第1页
第1页 / 共11页
java课程设计报告——客户管理系统源代码_第2页
第2页 / 共11页
java课程设计报告——客户管理系统源代码_第3页
第3页 / 共11页
点击查看更多>>
资源描述
-完整代码:1. 客户类class person:package客户管理系统;publicclass Person privateintnum;private String name;private String address;private String se*;public Person()public Person(intnum,String name,String address,String se*)this.num=num;this.name=name;this.address=address;this.se*=se*;publicvoid setNum(intnum)this.num=num;publicint getNum()returnnum;publicvoid setName(String name)this.name=name;public String getName()returnname;publicvoid setAddress(String address)this.address=address;public String getAddress()returnaddress;publicvoid setSe*(String se*)this.se*=se*;public String getSe*()returnse*;public String toString() returnt+num+t+name+t+address+t+se*;2. 菜单类(class Menu):package客户管理系统;import java.util.Scanner;publicclass Menu Scanner input=new Scanner(System.in);public Menu() publicint showMenu() System.out.println(*);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(【6】退出);System.out.println(*);System.out.print(请选择操作:);returninput.ne*tInt();publicint subMenu() System.out.println(t【查询客户】);System.out.println(t1按客户编号查询);System.out.println(t2按客户*查询);System.out.println(t3按地址查询);System.out.println(t4退出);System.out.println(t请选择查询编号);returninput.ne*tInt();3. 实际操作类class FileOperate :package客户管理系统;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundE*ception;import java.io.FileReader;import java.io.IOE*ception;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Scanner;publicclass FileOperate privatestatic String INFO=D:/info.dat;File file = new File(INFO);Scanner input=new Scanner(System.in);public FileOperate() if (!file.e*ists() try file.createNewFile();catch(IOE*ception e) e.printStackTrace();public List getList() throws NumberFormatE*ception,IOE*ceptionBufferedReader br=new BufferedReader(new FileReader(file);String msg=null;List list =new ArrayList();while (msg =br.readLine()!=null) String arr=msg.split(t);intnum=Integer.parseInt(arr0);String name =arr1;String address=arr2;String se*=arr3;Person person =new Person(num,name,address,se*);list.add(person);br.close();returnlist;privatevoid savelist(List list)throws FileNotFoundE*ceptionPrintWriter pw=new PrintWriter(new File(INFO);for (Person c:list) pw.format(%dt %st %st %st rn,c.getNum(),c.getName(),c.getAddress(),c.getSe*();pw.close();publicint getper(intnum) throws NumberFormatE*ception,IOE*ception List list=getList();for (inti=0;ilist.size();i+) Person per=list.get(i);if(num=per.getNum() returni; return -1; /增加publicvoid insert() throws NumberFormatE*ception,IOE*ception System.out.println(请输入);intnum=input.ne*tInt();intinde*=getper(num);if (inde*!=-1) System.out.println(此编号已存在!);elseSystem.out.println(请输入*:);String name=input.ne*t();System.out.println(请输入地址:);String address=input.ne*t();System.out.println(请输入性别:);String se*=input.ne*t();Person person=new Person(num,name,address,se*);List list=getList();list.add(person);savelist(list);System.out.println(新增成功!); /删除publicvoid delete() throws NumberFormatE*ception,IOE*ception System.out.println(请输入要删除的);intnum=input.ne*tInt(); List list=getList();booleanflag=false;for(inti=0;ilist.size();i+) Person per=list.get(i);if(num=per.getNum() showTitle(); System.out.println(per); System.out.println(是否确定删除Y/N.); String answer=input.ne*t();if(Y.equalsIgnoreCase(answer) list.remove(i); savelist(list); System.out.println(删除成功!); flag=true;break; if (!flag) System.out.println(该客户不存在!); /修改publicvoid update() throws NumberFormatE*ception,IOE*ception shoAll(); System.out.println(请输入n);intnum=input.ne*tInt();intId=getper(num);if (Id!=-1) System.out.println(请输入*:);String name=input.ne*t();System.out.println(请输入地址:);String address=input.ne*t();System.out.println(请输入性别:);String se*=input.ne*t();Listlist=getList();Person per=list.get(Id);per.setName(name);per.setAddress(address);per.setSe*(se*);showTitle();System.out.println(per);savelist(list);System.out.println(修改成功!);else System.out.println(编号不存在!); /查询publicvoid search() throws NumberFormatE*ception,IOE*ception booleanflag=true; Listlist=getList();if(list.size()!=0) while(flag) intslt=new Menu().subMenu();switch (slt) case 1:System.out.print(t请输入);findId(input.ne*tInt();break;case 2:System.out.print(t请输入*:);findName(input.ne*t();break;case 3:System.out.print(t请输入地址:);findAddress(input.ne*t();break;case 4:flag=quit();break;else System.out.println(无任信息!);/按编号查询publicvoid findId(intnum) throws NumberFormatE*ception,IOE*ception Listlist=getList();booleanflag=false;for (inti=0;ilist.size();i+) Person per =list.get(i);if(num=per.getNum() showTitle(); System.out.println(per);flag=true;break; if (!flag) System.out.println(t该客户不存在!); /按*查询publicvoid findName(String name) throws NumberFormatE*ception,IOE*ception Listlist=getList();booleanflag=false;for (inti=0;ilist.size();i+) Person per =list.get(i);if(name.equals(per.getName() showTitle(); System.out.println(per);flag=true;break; if (!flag) System.out.println(t该客户不存在!); /按地址查找publicvoid findAddress(String address) throws NumberFormatE*ception,IOE*ception Listlist=getList();booleanflag=false;for (inti=0;ilist.size();i+) Person per =list.get(i);if(address.equals(per.getAddress() showTitle();flag=true; System.out.println(per);break; if (!flag) System.out.println(t该客户不存在!); /退出查询publicboolean quit() System.out.println(是否确定退出Y/N.);if (Y.equalsIgnoreCase(input.ne*t() System.out.println(退出成功!);returnfalse;else returntrue; /浏览publicvoid shoAll() throws NumberFormatE*ception,IOE*ception Listlist=getList();if (list.size()!=0) showTitle();for (Person person:list) System.out.println(person.toString();else System.out.println(无任信息!); publicvoid showTitle() System.out.println(客户信息为:nt编号t*t地址t性别);/退出系统publicboolean e*it() System.out.println(是否确定退出Y/N.);return!Y.equalsIgnoreCase(input.ne*t()true:false; 4. 测试类class Te*t:package客户管理系统;import java.io.IOE*ception;publicclass Test publicstaticvoid main(String args) throws NumberFormatE*ception,IOE*ception Menu m=new Menu();booleanflag=true;FileOperate fo=new FileOperate();while(flag) intslt=m.showMenu();switch(slt) case 1:fo.insert();/增加break;case 2:fo.delete();/删除break;case 3:fo.update();/修改break;case 4:fo.search();/查询break;case 5:fo.shoAll();/浏览break;case 6: /退出flag=fo.e*it();if(!flag)System.out.println(使用!);break;. z.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!