图书管理系统
任务:图书管理基本业务活动包含:对一本书的采编入库、清除库存、借阅和收回等,试设计一个图书管理系统,将上述业务活动借助于计算机平台完成。
要求:
每种书的登记内容至少包括书号、书名、作者、现存量和总库存量等五项。
系统要推动的操作以及功能定义如下:
1)采编入库:新购买一种书,经分类和确认书号之后登记到图书账目中。如果这些书在账目中,则只将总库存量增加。
2)清除库存:某种书未无保留价值,将它从图书账目中注销。
3)借阅:如果某些书的库存量大于0,则借出一本,登记借阅者的图书证号和归还期限。
4)归还:注销对借阅者的登记,改变该书的现存量。
测试数据:入库书号:35,16,18,70,5c语言图书管理系统实验报告,50,22,60,13,17,12,45,25,42,15,90,30c语言图书管理系统实验报告,7
然后清除:45,90,50,22,42
#include
#include
#include
#include
#include
#include
typedef struct BookList
{
int num[20];
char name[20];
char person[20];
int sum;
int yes;
struct BookList *next;
}Book;
typedef struct MemberList
{
char name[100];
int cardnum;
struct MemberList *next;
}Member;
void save(Book *B);
void BookAdd();
void BookDel();
void BookBorrow();
int BookReturn();
int MeberAdd();
int MemberDel();
void BookAdd()
{
int j,sum=20,total=100;
for(j=0;j<=18;j++)
{
int i;
printf("Check in the books in order!Input a num:n");
scanf("%d",&i);
switch(i)
{
printf("The book is saved!n");
printf("Its charnum is=%d n",i);
break;
printf("The booknum had been used!n");
break;
}
sum++;
total++;
printf("Newsum=%dn",sum);
printf("Newtotal=%dn",total);
}
}
void BookDel()
{
int i,sum=20,total=100;
char c;
printf("Oldsum=%dn",sum);
printf("Oldtotal=%dn",total);
printf("Please input the booknum i:n");
scanf("%d",&i);
switch(i)
{
printf("Do you want to delete it,relly?n");
printf("Please input Y or Nn");
scanf("%s",&c);
if('Y')
{
sum--;
total--;
}
if('N')
{
sum=sum;
total=total;
}
printf("Newsum=%dn",sum);
printf("Newtotal=%dn",total);
break;
printf("Warning!Can't delete!n");
break;
}
}
void BookBorrow()
{
int sum=20,cardnum;
printf("Please check in your cardnumber :n");
scanf("%d",&cardnum);
printf("oldsum=%dn",sum);
MemberAdd();
switch(cardnum)
{
sum--;
printf("Newsum=%dn",sum);
printf("You must return it at within two weeks!n");
break;
printf("You can't borrow any books!n");
break;
}
printf("You can take it away!n");
}
int BookReturn()
{
int sum=20,cardnum;
char c;
printf("Please input your cardnum:n");
scanf("%s",&c);
MemberDel();
printf("You have returned the book!n");
sum++;
printf("Newnum=%dn",sum);
}
int MemberAdd()
{
int borrowernum=80;
borrowernum++;
printf("You can borrow a book!borrowernum=%dn",borrowernum);
}
int MemberDel()
{
int returnernum=20;
returnernum++;
printf("returnernum=%dn",returnernum);
}
void save(Book *B)
{
FILE *fp;
int i;
if((fp=fopen("stu_list","web"))==NULL)
{
printf("can't open filen");
return;
}
for(i=0;i<4;i++)
if(fwrite(B,sizeof(struct MemberList),1,fp)!=1)
printf("file write errorn");
fclose (fp);
}
void main()
{
Member M[1];
Book B[3];
int a,i,j,k;
printf("1:BookAdd();n2:BookDel();n3:BookBorrow();n4:BookReturn();n5:Exitn");
printf("Please input a menu number:n");
scanf("%d,",&i);
switch(i)
{
BookAdd();
save(B);
break;
BookDel();
break;
BookBorrow(B);
save(B);
break;
BookReturn(B);
save(B);
break;
exit(0);
break;
}
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-138602-1.html