问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用Java语言编程实现一个图书管理系统的主菜单。

发布网友 发布时间:2022-04-27 10:03

我来回答

4个回答

热心网友 时间:2023-09-25 11:35

#include <iostream>
#include <string> //C++磁盘操作头文件
#include <istream>
#include <fstream>
#include <iomanip>//自定义输出宽度
using namespace std;
struct Book //结构类型
{
string bookname;//书名
string author;//作者名
Book *next;
};
class BookList
{
public:
BookList(){first=new Book;first->next=NULL;}
int NewBook();
void SOldBook();
void testread();
void testwrite();
void DisplayBook();
~BookList();
private:
Book *first;
int j;
};
int BookList::NewBook()
{
Book *s;s=new Book; //为插入的新书申请结点
Book *q;q=new Book;
Book *p;p=new Book;
cout<<"输入新书书名:";
cin>>s->bookname;
cout<<"输入作者:";
cin>>s->author;
p=first;q=first; //建立链表
if(first->next==NULL)//如果原链表为空,把新书的结点插入到链表中
{
first->next=s; //头插法
s->next=NULL;
}
else{
while(p->next->bookname<s->bookname)//按书名排序插入
{
p=p->next;
if(p->next==NULL)break;
}
s->next=p->next;
p->next=s;
}
return 1;
}
void BookList::SOldBook() //查询
{
Book *s;s=new Book;
Book *p;p=new Book;
cout<<"输入你要查询的书名:";
cin>>s->bookname;
p=first->next;
while(p->bookname!=s->bookname)
{
p=p->next;//接着查找下一个结点
if(p==NULL)break;
}
if(p==NULL)
cout<<"你所查询的书没找到!"<<endl;
else
cout<<"找到:《"<<p->bookname<<"》 "<<p->author<<endl;
}
void BookList::testread()
{
ifstream in;j=0;//读出文件流
in.open("BookList.txt",ios::in);//以读的形式打开原文件
if(!in)
{
cerr<<"错误!不能打开文件!";
exit(1);

}
Book *q;q=new Book;
Book *p;p=new Book;
p=first;
cout<<"从BookList.txt中读出已有图书如下:"<<endl;
while(!in.eof())//判断文件是否为空
{
in>>q->bookname>>q->author;//从文件里面读到链表
cout<<q->bookname<<" "<<q->author<<endl;
j++;
p->next=q;
p=q;
q->next=new Book;
q=q->next;
}
p->next=NULL;
cout<<"共有图书"<<j<<"本"<<endl<<endl;
in.close();
}
void BookList::DisplayBook()
{
j=0;
cout<<"本馆现有书籍有:"<<endl;
Book *p;p=new Book;
p=first->next;
while(p!=NULL) //输出链表中的元素
{
cout<<p->bookname<<" "<<p->author<<endl;
p=p->next;
j++;
}
cout<<"共有图书"<<j<<"本"<<endl;
}
void BookList::testwrite()
{
ofstream out; //写入文件流
out.open("BookList.txt",ios::out);
if(!out)
{
cerr<<"错误!不能打开文件!";
exit(1);
}
Book *p;p=new Book;
for(p=first->next;p!=NULL;p=p->next)
{
out<<p->bookname<<'\t'<<p->author<<endl; //把链表中的元素写到文件中
}
out.close();
}
BookList::~BookList() //析构函数
{
Book *p;p=new Book;
Book *q;q=new Book;
p=first->next;
while(p)
{
q=p;
p=p->next;
delete q;
}
}
void main()
{
char s;
int i,k,count=0;
BookList L; //定义对象
L.testread(); //把文件中的内容读到链表中
while(1)
{
char *menu[]={"输入新书","查询旧书","显示所有图书","退出",""}; //字符串指针数组
for(i=0;menu[i][0]!='\0';i++)
cout<<i+1<<"、 "<<menu[i]<<endl;
cin>>k;
switch(k)
{
case 1:count=L.NewBook();break;
case 2:L.SOldBook();break;
case 3:L.DisplayBook();break;
default:if(k!=4)cout<<"输入错误!"<<endl;break;
}
if(k==4)
{ if(count)
{ cout<<"修改后的BookList.txt未保存,是否保存?(y/n):";
cin>>s;
if(s=='y')
L.testwrite();

}
break;
}
}
}

热心网友 时间:2023-09-25 11:35

哥们儿 想太多了 一个java程序做这些,熟练点的一个周左右给你写完成,为了赚你三十分,程序员的编码也太不值钱了点。。。。。。

如果是顺便有现成的项目的话可以给你 没有现成的谁也没时间给你写啊............

热心网友 时间:2023-09-25 11:35

如果是为了能够管理的话,最好建立一个菜单的数据库,然后靠查询构造。如果是不用随时修改的,在页面上直接写文字或者使用js最好。

热心网友 时间:2023-09-25 11:36

不明觉厉
你到底想要做什么...
图书馆借阅管理系统 JAVA设计实现

图书馆借阅管理系统:JAVA设计实现概述这个系统是一个综合的JAVA+Vue+SpringBoot+MySQL构建的图书借阅管理系统,涵盖多个模块,如图书档案、图书预定、图书评论和图书新闻。它还具备用户、部门、角色、菜单、日志、数据字典和文件管理等基础功能,采用角色访问控制,对管理员和学生用户提供精细的权限管理。系统设...

用java编写一个 图书馆图书借阅管理系统

1.borrowBooks方法中,将System.out.println("你要借吗?"); 改为:System.out.println("你要借吗?输入1表示借,其他数字表示不借。");保证输入的时候输入的数字,否则会报出异常。2.borrowBooks方法中,将self[score] = all[9]; 改为:self[score] = all[i];如果是all[9],那么就始终是...

java程序如何实现 实现命令行主菜单 1 查询学生 2 新增学生 3 删除学...

1.首先进入系统,显示主菜单,1,2,3,4 2.条件判断(可以使用if也可以使用case),具体的功能;3.跳入相应的模块(其实就是转入不同的实现函数内)举个例子:现在我在控制台上接收的是 1,也就是查询学生;那么,我进入查询的函数,调用后台的jdbc代码,到数据库查询,将结果查到后保存在集合内,最...

用java编写一个简单的学生管理系统实现添加,删除,修改,查询的功能

但是在view层差别还蛮大的, swing是各种基于listener来触发业务逻辑, 与javaweb开发不太一样, 我最近两种都有实现, 感受是还算简单。希望能够帮助你

求图书馆管理系统论文!现在能用的,好的给加分!!!

第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。 第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。 第三章学习了具体的开发工具Delphi 6.0,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。

...学生学籍管理系统,超市管理系统,图书管理系统的都行,希望速度快一点...

printf("\t\t按任意键返回主菜单"); fflush(stdin); s=getch(); } while(!s); system("cls");}void main()/*主函数*/{ int as; first_check();start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n"); /*一下为功能选择模块*/ do { printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t...

java用数组做一个管理系统,有增加,修剪,删除,日志等功能

1、架构就是前台/后台然后业务就是增删改查,说的很像bs系统,其实你用jframe做一个界面也就相当于前台了,后台就相当于事件处理。甚至直接在命令行里面现实一个菜单也可以。界面好说,重要是后台。2、对于管理系统,无外乎增删改查,日志啊图书啊学生啊无论哪一种实体。3、你要做的就是把业务与...

...选择开关语句设计一个学生成绩管理系统的菜单选择程

static HashMap&lt;String,HashMap&lt;String,String&gt;&gt; student = new HashMap&lt;String,HashMap&lt;String,String&gt;&gt;(); public static void go(String str) { try { int strnew =Integer.parseInt(str); switch (strnew){ case 1 : System.out.println(" 请输入学生姓名: "...

基于java的图书管理系统中mvc架构各自是由什么实现担任的

在标准的GUI客户端应用中,用户输入包括点击按钮和选择菜单。在WEB应用中,它们则是WEB层中的HTTP GET和POST请求。控制器选择相应的视图来显示是基于用户与模型相互交互的结果。一个典型的应用是所有相关的功能由一个控制器来处理。一些应用针对不同的客户端类型采用不同的控制器来处理,因为视图的交互与...

急需用JAVA语言做的简单小游戏的程序设计

只要是JAVA的就行,用JAVA语言做的小型游戏,管理系统之类的都行,也不用非得是游戏。哪怕是贪吃蛇,扫雷啥的也行啊。只要是正确的小型程序设计就可以拉,运行环境是Eclipse,答案需要是... 只要是JAVA的就行,用JAVA语言做的小型游戏,管理系统之类的都行,也不用非得是游戏。哪怕是贪吃蛇,扫雷啥的也行啊。只要是...

用java编写一个图书管理系统 c语言编程图书管理系统 java图书管理系统的主要方法 java做的图书管理系统 java图书管理系统程序 java简单图书管理系统 图书管理系统编程 图书馆图书管理系统 简单的图书管理系统
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
文件密使无法恢复解密,请高手帮忙 加密文件打不开了,请教高手..急需用那些文件 跪求电脑高手帮忙解决文件加密问题,我把所有积分给他。 我的优盘是联想的,用自带的加密软件加密后,忘了密码,请教高手,怎么解密... pe pb是什么 抱着柴火去火跟前猜谜语 关于租用办公室房产税如何计算与缴纳的问题 一个人抱着柴火前方是火是打一成语的谜语 ...前男友跟别的女人抱一起的时候,放的背景纯音乐出自哪里 ...从前男友家出来后被阿苏接上车,在车上的背景音乐是什么,在哪里有下... 用java写一个小的图书管理系统,需要哪些知 java编程,编写图书信息管理系统 求一个 用java servlet写的图书管理系统 java编写图书管理系统借书还书功能 用java编写图书馆管理系统 java编写图书管理系统 用JAVA编写图书信息管理系统,进行可行性分析.300-400字。需要原创 用java做一个简单的图书管理系统不用数据库 JAVA 图书管理系统的设计 Java使用面向对象编程思维编写图书管理系统:增加,查询,修改,删除,退... 如果想用java做一个简单的有界面的图书馆系统,要学会哪些知识 Java编写图书管理系统,使用XML存储 我用java编写了一个图书馆管理系统,实现了通过I/O流存储,但是想通过数 ... java做一个简单的图书管理系统,大一新生,用基础做,软件能调试就行_百... 图书馆管理系统java怎么做 用java语言编写 图书馆管理系统 怎样追到喜欢的女孩? 怎么样才能追到自己想要的女孩? 性生活不协调对婚姻有哪些危害? 性生活不和谐怎么办 郑州交警24小时服务热线? 郑州车管所电话多少 下列选项中属于数据库管理系统的是: 以下属于大中型数据库管理系统的是() A.Oracle B.Sybase C.Microsoft SQL Serner D.Microsoft Access 常见数据库管理系统有哪些,它们各自具有什么特点? 数据库管理指的是什么?下列属于数据库管理方式的是什么? Access数据库管理系统的分类有哪些? 在下面所列出的说法中,哪些是数据库管理系统的基本功能? 。 下列属于关系数据库管理系统的有().A.Access B.Oracle C.Sybase D.Delphi vivox21陀螺仪是虚拟的吗 虾滑可以做什么汤 虾滑怎么做汤好喝 虾滑汤怎么做才最好吃 虾滑汤怎么做才最好吃窍门 虾滑萝卜汤的做法是什么? 虾滑怎么煮汤好吃 打牌怎么发朋友圈 买什么样的理财产品好? 斗地主发朋友圈说说 拉人打牌怎么发朋友圈好