开题报告-基于java的图书管理系统-缪愿愿

时间:2024.5.13

巢湖学院本科毕业论文(设计)开题报告书

开题报告基于java的图书管理系统缪愿愿

开题报告基于java的图书管理系统缪愿愿


第二篇:图书管理系统java代码


import java.util.*; class BookInfo { BookInfo() { num = -1; bookName = "No information"; author = "No information"; press = "No information"; ISBN = "No information"; borrowed = "No"; } BookInfo( String sbn, String sa, String sp, String sISBN ) { int n = Menus.NUMBER; num = n; bookName = sbn; author = sa; press = sp; ISBN = sISBN; borrowed = "No"; } public void setNum( int n ) { num = n; } public void setBookName( String n ) { bookName = n; } public void setAuthor( String a ) { author = a; } public void setPress( String p) { press = p; } public void setISBN( String i ) { ISBN = i; } public void setBorrowed( String i ) { borrowed = i; } public int getNum() { return num; } public String getBookName() { return bookName; } public String getAuthor() { return author; } public String getPress() { return press; } public String getISBN() { return ISBN; } public String getBorrowed() { return borrowed; } public void disp() { System.out.println( getNum() + "\t" + getBookName() + "\t\t" + getAuthor() + "\t\t" + getPress() + "\t\t" + getISBN() + "\t" + getBorrowed() ); } private int num; private String bookName;// 书名 private String author; // 作者 private String press; // 出版社 private String ISBN; // 每本书有唯一的ISBN号码 private String borrowed;// 是否被借出 } class Menus { BookInfo[] numOfInfo; Scanner s = new Scanner(System.in); Menus() { numOfInfo = new BookInfo[MAX]; numOfInfo[NUMBER++] = new BookInfo("Java","King","机工","1782-546"); numOfInfo[NUMBER++] = new BookInfo("C++","Jone","机工","1632-896"); numOfInfo[NUMBER++] = new BookInfo("C#","Walter","电工","5682-154"); for( int i = NUMBER; i < MAX; ++i) { numOfInfo[i] = new BookInfo(); //numOfInfo[i].disp(); } } public void mainMenu() { System.out.println( "\n**************图书管理系统***************" ); 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( " 0.退出" ); System.out.println( "*****************************************" ); System.out.print( "------请选择相应的选项:" ); int choose = -1; try { String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); mainMenu(); } switch(choose) { case 1: addMenu(); break; case 2: searchMenu(); break; case 3: dispMenu(); break; case 4: deleteMenu(); break; case 5: borrowedMenu(); break; case 6: restoreMenu(); break; case 0: System.exit(0); break; default: System.out.println("Enter error! Please enter a integer between 0 and 6!"); mainMenu(); } } public void addMenu() { if( NUMBER >= MAX) { System.out.println( "最多只能存储" + MAX + "本书籍的信息!" ); mainMenu(); } else { int n = ++NUMBER; try { System.out.print( "请输入书名:" ); String sbn = s.nextLine(); System.out.println(); System.out.print( "请输入作者:" ); String a = s.nextLine(); System.out.println(); System.out.print( "请输入出版社:" ); String p = s.nextLine(); System.out.println(); System.out.print( "请输入ISBN号码:" ); String sISBN = s.nextLine(); System.out.println(); numOfInfo[n - 1].setNum( n ); numOfInfo[n - 1].setBookName( sbn ); numOfInfo[n - 1].setAuthor( a ); numOfInfo[n - 1].setPress( p ); numOfInfo[n - 1].setISBN( sISBN ); } catch(Exception e) { System.out.println("错误,请重新输入!"); --NUMBER; addMenu();

} while(true) { try { System.out.print( "--是否继续输入(y/n): " ); String sin = s.nextLine(); System.out.println(); if( sin.equals("y") || sin.equals("Y")) addMenu(); else mainMenu(); break; } catch(Exception e) { System.out.println("错误,请重新输入!"); } } } } public void searchMenu() { if( NUMBER == 0) { System.out.println( "没有任何信息!" ); mainMenu(); } else { System.out.println("\n-----查询书籍信息:"); System.out.println("1--按序号查询"); System.out.println("2--按书名查询"); System.out.println("3--按作者查询"); System.out.println("4--按出版社查询"); System.out.println("5--按ISBN查询"); System.out.println("0--返回上级菜单"); System.out.print( "------请选择相应的选项:" ); int choose = -1; try { String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); searchMenu(); } switch( choose ) { case 1: searchByNum(); break; case 2: searchByBookName(); break; case 3: searchByAuthor(); break; case 4: searchByPress(); break; case 5: searchByISBN(); break; case 0: mainMenu(); break; default: System.out.println("Enter error! Please enter a integer between 0 and 5!"); searchMenu(); } } } public void searchByNum() { int n = -1; try { System.out.print( "请输入要查询的序号:" ); String sc = s.nextLine(); n = Integer.parseInt(s

c); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); searchByNum(); } int i = 0; boolean exist = false; System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); System.out.println( "-----------------------------------------------------------------------------" ); for( i = 0; i < NUMBER; ++i) { int source = numOfInfo[i].getNum(); if( source == n ) { numOfInfo[i].disp(); System.out.println( "-----------------------------------------------------------------------------" ); exist = true; } } if( exist == false ) System.out.println( "没有这个序号的信息!" ); searchMenu(); }

更多相关推荐:
JavaWeb人事管理系统开题报告

河南科技大学毕业设计(论文)开题报告院系:电子信息工程学院20年03月04日课题名称:基于JavaWeb人事管理系统的设计与实现学生姓名:专业班级:计算机科学与技术092班课题类型:软件工程指导教师:职称:副教…

java学习网站的设计与实现开题报告

附件11毕业设计论文开题报告论文题目java学习网站的设计与实现姓名专业软件工程班级学号指导教师年月日开题报告填写要求1开题报告作为毕业论文设计答辩委员会对学生答辩资格审查的依据材料之一此报告应在指导教师指导下...

基于Java的仓库管理系统设计开题报告

长江大学毕业设计开题报告题目名称基于Java的仓库管理系统设计题目类别毕业设计院(系)计算机科学学院专业班级网络10701学生姓名**指导教师***开题报告日期20XX/03/06基于Java的仓库管理系统设计…

基于java的教务管理系统开题报告

湖南人文科技学院本科生毕业设计档案材料题目基于java的教务管理系统学生姓名学号系部通信与控制工程系专业年级08级通信工程指导教师职称副教授湖南人文科技学院教务处制题目来源教师科研课题生产实际题社会现实题假想题...

毕业设计(论文)开题报告java

洛阳理工学院毕业设计论文开题报告

基于Java某中学图书馆实现开题报告

滨州学院毕业设计(论文)开题报告题目基于Java某中学图书馆系统的设计与实现系(院)计算机科学技术系年级20##级专业软件开发班级1[U1]班学生姓名学号指导教师职称[U2]滨州学院教务处二〇##年十二月开题报…

java聊天室开题报告

毕业设计开题报告题目姓名学号专业年级分校指导教师基于Web的聊天室设计与实现计算机科学与技术专业20xx年11月

java相关论文开题报告

华东师范大学软件学院软件工程硕士研究生学位论文开题报告研究生姓名学号系所软件学院专业软件工程学校导师姓名专业技术职务企业导师姓名专业技术职务入学时间论文题目基于BS结构的高校科研业务管理系统的设计与实现注本表可...

Java毕设开题报告

毕业论文开题报告12345678910

java考试系统-开题报告

毕业论文设计开题报告论文题目java考试系统学生姓名年级学号二级学院专业指导教师职称填表日期20年月日杭州师范学院教务处制

基于java图书管理系统 毕业设计(论文)开题报告

苏州科技学院天平学院毕业设计(论文)开题报告论文题目基于java图书管理系统院(系)高博教学区专业计算机科学与技术学生姓名学号指导教师20##年3月12日开题报告填写要求1.开题报告应在毕业论文工作前期内完成,…

java手机贪吃蛇开题报告

武汉理工大学本科生毕业设计论文开题报告

java开题报告(28篇)