实例介绍
【实例简介】
【实例截图】
【核心代码】
import java.util.*; public class MyBookMgr2 { public static void main(String[] args){ Scanner input=new Scanner(System.in); //是否退出系统,false代表退出系统 boolean flag=true; //图书相关信息,最多只能存储6个图书信息 String[] name=new String[6]; //图书名称 int[] state=new int[6]; //借阅状态,0:可借阅 ;1:已借出 int[] date=new int[6]; //借出日期 int[] count=new int[6]; //借出次数 /* * 初始化三个图书 * */ name[0]="罗马假日"; state[0]=1; date[0]=1; count[0]=15; name[1]="白雪公主"; state[1]=0; count[1]=12; name[2]="葫芦兄弟"; state[2]=0; count[2]=30; int num=-1; //循环操作 do{ //输出欢迎菜单 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.println("请选择:"); int choose=input.nextInt(); switch(choose){ case 1: //新增图书 System.out.println("-->新增图书\n"); System.out.println("请输入图书名称:"); String BookName=input.next(); boolean flag2=false; for(int i=0;i<name.length;i ){ if(name[i]==null){ name[i]=BookName; System.out.println("新增《" BookName "》成功!"); flag2=true; break; } } if(!flag2){ System.out.println("抱歉,新增《" BookName "》失败!货架已满!"); } System.out.println("*****************************************"); break; case 2: //查看图书 System.out.println("-->查看图书\n"); System.out.println("序号\t状态\t名称\t借出日期\t借出次数"); for(int i=0;i<name.length;i ){ if(name[i]!=null){ String BookState=(state[i]==0)?"可借阅":"已借出"; String dateStr=(date[i]==0)?"":(date[i] "日"); System.out.println((i 1) "\t" BookState "\t" name[i] "\t" dateStr "\t" count[i] "次"); } } System.out.println("*****************************************"); break; case 3: //删除图书 System.out.println("-->删除图书\n"); System.out.println("请输入要删除图书的名称:"); String delete=input.next(); boolean flag3=false; int index=-1; //记录要删除图书的位置 for(int i=0;i<name.length;i ){ if(name[i]!=null && delete.equals(name[i]) && state[i]==0){ flag3=true; index=i; System.out.println("图书删除成功!"); break; }else if(name[i]!=null && delete.equals(name[i]) && state[i]==1){ flag3=true; System.out.println("该图书已被借出,目前无法删除!"); break; } } //根据记录下来的删除图书的位置进行删除工作 if(index!=-1){ for(int j=index;j<name.length;j ){ if(j!=name.length-1){ name[j]=name[j 1]; state[j]=state[j 1]; date[j]=date[j 1]; } name[name.length-1]=null; } } if(!flag3){ System.out.println("没有找到匹配信息!"); } System.out.println("*****************************************"); break; case 4: //借出图书 System.out.println("-->借出图书\n"); System.out.print("请输入图书名称:"); String want=input.next(); //要借出的图书名称 for(int i=0;i<name.length;i ){ if(name[i]==null){ //无匹配 System.out.println("没有找到匹配信息!"); break; }else if(want.equals(name[i]) && state[i]==0){ //找到匹配可借 state[i]=1; //将此图书置于借出状态 System.out.print("请输入借出日期:"); date[i]=input.nextInt(); while(date[i]<1 || date[i]>31){ //当输入借出的日期不满足1-31时 System.out.println("必须输入大于等于1且小于等于31的数字,请重新输入:"); date[i]=input.nextInt(); } System.out.println("借出《" want "》成功!"); count[i] ; break; }else if(want.equals(name[i]) && state[i]==1){ //找到匹配已被借出 System.out.println("《" want "》已被借出!"); break; } } System.out.println("*****************************************"); break; case 5: //归还图书 System.out.println("-->归还图书\n"); int charge=0; //租金 System.out.print("请输入归还图书名称:"); want=input.next(); for(int i=0;i<name.length;i ){ if(name[i]==null){ //无匹配 System.out.println("没有找到匹配信息!"); break; }else if(want.equals(name[i]) && state[i]==1){//找到匹配 state[i]=0; //将借阅状态修改为可借阅 System.out.print("请输入归还日期:"); int redate=input.nextInt(); while(redate<date[i] || redate>31){ //归还日期不能小于借出日期,也不能大于31 if(redate<date[i]){ System.out.println("归还日期不能小于借出日期,请重新输入:"); }else{ System.out.println("一个月只有31天,请重新输入:"); } redate=input.nextInt(); } charge=redate-date[i]; System.out.println("\n归还《" want "》成功!"); System.out.println("借出日期为:" date[i] "日"); System.out.println("归还日期为:" redate "日"); System.out.println("应付租金(元):" charge); date[i]=0; break; }else if(want.equals(name[i]) && state[i]==0){//找到匹配但没有借出 System.out.println("该图书没有被借出!无法进行归还操作。"); break; } } System.out.println("*****************************************"); break; case 6: //退出图书 flag=false; break; default: flag=false; break; } if(flag){ System.out.println("输入0返回:"); num=input.nextInt(); }else{ break; } }while(num==0); System.out.println("谢谢使用!"); } }
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论