一个小型图书馆管理系统,需完成以下工作: 借书、还书。 在图书馆中添加、删除一本书 按照作者名或者专业
有一图书资料基本表,表中有一个字段设计为是否已经在图书管,
借出有一个数据记录表 记录借出数据,插入数据时更新该书的是否在图书馆的标志为不为图书馆
还书有一个数据记录表,记录还书的数据,插入数据时更新该书的是否在图书馆的标志为在图书馆
---------------------------------------------------
给你修改了三个地方:
1.borrowBooks方法中,将System.out.println("你要借吗?"); 改为:
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");
保证输入的时候输入的数字,否则会报出异常。
2.borrowBooks方法中,将self[score] = all[9]; 改为:self[score] = all[i];
如果是all[9],那么就始终是最后一本书籍信息了。
3.have方法中,你是想将所借的书籍信息都打印出来。修改的比较多,下面注释代码是原来的。
void have(Books[] self) {
// for (int i = 0; i < 2; i++) {
// self[i].showBookInfo();
// }
for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}
}
****************** 附上所有代码:*************************
import java.util.Scanner;
public class TestBook {
public static void main(String[] args) {
Books all[] = new Books[10];
Books self[] = new Books[3];
all[0] = new Books("java", 1, "12345", "tom", 34.0f, "人民出版社");
all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "人民出版社");
all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "人民出版社");
all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "人民出版社");
all[4] = new Books("j2se", 5, "13345", "tosm", 31.1f, "人民出版社");
all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "人民出版社");
all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "人民出版社");
all[7] = new Books("net", 8, "12341", "bb", 36.0f, "人民出版社");
all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "人民出版社");
all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "人民出版社");
Readers r = new Readers("xiaoming", 101, "1", 3);
r.searchAllBooks(all);
r.borrowBooks(all, self);
r.have(self);
r.give(all, self);
}
}
class Readers {
Scanner scan = new Scanner(System.in);
String names;
int nums;
String classes;
int grade;
int score = 0;
// Books self[]=new Books[3];
Readers(String n, int u, String c, int g) {
names = n;
nums = u;
classes = c;
grade = g;
}
void searchAllBooks(Books[] all) {// 查书
for (int i = 0; i < 10; i++)
all[i].showBookInfo();
// self[score]=all[0];
}
void give(Books[] all, Books[] self) {// 还书
System.out.println("请输入您要还的书的书号");
int n = scan.nextInt();
for (int i = 0; i < 10; i++) {
if (n == all[i].num) {
for (int j = 0; j < 3; j++) {
if (self[j] == all[i]) {
self[j] = null;
System.out.println("还书成功");
}
}
}
}
}
void have(Books[] self) {
// for (int i = 0; i < 2; i++) {
// self[i].showBookInfo();
// }
for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}
}
void giveMoney() {
}
void borrowBooks(Books[] all, Books[] self) {
System.out.println("请输入您要查找的书名:");
String n = scan.next();
int i;
for (i = 0; i < 10; i++) {
if (n.equals(all[i].name)) {
all[i].showBookInfo();
break;
}
}
//System.out.println("你要借吗?");
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");
int j;
j = scan.nextInt();
if (j == 1) {
System.out.println("借阅成功");
//self[score] = all[9];
self[score] = all[i];
score += 1;
}
if (score < 4) {
System.out.println("您还可以借阅" + (3 - score) + "本");
} else {
System.out.println("对不起,一个人只能借3本");
}
}
}
class Books {
String name;
int num;
String ISBN;
String writer;
float price;
String publisher;
Books(String n, int u, String i, String w, float p, String l) {
name = n;
num = u;
ISBN = i;
writer = w;
price = p;
publisher = l;
}
void showBookInfo() {
System.out.println("**************************");
System.out.println("书名:" + name);
System.out.println("索书号:" + num);
System.out.println("ISBN号:" + ISBN);
System.out.println("价格:" + price);
System.out.println("出版社:" + publisher);
System.out.println("**************************");
}
}
----------------------------------------------------
使用的是c++类对象做的。
//图书馆图书管理程序-完整版
//本程序提供了多次性入库图书的存储、反复借书还书的功能,一旦退出,库存书信息将会丢失
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int sort=0;
int a[1000];
float b[1000];
string n[1000];//分别存放对象的名字、数量和价格
class Book
{
private:
float s_p;//书本n的单本抵押金额
int sum;//某种书的总拥有量
public:
double price;
string bookname;
Book()
{
}
int Bookchange(string n,int a,float s)//构造函数不能显式调用!!!!!!
{
sum=a;
bookname=n;
s_p=s;
return(1);
}
void disp();//显示图书存借情况
int borrow();//
int restore();//
};
/////////////////////////////////////////////////////////////////////////////
void Book::disp()
{
cout<<setfill('-');
cout<<"***"<<setw(18)<<right<<bookname<<"---------"<<left<<setw(23)<<sum<<"***"<<endl;
};
int Book::borrow()//借出这些书本后剩下的书本数量
{
int number_out;//一次性借出书的数量
cout<<"请输入您想借的书的数量"<<endl;
cin>>number_out;
if(sum==0)
cout<<"该书已经借完,请借其他书或者下次再来"<<endl;
else if(sum<number_out)
{
cout<<"该书还剩下"<<sum<<"本,不能满足您的要求,请重新选择借书数量"<<endl;
}
else
{
price=s_p*number_out;
sum=sum-number_out;
cout<<"您要借《"<<bookname<<"》书"<<number_out<<"本(其中,该书押金"<<s_p<<"元/本)"<<endl<<"您共需要付"<<price<<"元;"<<endl<<"书库还剩下"<<"该书"<<sum<<"本"<<endl;
}
return(sum);
}
int Book::restore()
{
int number_in;//一次性存入这些本书后共有的数量
cout<<"您想还书,请输入还书的数量"<<endl;
cin>>number_in;
price=s_p*number_in;
sum=sum+number_in;
cout<<"您要归还《"<<bookname<<"》书"<<number_in<<"本(其中,押金"<<s_p<<"元/本)"<<endl<<"我们需要返还给您"<<price<<"元;"<<endl<<"书库还剩下"<<"该书"<<sum<<"本"<<endl;
return (sum);
}
/////////////////
Book p[1000];////数组对象,上限1000
/////////////////
void store()/////////数组对象的初始化
{
cout<<"现在您要进行图书入库操作,请输入本次入库书籍的种类数"<<endl;
int sort_add;
cin>>sort_add;
if(sort_add==0)
goto loop2;
cout<<"然后,请依次输入:"<<endl<<"书名 本次入库数量 单本借书押金"<<endl;
int i;
for(i=1;i<=sort_add;i++)//sort种书的对象初始化,并且为各种书进行编号
{
cin>>n[i-1]>>a[i-1]>>b[i-1];
p[sort+i-1].Bookchange(n[i-1],a[i-1],b[i-1]);//通过函数bookchange来对p[i]进行初始化,避免了对构造函数的显式调用
cout<<"请记住,该书的编号为"<<sort+i-1<<"下次借还时请直接输入书的编号;"<<endl;
if(i==sort_add)
cout<<endl;
}
loop2:sort=sort+sort_add;
}
void library()
{
cout<<setfill('-');
cout<<"/////////////////////////////////////////////"<<endl;
cout<<"///-------编号-------书名-----------------///"<<endl;
for(int i=0;i<sort;i++)
{
cout<<"///"<<setw(10)<<right<<i<<"---------"<<left<<setw(20)<<p[i].bookname<<"///"<<endl;
}
cout<<"/////////////////////////////////////////////"<<endl;
}
void main()
{
cout<<"☆☆☆☆☆☆敖☆☆☆☆☆☆鸿☆☆☆☆☆☆制☆☆☆☆☆☆作☆☆☆☆☆☆Elf☆☆☆☆"<<endl;
cout<<" ☆☆☆☆图书管理程序-完美控制台.本程序提供了以下三种功能功能☆☆☆☆☆"<<endl;
cout<<"☆☆永☆☆☆☆☆远☆☆☆☆☆的☆☆☆☆☆精☆☆☆☆☆灵☆☆☆☆☆Elf☆☆"<<endl;
cout<<"一、图书反复入库操作"<<endl<<"二、反复借书"<<endl<<"三、反复还书"<<endl<<"请根据提示进行操作"<<endl<<"---------------------------------------------------------"<<endl;
/////////////////////////////////////////////////////////////////////////////
cout<<"现在书库还没有书呢,请先进行图书入库操作(库存上限1000种)"<<endl;
char jud1='n';
while(jud1!='y')
{
int book_no;
char jud2;
loop:cout<<"借书--b,还书--r,图书入库--s"<<endl;
cin>>jud2;
if(jud2=='s')
store();
else if(jud2=='r')
{
library();
cout<<"您还哪种书?请输入该书的编号"<<endl;
cin>>book_no;
p[book_no].restore();
}
else if (jud2=='b')
{
library();
cout<<"您借哪种书?请输入该书的编号"<<endl;
cin>>book_no;
p[book_no].borrow();
}
else goto loop;
cout<<"程序正常运行中,请选择下一步操作:c—继续,e—退出"<<endl;
char jud_;
cin>>jud_;
if(jud_=='e')
{
cout<<"一旦退出,所有库存将会置0,确定要退出吗?y/n"<<endl;
cin>>jud1;
}
else jud1='n';
}
int j=0;
cout<<"********************************************************"<<endl;
cout<<"***------------书名-------还剩(本)-----------------***"<<endl;
for(j;j<sort;j++)
p[j].disp();
cout<<"********************************************************"<<endl;
char xx;
cout<<"输入任意字符按回车退出"<<endl;
cin>>xx;
}
你是不是找这种软件啊,
我也不知道啊,
不过我店里的一套系统也能做这相,就是那个销售软件的,你有没有兴趣啊 ,
你不相掏钱的,可以下个EXCEL用,这个也行的,我们图书管就是用的这个,用了很多年了都
可以凭借Baiduhi通知我们你的题目
有空能完成你无法解决的题目
根据本要求
我们可以提供一份相当于初级水平的源码
如果你有相关的要求也能通知我们
ES:\\C99891DA8A3C214B031A3FDCCB437384
交易提醒:预付定金有风险
交易提醒:勿轻信用户名中的联系方式
图书管理系统概念
图书馆管理系统,作为智能科技在文化领域中的应用,其核心在于提升图书馆管理的效率与质量,同时,为读者提供更加便捷、高效的借阅服务。图书管理系统融合了管理科学、系统科学、运筹学、统计学、计算机科学等多学科知识,构建了以信息源、信息处理器、信息用户、信息管理者为核心的系统结构。这一系统结构强调...
软件工程开发图书馆管理系统用什么模型
这样需求明确开发周期短的小型项目,使用瀑布模型可以了。
假设一个c++的图书馆管理系统,我怎样才能让存储的数据在系统关闭后就...
这个好像有点难,你说的C++是控制台的吧,你定义的那些变量,包括结构体之类的,存储的值,都是临时的,一旦系统关闭,数据也就随之而消失。重新启动系统,数据还得重新录入。解决办法,简单点,你可以把数据都存储在txt文件里,需要的时候再读出来,这样应该可以实现你要的功能。复杂的话,就要涉及到...
用C++做一个图书管理系统,需求如下:
用access数据库比较好,简单,参考代码如下,希望对您有帮助 供参考的代码:include<iostream.h> include<string.h> include<fstream.h> class stu { char name[20];double math,chinese,english,average,sum;public:stu(){ } stu(char n[20],double ma,double chin,double eng){ strcpy(name,n...
图书馆管理系统需求分析
该项目开发的软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理.。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件...
有什么推荐的图书馆\/货物管理系统?
寻找高效图书馆管理系统?这里有您不容错过的推荐 在现代化的教育环境中,一款强大且智能的手机图书管理系统绝对是提升图书馆管理效率的利器。独创的独一码手机应用,凭借其卓越的功能,让图书管理变得简单易行。首先,应用的核心是为每件物品(包括图书)粘贴全球唯一的“独一码”标签,学生借阅时只需轻松...
图书管理系统结构
图书管理系统结构主要由信息源、信息处理器、信息用户、信息管理者四个部分组成。信息源是图书馆管理系统(MIS)的源头,信息处理器负责传输、加工和保存信息,信息用户是信息的使用者,利用信息进行决策,信息管理者负责系统设计与实现。图书管理系统具有鲜明的界面特点,遵循计算机软件技术中的人机界面设计原则...
华北科技学院图书馆图书馆管理
华北科技学院的图书馆采用先进的自动化集成管理系统进行日常运营管理,这一系统涵盖了文献阅览、借阅、查询和信息检索等各个环节,实现了高度的自动化流程,大大提升了管理效率和服务质量。图书馆内部设施完善,配备了门禁监测系统、安全监控系统、集成电话系统以及中央空调系统,这些智能化设备体现了现代图书馆的...
湖北大学图书馆图书馆管理
在业务管理和服务上,图书馆严格遵守各项规章制度,强化服务意识,不断优化业务流程,拓展服务领域,深化服务内涵,始终以"读者第一,服务育人"为宗旨。馆内提倡团队精神和严谨求实、开拓创新、团结奋进的工作作风,致力于为读者创造一个文明、有序、舒适、开放的学习和信息获取环境,全力支持湖北大学的教学...
图书馆管理系统
设计一个能够记录图书馆图书信息的数据结构(比如包括:书号,图书名,出版时间,分类号,出版社,作者,册数,关键字等)。应用文件保存图书信息。新增:能将所有输入的图书信息保存到文件中,并可选择继续输入或退出。查找:输入图书的书号,并在图书管理系统中查找若找到,则显示该图书详情否则提示未找到。无论查找成功否,应还...
市聪非言: 以下代码,仅供参考. 使用的是c++类对象做的. //图书馆图书管理程序-完整版 //本程序提供了多次性入库图书的存储、反复借书还书的功能,一旦退出,库存书信息将会丢失 #include#include #include using namespace std; int sort=0; int a[...
向阳区18278377219: 软考题目~急?
市聪非言: 书库类别 (2)只可做数据添加或删除→ 借书还书类别 (1)直接从书库查找添加还了之后删除← ↑↓↑↓(4)(5)类别直接从借书类别里面搜索读者名字,借书时间 哈哈哈乱画的.
向阳区18278377219: 一个图书馆管理系统需要实现的功能列表~求10个以上~简单点的 - ?
市聪非言: 信息录入、编目、检索、查重、借阅、归还、续借、权限分配、系统配置、统计及统计表、遗失统计、读者管理、借书证办理及挂失、押金管理、超期罚款等等.
向阳区18278377219: 如果开发一个图书馆管理系统,该系统应包括哪些功能??
市聪非言: 基本数据库设计: 1.读者管理 读者编号,读者姓名,入会时间,其他信息... 2.书籍管理 书籍编号,书名,总共册数,借出册数,其他信息... 3.每册书籍登记表 书籍编号,小类编号,入库时间,目前状态 4.读者借阅表 读者编号,书籍编号,借阅时间,应归还时间,其他... 基本功能: 1.读者入会办证 2.读者退会 3.书籍入库登记 4.读者借阅书籍 5.读者归还书籍 6.查询书籍库存 7.查询读者借书情况 8.旧书出库
向阳区18278377219: 图书管理系统 需求分析 - ?
市聪非言: 原发布者:天涯蜜蜂浪子目录1.概述1.编写目的2.项目背景3.定义4.参考资料5.开发环境2.需求分析1.问题提出2.系统的业务功能分析3.需完成的功能3.系统需求说明1.对功能的规定2.对性能的规定3.输入输出要求4.新系统的逻辑模型1.图书馆组织...
向阳区18278377219: 1、以下关于删除查询正确的描述为 - 上学吧普法考试?
市聪非言: 假定某大型图书馆需要设计一个图书馆管理系统,要求包括以下功能:⑴借书:输入读者借书证.系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案.否则,查阅借书文件,检查该读者所借图书是否超过20本...
向阳区18278377219: 图书管理系统功能性需求说明如下:图书管理系统能够为一定数量的借...?
市聪非言: 图书管理的基本业务包括对一本书的入库、清除、查询、借出、归还等.每种书的登记内容包括书号、书名、著作者、现存量和库存量; 系统主要功能如下: 采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; 借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; 归还:注销对借阅者的登记,改变该书的现存量.
向阳区18278377219: c#小型图书管理系统 - ?
市聪非言: 里面// // 里的全都是注释 #include#include#include//输入/输出文件流类 #includeusing namespace std; //最多的读者 const int Maxr=100; //最多的图书 const int Maxb=100; //每位读者最多借五本书 const int Maxbor=5; //读者类,实现对读...