学生图书管理系统大作业

这篇博客详细介绍了使用C++编程语言实现一个学生图书管理系统的全过程,涵盖了图书的借阅、归还、查询等功能。通过这段代码,读者可以了解如何在实际项目中应用C++进行系统开发。
摘要由CSDN通过智能技术生成

代码如下:

#include <bits/stdc++.h>
using namespace std;

struct book
{
	char id[20];
	char name[15];
	char person[30][20];
	int number;
	int tot; 
	struct book *next;

};
struct student
{
	char name[20];
	int id;
	char book[20];
	bool state=true; 
	struct student *next;
};

int start()
{
	printf("***********************************\n");
	printf("请输入你的身份:\n");
	printf("1.图书管理员\n2.借阅者\n3.查询借阅者情况\n4.查询图书的信息\n5.退出\n");
	printf("***********************************\n");
	int n;
	scanf("%d",&n);
	return n;

}
int borrow_start(void)
{
	printf("************************************\n");
	printf("请输入你要进行的操作:\n");
	printf("1.借书\n2.还书\n3.退出\n");
	printf("************************************\n");
	int choose;
	scanf("%d",&choose);
	return choose;
}

int operate_start(void)
{
    printf("************************************\n");
	printf("请输入你要进行的操作:\n");
	printf("1.读者录入\n2.图书信息的录入\n3.修改图书信息\n4.修改读者的信息\n5.删除图书信息\n6.删除读者的信息\n7.浏览已经录入的图书信息\n8.浏览读者的情况\n9.退出\n");
	printf("************************************\n");
	int choose;
	scanf("%d",&choose);
	return choose;
}
struct student* operate1(struct student* head)
{
	struct student *p1=new struct student;
	struct student *p2=new struct student;
	p1->next=head->next;
	while (p1->next!=NULL)
	{
		  p1=p1->next;
	}
	printf("请输入你要录入的读者信息:\n");
	printf("格式:读者的名字 读者的编号(数字)\n");
	scanf("%s%d",p2->name,&p2->id);
	p2->book[0]='\0';
	//printf("%s %s %d\n",p2->id,p2->name,p2->number);
	p2->next=NULL;
	if (head->next==NULL) head->next = p2;
	p1->next=p2;

	return head;
}
struct book* operate2(struct book* head)
{
	struct book *p1=new struct book;
	struct book *p2=new struct book;
	p1->next=head->next;
	while (p1->next!=NULL)
	{
		  p1=p1->next;
	}
	printf("请输入你要录入的图书信息:\n");
	printf("格式:图书的编号(字符串) 图书的名字 图书的数量\n");
	scanf("%s%s%d",p2->id,p2->name,&p2->number);
	p2->tot=0; 
	//printf("%s %s %d\n",p2->id,p2->name,p2->number);
	p2->next=NULL;
	if (head->next==NULL) head->next = p2;
	p1->next=p2;
    //free(p1);
    //free(p2);
	return head;
}
struct book* operate3(struct book* head)
{
    struct book *p1=new struct book;
	//p1=head->next;
	p1 = head; 
	strcpy(p1->name,"\0"); 
	printf("请输入你要修改的图书的名字:\n");
	char name1[20];
	scanf("
基于NetBeans的图书管理系统是一个用于实现对图书进行管理的大作业。该系统主要包括图书的录入、借阅、归还、查询等功能。 首先,在NetBeans平台上创建一个图书管理系统的项目,并进行项目的设置和配置。然后,设计系统的界面布局,可以使用Swing等界面库来实现,使用户可以方便地操作系统。 接下来,实现图书的录入功能。通过用户输入图书的相关信息,如书名、作者、出版社等,将信息保存到数据库中。同时,还可以对图书的库存数量进行管理,确保库存充足。 然后,实现图书的借阅和归还功能。用户可以通过输入图书的ISBN或书名来查找并选择图书进行借阅。系统会根据借阅的图书减少库存数量,并记录借阅时间和归还时间。当图书归还后,系统会自动更新库存数量。 此外,还可以实现图书的查询功能。用户可以根据不同的条件,如书名、作者等,在系统中进行查询。系统会根据条件,从数据库中获取符合条件的图书,并将结果显示给用户。 最后,为了增加系统的安全性,可以实现用户登录和权限管理功能。用户需要输入用户名和密码才能访问系统,并根据用户的身份来确定其拥有的权限。例如,管理员可以进行图书的录入和删除等操作,而普通用户只能进行借阅和归还等操作。 总之,基于NetBeans的图书管理系统大作业可以帮助学生综合运用Java编程和数据库知识,实现对图书进行管理的功能,并提升对GUI界面开发和系统设计的能力。同时,该系统还可以为图书馆等场所提供一个方便、高效的工具,实现对图书的管理和查询。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值