c语言图书管理系统设计c语言图书管理系统设计
不能打开文件\n");
exit(0);
}
if(pb==-1)
head=NULL;
else
{
b2=(struct bookinf*)malloc(LON);
fscanf(pb,"%s %s %s %s %d %d %s %d %d",
db.posts.update({"author.name":"egger"},{"$set":{"author.name":"mongo","author.age":18}})。 public book(int bookid, string name, string author, float price,。public book( string image,string name, string author, double price) {。
&b2->ISBN,b2->category,&b2->condition,&b2->borrowednum);
head=b2;
while(!feof(pb))
{
b1=(struct bookinf*)malloc(LON);
fscanf(pb,"%s %s %s %s %d %d %s %d %d",
db.posts.update({"author.name":"egger"},{"$set":{"author.name":"mongo","author.age":18}})。 public book(int bookid, string name, string author, float price,。public book( string image,string name, string author, double price) {。
condition="(static_cast(bits.verpolicy) &。 condition="(static_cast(bits.horpolicy) &。kw=%cf%e3%b8%db%c3%f7%d0%c7%b1%a6%b1%b4&。
b2->next=b1;
b2=b1;
}
b2->next=NULL;
fclose(pb);
}
return(head);
}
/*
函数功能:借书
输入参数:b1--图书头指针,p--登陆后读者指针
函数流程:
1.读取系统时间
2.判断读者类型
3.若为学生可以借10本,教师可以借30本
4.判断所借图书数是否到达上限
5.若没有则输入要借图书ISBN,否则不允许借
6.查找图书
7.若有该书则借阅,若没有则告诉读者没有该书
*/
void borrowbook(struct bookinf *b1,struct readerinf *p)/*借书*/
{
struct bookinf *b;
int n,m;
struct tm *t;
time_t tt;
time(&tt);
t=localtime(&tt);
tt=mktime(t);
b=b1;
if(strcmp(p->type,"学生")==0)
{
if(p->bornum
{
printf("请输入要借图书的ISBN\n");
scanf("%d",&n);
while(b->ISBN!=n&&b->next!=NULL)
b=b->next;
if(b->ISBN==n)
{
if(b->condition=1)
{
b->condition=0;
b->borrowednum++;
m=p->bornum;
p->bornum++;
p->b[m].book=n;
p->b[m].tim=tt+2592000;
p->b[m].outday=t->tm_mday;
if(t->tm_mon+1==12)
{
p->b[m].outyear=(t->tm_year+1901);
p->b[m].outmonth=1;
}
else
{
p->b[m].outyear=(t->tm_year+1900);
p->b[m].outmonth=t->tm_mon+2;
}
printf("借阅成功!\n");
}
else
printf("该图书已经被借\n");
}
else
printf("无此图书\n");
}
else
printf("您的借书书已达上限,不能再借\n");
}
else
{
if(p->bornum
{
printf("请输入要借图书的ISBN\n");
scanf("%d",&n);
while(b->ISBN!=n&&b->next!=NULL)
b=b->next;
if(b->ISBN==n)
{
if(b->condition=1)
{
b->condition=0;
b->borrowednum++;
m=p->bornum;
p->bornum++;
p->b[m].book=n;
p->b[m].outday=t->tm_mday;
p->b[m].tim=tt+2592000*5;
if(t->tm_mon+1>7)
{
p->b[m].outyear=t->tm_year+1901;
p->b[m].outmonth=(t->tm_mon-6);/*经过数学推导得到的公式*/
}
else
{
p->b[m].outyear=t->tm_year+1900;
p->b[m].outmonth=t->tm_mon+6;
}
printf("借阅成功!\n");
}
else
printf("该图书已经被借\n");
}
else
printf("无此图书\n");
}
else
printf("您的借书书已达上限,不能再借\n");
}
}
/*
函数功能:续借
输入参数:p--登陆后读者指针
函数流程
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-97469-1.html