图书馆管理系统

#关于图书馆管理系统的基本框架为可以针对三种用户进行不同的登录选项,毎中用户可以执行不同的功能。三种用户分为超级管理员,管理员,和普通用户。设想中的登录界面为指针图书信息管理系统
1.超级管理员
2.普通管理员
3.读者
0.退出
1–>
验证用户名 和 密码
指针图书信息管理系统 – 超级管理员
1.增加管理员
2.删除管理员
3.修改管理员
4.查找管理员
5.列出管理员
6.批量导入管理员
7.dump管理员
8.返回
0.退出
2–>
指针图书信息管理系统 – 普通管理员
1.增加图书
2.批量导入图书
3.修改图书
4.查找图书
5.列出图书
6.dump图书
7.增加读者
8.批量导入读者
9.充值
10.删除读者
11.查找读者
12.列出读者
13.返回
0.退出
3–>
指针图书信息管理系统 – 读者
热门书籍推荐 TOP10 借阅次数最多的
1.查找图书 (模糊查询)
2.借阅图书
3.查看个人信息(余额)
4.修改密码
5.还书
6.预约图书
在一个info.h文件中声明一些变量,在main中定义info.h中声明的变量,在view.h放一些头文件,然后在view.c中写执行函数利用file.c与file.h文件进行保存操作现在我们来看一下借书程序
int bouro(){
int j;
while(1){
printf(“请输入书名”);
scanf("%s",name);
int res;
int cres;
int bres;
for(j=0;j<cntb;j++){
res=strcmp(pbk[j].name,name);
if(res0){
flag=1;
break;
}
}
cres=strcmp(pbk[j].name,prd[i].next);
bres=strcmp(prd[i].now,kong);
if(cres
0&&flag1&&pbk[j].num>=0){
flag=0;
strcpy(prd[i].next,kong);
strcpy(prd[i].now,pbk[i].name);
prd[i].money-=10;
}
else if(flag
1&&bres==0&&pbk[j].num>0){
flag=0;
pbk[j].num =pbk[j].num - 1;
strcpy(prd[i].now,pbk[j].name);
pbk[j].nb =pbk[j].nb + 1;
prd[i].money-=10;
return ;
}else{
printf(“失败”);
return ;
}
}
}
其中kong定义为在没有借书是的状态,pbk为用记录书本的book结构体定义的数组,pdr为用于记录读者信息的结构体定义的数组,now即为读者的借书栏,next为读者的预约栏,其中if语句判断的是当预约书与要借书一直时借书后书数量不会减少,应为在预约是将该书与读者绑定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值