用C语言写一个图书管理系统大作业

本文展示了使用C语言编写的图书管理系统的代码实现,包括增删改查、管理员和普通用户登录、用户信息修改、借书与还书等功能。代码结构清晰,适合作为大作业参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言按照课程表应该已经结束了,但是竟然没有学习宏定义c语言指针也是简单的介绍了一下,没有太深入学习,这让我对学习的挺纳闷的,但是大作业该写还是要写的,没有用指针,但是老师要求的功能该实现的都实现了,展示下代码有需要的可以直接取用,发现不足的地方也请多多指教
//内容包括了增删改查 管理员用户单独的登录界面 用户名和密码的修改,借书本数以及图书的各个修改等等
//查询时显示本数、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void defaultbook();//默认图书
void defaultuser();//默认用户
void printfbooks();//打印图书
void printfusers();//打印用户
int login();//登录中
void vipindex();//管理员登录
void manindex();//普通羊登录
int getname();//得到一个书名
int getusername();//得到一个用户名
void querybook();//查询图书
void updateown();//用来接收使用者在数组中的位置
void adduser();//添加用户
void addbook();//添加图书
void deletebook();
void deleteuser();
void updateuser();//管理员修改信息
void updatebook();
void borrowbook();//借阅图书
void hadbook();//查询已经借阅的图书
void returnbook();//归还图书
int getbooklen();
void adminquerybook();
int selectid();

typedef struct book{

	int booknum;
	char bookname[10];
	char bookwriter[10];
	float bookprice;
	int blen;//图书起始全部为1,借出去后为0 

}book;
typedef struct user{
int usernum;
char username[10];
int userpwd;
int userlevel;
book books[50];//用于存储该用户借阅的书籍
int ulen;//用于统计该用户已经借阅书籍的个数,起始全部为0
}user;
int userlen = 5; //表示用户的实际个数
int booklen = 5;//表示书籍的实际个数
user users[100];//初始时用户的个数
book books[100];//初始时书籍的个数
char welcome[10];//用于接收用户名并在头部登录界面欢迎
int update;
void main()
{
defaultbook();
defaultuser();

//由于用户不一定一次性输入正确 所以设置个循环如果正确则跳出去错误则继续输出
while(1)
{//设置一个值用来接收防止多次打印出输入错误和输入正确
	int i=login(); 
	if(i==1)
	{	system("cls");
		vipindex();	
	}
	if(i==2)
	{
		system("cls");
		manindex();
	}
	if(i==-1)
	{	
		printf("输入有误,请检查账号或者密码\n");
		system("pause");
	}

}

}
void defaultbook()//默认图书
{
books[0].booknum=111111111;
strcpy(books[0].bookname,“三国演义”);
strcpy(books[0].bookwriter,“罗贯中”);
books[0].bookprice =19.90;
books[0].blen=1;

books[1].booknum=222222222;
strcpy(books[1].bookname,"水浒传");
strcpy(books[1].bookwriter,"施耐庵");
books[1].bookprice =29.90;
books[1].blen=1;

books[2].booknum=333333333;
strcpy(books[2].bookname,"西游记");
strcpy(books[2].bookwriter,"吴承恩");
books[2].bookprice =49.90;
books[2].blen=1;

books[3].booknum=444444444;
strcpy(books[3].bookname,"红楼梦");
strcpy(books[3].bookwriter,"曹雪芹");
books[3].bookprice =99.90;
books[3].blen=1;

books[4].booknum=555555555;
strcpy(books[4].bookname,"聊斋志异");
strcpy(books[4].bookwriter,"蒲松龄");
books[4].bookprice =199.90;
books[4].blen=1;

}

void defaultuser()//默认用户
{
users[0].usernum=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值