如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
程序设计项目课程结课报告学号:154803063姓名:任晓航班级:Java2指导教师:甄倩倩成绩:时间:项目题目选题意义和背景选题意义:该项目编写的主要目的使学员对以往所学过的知识点做一个统一的复习,将平时所学的内容综合到一起并运用到实际代码编写中。该项目能够充分的体现出一些简单的业务流程处理,能够使学员掌握基本的业务流程控制。背景:1.该项目是用于日常生活中记录联系人信息的一款小工具。2.实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。程序主要功能模块说明选择相应的菜单选项根据用户的选择进行相应的操作操作结束后可返回上级菜单App类Menu类OrderBySex类Operate类OrderByAge类OrderByName类Person类Person类定义的属性有ID、name、age、sex、tel、address定义的方法有:Person()无参数构造方法、Person(Stringname,Stringage,Stringsex,StringtelNum,Stringaddress)有参数构造方法、getName()读取用户名、setName(Stringname)设置用户名、getAge()读取用户年龄、setAge(Stringage)设置用户年龄、getSex()读取用户性别、setSex(Stringsex)设置用户性别、getTel()读取用户电话号码、setTel(Stringtel)设置用户电话号码、getAddress()读取用户地址setAddress(Stringaddress)设置用户地址、getID()读取用户ID号、setID(StringID)设置用户ID号、toString()连接字符串方法、print()查看方法。Menu类1.mainMenu()主菜单2.addMenu()添加用户菜单3.searchMenu()查找用户菜单4.modifyMenu()修改用户信息主菜单5.subModifyMenu()修改用户信息子菜单6.deleteMenu()删除用户信息菜单7.orderMenu()排序用户信息菜单Operate类Vector<Person>v集合Start()主菜单方法exit()返回主菜单add()选择添加search()选择查找modify()选择修改记录submodify()选择修改指定记录delete()选择删除order()选择排序printAll()查看全信息addPerson()添加方法searchByName()按姓名查找searchByAge()按年龄查找searchBySex()按性别查找searchByTel()按电话查找searchByAddress()按地址查找deleteAll()删除全部用户信息modifyName()修改姓名modifyAge()修改年龄modifySex()修改性别modifyTel()修改电话modifyAddress()修改地址deletePoint()删除指定记录deleteAll()删除全部记录orderByName()按姓名排序orderByAge()按年龄排序orderBySex()按性别排序App类1.main()主方法OrderByName类1.实现Comparator接口OrderByName类1.实现Comparator接口OrderByName类1.实现Comparator接口测试结果(截图显示)问题及解决方法得益于老师的那份编写规范,总觉得自己这次的程序写的比以前整齐多了,在写Menu类时遇到了一些小问题,经老师提醒,修改了一下,总算程序写的没那么乱了。本来print()方法应该定义在Operate类中的,但放在Operate类中就会出错,我只好把它放到Person()类中。在Person()类中,我定义的ID本来是int型的,但在Operate类中addPerson()方法中Personp=newPerson(ID,name,age.sex.tel.address)就会出错,然后我卡在这里好长时间,因为我问同学也不会,后来我看编写规范中定义的属性全是String类型的,然后我试着改了一下,结果没错误了,但我并不知道为什么。上一次银行系统那个程序并没有写出删除方法,这次写出来了,算是有进步,虽然我觉得写得还是不够好。