C语言实现图书管理系统代码

电脑杂谈  发布时间:2019-05-09 19:20:40  来源:网络整理

c语言图书管理系统设计_c语言图书管理系统程序设计_图书管理系统 c语言

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);

}

c语言图书管理系统设计_c语言图书管理系统程序设计_图书管理系统 c语言

/*

函数功能:借书

输入参数: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

{

图书管理系统 c语言_c语言图书管理系统程序设计_c语言图书管理系统设计

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");

c语言图书管理系统设计_图书管理系统 c语言_c语言图书管理系统程序设计

}

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++;

图书管理系统 c语言_c语言图书管理系统程序设计_c语言图书管理系统设计

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--登陆后读者指针

函数流程


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-97469-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...