当前位置: 首页 > news >正文

一个企业网站ppt怎么做中国核工业第五建设有限公司招聘信息

一个企业网站ppt怎么做,中国核工业第五建设有限公司招聘信息,网页浏览器有哪些,360搜索引擎优化一、引言 本篇介绍了一个简易的图书管理系统#xff0c;面向管理员和普通用户分别给出了不同的菜单#xff0c;实现了一些基本的图书操作功能#xff0c;包括图书的增删查改、借阅、归还等 二、图书管理系统框架 图书管理系统#xff0c;顾名思义#xff0c;管理的是图…一、引言  本篇介绍了一个简易的图书管理系统面向管理员和普通用户分别给出了不同的菜单实现了一些基本的图书操作功能包括图书的增删查改、借阅、归还等 二、图书管理系统框架 图书管理系统顾名思义管理的是图书所以需要定义一个类来存放书籍的信息同时定义一个类来表示存放书籍的书架在系统中需要进行查找图书、借阅图书、归还图书、新增图书、删除图书、显示图书、退出系统等操作我们可以将这些功能定义在一个包里面通过实现一个共同的接口进而进行书籍的各项操作之前所描述的菜单也可以定义在一个包中管理员和普通用户分别定义为不同的类继承自同一个父类在创建不同的对象时进行不同的操作 2.1书籍 书籍类中需要包含书籍的基本信息以及使用这些信息的方法包括 书籍名称name书籍作者author书籍价格price书籍类型type被借阅情况isBorrowed相应的各个get-set方法显示所有信息的toString方法需要重写 2.2书架 创建一个Book类数组用来存储书籍的数据变量useSize表示有效的数据个数实际存放的书的个数相应的get-set方法toString方法需要被重写 2.3功能接口 定义一个IOperations接口通过接口实现具体的功能使程序更有条理性 二、图书管理系统菜单 不同身份的人对于图书管理系统有着不同的需求比如管理者需要进行图书的增删查改普通用户则需要进行图书的借阅和归还在程序中体现在根据不同身份给出不同的系统菜单 定义一个User类实现两个类共有的成员变量以及成员方法 3.1管理员菜单 新建一个AdminUser类继承User类需要重写父类的方法并实现自己菜单的打印 查找图书新增图书删除图书显示图书退出系统 3.2普通用户菜单 新建一个NormalUser类继承User类需要重写父类的方法并实现自己菜单的打印 查找图书借阅图书归还图书退出系统 四、图书管理系统功能 4.1新增图书 首先需要判断书架是否是满的若是满的输出信息否则进行新增书籍的信息的录入。在获取到新增书籍的信息之后需要判断一下这本书在书架上是否存在若存在输出错误信息不存在正常录入同时需要修改usedSize的值 4.2借阅图书 输入需要借阅的书籍名称在书架上查找该书找到后判断该书籍的借阅状态若已被借阅输出错误信息若未被借阅修改借阅状态借阅成功若是未找到该书输出错误信息 4.3删除图书 输入需要删除的书籍名称在书架上查找该书若存在查找要删除的书籍所在下标从该下标开始通过元素覆盖的方式删除书籍信息删除后要记得修改对应的usedSize的值。同样的要是被删除的书籍不存在输出错误信息 4.4查找图书 遍历数组通过书籍的名字进行图书的查找这里需要用到书架的usedSize作为循环的终止条件找到后打印书籍信息否则输出错误信息 4.5归还图书 和借阅图书过程类似输入书籍名称遍历书架找到被借走的书籍的信息将书籍的状态改成未借阅如果没有找到该书则输出错误信息 4.6展示图书 遍历书架逐个打印书籍信息 4.7退出系统 使用exit方法退出系统 五、图书管理系统完整代码实现 5.1总体框架 5.2book包 5.2.1ioperations包 5.2.1.1AddOperations类 package book.ioperations;import book.Book; import book.BookList;import java.util.Scanner;public class AddOperations implements IOperations{public void work(BookList bookList){System.out.println(新增图书...);int currentsize bookList.getUsedSize();if(currentsize bookList.getBooks().length){System.out.println(书架已满新增失败);}Scanner scanner new Scanner(System.in);System.out.println(请输入书名);String name scanner.nextLine();System.out.println(请输入作者名);String author scanner.nextLine();System.out.println(请输入价格);int price scanner.nextInt();System.out.println(请输入书籍类型);String type scanner.nextLine();Book newbook new Book(name,author,price,type);for (int i 0; i currentsize; i) {Book book bookList.getBook(i);if(book.getName().equals(name)) {System.out.println(此书已存在插入失败);return;}bookList.setBook(currentsize,newbook);bookList.setUsedSize(currentsize);System.out.println(新增图书成功);}} } 5.2.1.2BorrowOperations类 package book.ioperations;import book.Book; import book.BookList;import java.util.Scanner;public class BorrowOperations implements IOperations{public void work(BookList bookList){System.out.println(借阅图书...);Scanner scanner new Scanner(System.in);System.out.println(请输入要借阅的图书名);String name scanner.nextLine();int currentsize bookList.getUsedSize();for (int i 0; i currentsize; i) {Book book bookList.getBook(i);if(book.getName().equals(name)){if(book.isBorrowed()){System.out.println(该书已被借阅...);book.setBorrowed(false);return;}else{System.out.println(借阅成功);return;}}}System.out.println(未找到此书借阅失败);} } 5.2.1.3DeleteOperations类 package book.ioperations;import book.Book; import book.BookList;import java.util.Scanner;public class DeleteOperations implements IOperations{public void work(BookList bookList){System.out.println(删除图书...);Scanner scanner new Scanner(System.in);System.out.println(请输入要删除的图书名);String name scanner.nextLine();int currentsize bookList.getUsedSize();int pos -1;int i 0;for (; i currentsize; i) {Book book bookList.getBook(i);if(book.getName().equals(name)) {pos i;break;}}if(i currentsize){System.out.println(该图书不存在无法删除);return;}for(int j pos; j currentsize - 1; j){Book book bookList.getBook(j1);bookList.setBook(j,book);}bookList.setBook(currentsize-1,null);bookList.setUsedSize(currentsize-1);System.out.println(《name》删除成功);} } 5.2.1.4ExitOperations类 package book.ioperations;import book.BookList;public class ExitOperations implements IOperations{public void work(BookList bookList){System.out.println(退出系统...);System.exit(0);} }5.2.1.5FindOperations类 package book.ioperations;import book.Book; import book.BookList;import java.util.Scanner;public class FindOperations implements IOperations{public void work(BookList bookList){System.out.println(借阅图书...);Scanner scanner new Scanner(System.in);System.out.println(请输入要查找的图书名);String name scanner.nextLine();int currentsize bookList.getUsedSize();for (int i 0; i currentsize; i) {Book book bookList.getBook(i);if(book.getName().equals(name)){System.out.println(已找到...\n书籍信息为);System.out.println(book);return;}}System.out.println(未找到此书...);} } 5.2.1.6ReturnOperations类 package book.ioperations;import book.Book; import book.BookList;import java.util.Scanner;public class ReturnOperations implements IOperations{public void work(BookList bookList){System.out.println(归还图书...);Scanner scanner new Scanner(System.in);System.out.println(请输入要归还的图书名);String name scanner.nextLine();int currentsize bookList.getUsedSize();for (int i 0; i currentsize; i) {Book book bookList.getBook(i);if (book.getName().equals(name)) {if (book.isBorrowed()) {System.out.println(归还成功);book.setBorrowed(false);return;}}System.out.println(未找到此书归还失败);}} } 5.2.1.7ShowOperations类 package book.ioperations;import book.Book; import book.BookList;import java.sql.SQLOutput;public class ShowOperations implements IOperations{public void work(BookList bookList){System.out.println(显示书籍信息...);int currentsize bookList.getUsedSize();for (int i 0; i currentsize; i) {Book book bookList.getBook(i);System.out.println(book);}} } 5.2.1.8IOperations接口 package book.ioperations;import book.BookList;public interface IOperations {void work(BookList bookList); } 5.2.2Book类 package book;public class Book {private String name;private String author;private int price;private String type;private boolean isBorrowed;public Book(String name, String author, int price, String type) {this.name name;this.author author;this.price price;this.type type;}public String getName() {return name;}public void setName(String name) {this.name name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author author;}public int getPrice() {return price;}public void setPrice(int price) {this.price price;}public String getType() {return type;}public void setType(String type) {this.type type;}public boolean isBorrowed() {return isBorrowed;}public void setBorrowed(boolean borrowed) {isBorrowed borrowed;}Overridepublic String toString() {return Book{ name name \ , author author \ , price price , type type \ (isBorrowed? 已借出: 未借出)};} } 5.2.3BookList类 package book;import java.util.Arrays;public class BookList {private Book[] books new Book[10];private int usedSize;public BookList(){this.books[0] new Book(西游记,吴承恩,20,小说);this.books[1] new Book(水浒传,施耐恩,20,小说);this.books[2] new Book(三国演义,罗贯中,20,小说);this.usedSize 3;}public Book[] getBooks() {return books;}public Book getBook(int pos) {return books[pos];}public void setBook(int pos,Book book) {this.books[pos] book;}public int getUsedSize() {return usedSize;}public void setUsedSize(int usedSize) {this.usedSize usedSize;}Overridepublic String toString() {return BookList{ books Arrays.toString(books) };} } 5.3Main包 5.3.1test类 package Main;import book.BookList; import user.AdminUser; import user.NormalUser; import user.User;import java.util.Scanner;public class test {public static User login(){Scanner scanner new Scanner(System.in);System.out.println(请输入您的姓名);String name scanner.nextLine();System.out.println(请选择您的身份1.管理员 2.普通用户);int choice scanner.nextInt();while(true){if(choice1){return new AdminUser(name);}else if(choice2){return new NormalUser(name);}else{System.out.println(输入错误请重新输入);}}}public static void main(String[] args) {BookList bookList new BookList();User user login();while(true) {int choice user.menu();user.doIoperation(choice, bookList);}} } 5.4user包 5.4.1User类 package user;import book.BookList; import book.ioperations.IOperations;public abstract class User {protected String name;public IOperations[] iOperations;public User(String name) {this.name name;}public abstract int menu();public void doIoperation(int choice, BookList bookList){iOperations[choice].work(bookList);} } 5.4.2AdminUser类 package user;import java.util.Scanner;import book.ioperations.*;public class AdminUser extends User {public AdminUser(String name) {super(name);this.iOperations new IOperations[]{new ExitOperations(),new FindOperations(),new AddOperations(),new DeleteOperations(),new ShowOperations()};}public int menu(){System.out.println(********管理员菜单********);System.out.println(1.查找图书 );System.out.println(2.新增图书 );System.out.println(3.删除图书 );System.out.println(4.显示图书 );System.out.println(0.退出系统 );System.out.println(************************);Scanner scanner new Scanner(System.in);System.out.println(请输入你的操作);return scanner.nextInt();} } 5.4.3NormalUser类  package user;import book.ioperations.*;import java.util.Scanner;public class NormalUser extends User{public NormalUser(String name) {super(name);this.iOperations new IOperations[]{new ExitOperations(),new FindOperations(),new BorrowOperations(),new ReturnOperations()};}public int menu(){System.out.println(********用户菜单********);System.out.println(1.查找图书);System.out.println(2.借阅图书);System.out.println(3.归还图书);System.out.println(0.退出系统);System.out.println(***********************);Scanner scanner new Scanner(System.in);System.out.println(请输入你的操作);return scanner.nextInt();} }
http://www.dnsts.com.cn/news/19791.html

相关文章:

  • 旅游网站建设报价单山西制作网站公司排名
  • 大连网站建设报价中华艺术宫室内设计
  • 怎么在网站做推广不要钱校园网页制作模板
  • 重庆建网站一般多少钱教育营销型的网站建设
  • 原阳网站建设哪家好中国最新军事武器
  • 电商网站设计内容网站做的好的公司
  • 天河建网站的公司中国深圳航空公司官网
  • 网站做支付宝支付需要哪些资料诸暨做网站广告的电话
  • 网站 数据库选择ui培训怎么样
  • 可以做物理题的网站百度网站怎样优化排名
  • 大连网站网站建设杭州市建设部门网站
  • 网站如何推广企业网站模板 免费下载
  • 嘉兴做外贸网站的公司云南省建设网站
  • 《原始传奇》官方网站知名企业网站规划书
  • 深圳网站小程序设计开发wordpress网页移动
  • 新网站备案查询网页视频下载器app免费
  • 网站建设的费用需求自己做app软件开发
  • 怎么开通网站中山h5网站建设
  • 外贸cms建站个人网站建设小江
  • 免费收录网站怎么在百度上推广自己的产品
  • 网站建设优選宙斯站长母婴网站怎么做
  • iis网站中文建网站
  • 交易平台网站制作网站访问速度分析
  • 网站开发需求规格说明书小程序商城怎么推广引流
  • 上海网站排名公司做网站怎么给图片加连接
  • 网站开发专家:php+mysql网站开发技术与典型案例导航广州建设信息网
  • 做一个京东网站怎么做中企网站案例
  • 珠海培训网站建设长沙景点免费
  • 爱站工具的功能农村自建房设计图一层平房
  • 网站用户界面ui设计细节网站有收录就会排名吗