#include
#include
#include
//管理系统的书籍总数
int n=6;
//管理系统的组成部分的变量定义以及初始化
char book[6][16]={"C程序设计","Java程序设计","C#入门经典","Visual Baisc","Linux 标准教程","会计基础"};
char name[6][16]={"谭浩强","王志文","Karli Watson","Brvan Newsome","IT同路人","中国会计学会"};
char now[6][16]={"已借出","未借出","未借出","已借出","未借出","未借出"};
int num[6]={1,2,3,4,5,6},day[6]={30,30,30,30,30,30};
double money[6]={26.00,28.50,98.00,79.80,49.00,15.00}, price[6]={0.5,0.5,0.5,0.5,0.5,0.5};
char now_com[2][10]={"已借出","未借出"};
/* 函数功能:显示主页面
** 入口参数:无
** 出口参数:无
*/
void show_Main()
{
printf("欢迎使用图书借阅管理系统\n\n");
printf("1、查询所有图书\n\n");
printf("2、归还已借图书\n\n");
printf("3、租借现有图书\n\n");
printf("0、退出借书系统\n\n");
printf("请输入您所需的服务编号:\n");
}
/* 函数功能:查询所有的图书信息
** 入口参数:无
** 出口参数:无
*/
void query()
{
int i;
printf(" 图书信息总表\n");
printf("编号|书名 |作者 |押金 |免费天数|收费价格|出租状态\n");
printf("---------------------------------------------------------------------\n");
for(i=0;i
printf("%d |%-15s |%-15s|%.2lf |%d |%.2lf |%s\n",num[i],book[i],name[i],money[i],day[i],price[i],now[i]);
}
}
/* 函数功能:租借图书
** 入口参数:无
** 出口参数:无
*/
void rent()
{
printf("请输入要租借图书的编号:\n");
int m;
scanf("%d",&m);
if(m>n)
printf("该书不存在!请检查您的图书编号是否正确!\n");
else
{
if(strcmp(now_com[0],now[m-1])==0)
{
printf("操作失败!该书已借出\n");
}
else
{
strcpy(now[m-1],now_com[0]);
printf("操作成功...\n");
printf("%d %s %s %.2lf %d %.2lf %s\n",num[m-1],book[m-1],name[m-1],money[m-1],day[m-1],price[m-1],now[m-1]);
}
}
}
/* 函数功能:归还图书
** 入口参数:无
** 出口参数:无
*/
void returne ()
{
printf("请输入要归还图书的编号:\n");
int m;
scanf("%d",&m);
if(m>n)
printf("该书不存在!请检查您的图书编号是否正确!\n");
else
{
if(strcmp(now[m-1],now_com[1])==0)
{
printf("操作失败!该书还未借出,请检查您的图书编号是否正确!\n");
}
else
{
printf("操作成功...\n");
printf("%d %s %s %.2lf %d %.2lf 已归还\n",num[m-1],book[m-1],name[m-1],money[m-1],day[m-1],price[m-1]);
strcpy(now[m-1],now_com[1]);
}
}
}
/* 函数功能:根据所选的服务编号选用不同的函数
** 入口参数:无
** 出口参数:choose 服务编号
*/
int control()
{
show_Main();
int choose ;
scanf("%d",&choose);
if(choose>=4||choose<0)
printf("您的操作有误!!!请重新选择\n");
else
{
switch(choose)
{
case 1:
query();
break;
case 2:
returne();
break;
case 3:
rent();
break;
case 0:
break;
default:printf("error!!!\n");
break;
}
}
return choose;
}
int main()
{
int choose=1;
while(choose)
{
choose=control();
if(choose==0)
break;
else
{
printf("1---继续操作\n");
scanf("%d",&choose);
}
system("cls");
}
return 0;
}